X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=.github%2Fworkflows%2Fclippy.yml;h=5fa8009a8b42c8fad795d61114ad70deacdcd5fc;hb=a0e9f9bd0dca39ccff47baedffa94aca74911a86;hp=9661f826abd3bcbe41effb27e9fb37048103e3f8;hpb=ea780a69f3d1d47eaacd2811ab7d742c1627b3d5;p=rust.git diff --git a/.github/workflows/clippy.yml b/.github/workflows/clippy.yml index 9661f826abd..5fa8009a8b4 100644 --- a/.github/workflows/clippy.yml +++ b/.github/workflows/clippy.yml @@ -3,7 +3,9 @@ name: Clippy Test on: push: # Ignore bors branches, since they are covered by `clippy_bors.yml` - branches-ignore: [auto, try] + branches-ignore: + - auto + - try # Don't run Clippy tests, when only textfiles were modified paths-ignore: - 'COPYRIGHT' @@ -21,59 +23,77 @@ on: env: RUST_BACKTRACE: 1 CARGO_TARGET_DIR: '${{ github.workspace }}/target' - GHA_CI: 1 + NO_FMT_TEST: 1 jobs: base: runs-on: ubuntu-latest steps: + # Setup - uses: rust-lang/simpleinfra/github-actions/cancel-outdated-builds@master 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 + - name: Cache cargo dir - uses: actions/cache@v1 + uses: actions/cache@v2 with: path: ~/.cargo - key: ${{ runner.os }}-x86_64-unknown-linux-gnu - - name: Checkout - uses: actions/checkout@v2.0.0 + 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 + # 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}}" + - name: Build run: cargo build --features deny-warnings + - name: Test run: cargo test --features deny-warnings + - name: Test clippy_lints run: cargo test --features deny-warnings working-directory: clippy_lints + - name: Test rustc_tools_util run: cargo test --features deny-warnings working-directory: rustc_tools_util + - name: Test clippy_dev run: cargo test --features deny-warnings working-directory: clippy_dev + - name: Test cargo-clippy run: ../target/debug/cargo-clippy working-directory: clippy_workspace_tests + - name: Test clippy-driver run: bash .github/driver.sh env: OS: ${{ runner.os }} + # Cleanup - name: Run cargo-cache --autoclean run: | - cargo install cargo-cache --debug - find ~/.cargo/bin ! -type d -exec strip {} \; - cargo cache --autoclean + cargo +nightly install cargo-cache --no-default-features --features ci-autoclean cargo-cache + cargo cache