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
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: ../target/debug/cargo-clippy
working-directory: clippy_workspace_tests
- name: Test clippy-driver
- run: |
- (
- set -ex
- # Check sysroot handling
- sysroot=$(./target/debug/clippy-driver --print sysroot)
- test "$sysroot" = "$(rustc --print sysroot)"
-
- desired_sysroot=/tmp
- sysroot=$(./target/debug/clippy-driver --sysroot $desired_sysroot --print sysroot)
- test "$sysroot" = $desired_sysroot
-
- sysroot=$(SYSROOT=$desired_sysroot ./target/debug/clippy-driver --print sysroot)
- test "$sysroot" = $desired_sysroot
-
- # Make sure this isn't set - clippy-driver should cope without it
- unset CARGO_MANIFEST_DIR
-
- # Run a lint and make sure it produces the expected output. It's also expected to exit with code 1
- # FIXME: How to match the clippy invocation in compile-test.rs?
- ./target/debug/clippy-driver -Dwarnings -Aunused -Zui-testing --emit metadata --crate-type bin tests/ui/cstring.rs 2> cstring.stderr && exit 1
- sed -e 's,tests/ui,$DIR,' -e '/= help/d' cstring.stderr > normalized.stderr
- diff normalized.stderr tests/ui/cstring.stderr
-
- # TODO: CLIPPY_CONF_DIR / CARGO_MANIFEST_DIR
- )
+ run: bash .github/driver.sh
+ env:
+ OS: ${{ runner.os }}
- name: Run cargo-cache --autoclean
run: |