jobs:
base:
+ # NOTE: If you modify this job, make sure you copy the changes to clippy_bors.yml
runs-on: ubuntu-latest
steps:
with:
github_token: "${{ secrets.github_token }}"
- - name: rust-toolchain
- uses: actions-rs/toolchain@v1.0.3
- with:
- toolchain: nightly
- target: x86_64-unknown-linux-gnu
- profile: minimal
-
- name: Checkout
- uses: actions/checkout@v2.0.0
-
- - name: Run cargo update
- run: cargo update
+ uses: actions/checkout@v2.3.3
- - name: Cache cargo dir
- uses: actions/cache@v2
- with:
- path: ~/.cargo
- key: ${{ runner.os }}-x86_64-unknown-linux-gnu-${{ hashFiles('Cargo.lock') }}
- restore-keys: |
- ${{ runner.os }}-x86_64-unknown-linux-gnu
-
- - name: Master Toolchain Setup
- run: bash setup-toolchain.sh
+ - name: Install toolchain
+ run: rustup show active-toolchain
# Run
- name: Set LD_LIBRARY_PATH (Linux)
run: |
SYSROOT=$(rustc --print sysroot)
- echo "::set-env name=LD_LIBRARY_PATH::${SYSROOT}/lib${LD_LIBRARY_PATH+:${LD_LIBRARY_PATH}}"
+ echo "LD_LIBRARY_PATH=${SYSROOT}/lib${LD_LIBRARY_PATH+:${LD_LIBRARY_PATH}}" >> $GITHUB_ENV
- name: Build
- run: cargo build --features deny-warnings
+ run: cargo build --features deny-warnings,internal-lints,metadata-collector-lint
- name: Test
- run: cargo test --features deny-warnings
+ run: cargo test --features deny-warnings,internal-lints,metadata-collector-lint
- name: Test clippy_lints
- run: cargo test --features deny-warnings
+ run: cargo test --features deny-warnings,internal-lints,metadata-collector-lint
working-directory: clippy_lints
- name: Test rustc_tools_util
run: ../target/debug/cargo-clippy
working-directory: clippy_workspace_tests
+ - name: Test cargo-clippy --fix
+ run: ../target/debug/cargo-clippy clippy --fix
+ working-directory: clippy_workspace_tests
+
- name: Test clippy-driver
run: bash .github/driver.sh
env:
cargo dev new_lint --name new_late_pass --pass late
cargo check
git reset --hard HEAD
-
- # Cleanup
- - name: Run cargo-cache --autoclean
- run: |
- cargo +nightly install cargo-cache --no-default-features --features ci-autoclean cargo-cache
- cargo cache