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'
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
- with:
- path: ~/.cargo
- key: ${{ runner.os }}-x86_64-unknown-linux-gnu-${{ hashFiles('Cargo.lock') }}
- restore-keys: |
- ${{ runner.os }}-x86_64-unknown-linux-gnu
+ uses: actions/checkout@v2.3.3
- - 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
+
+ - name: Test "--fix -Zunstable-options"
+ run: cargo run --features deny-warnings,internal-lints --bin cargo-clippy -- clippy --fix -Zunstable-options
- name: Test
- run: cargo test --features deny-warnings
+ run: cargo test --features deny-warnings,internal-lints
- name: Test clippy_lints
- run: cargo test --features deny-warnings
+ run: cargo test --features deny-warnings,internal-lints
working-directory: clippy_lints
- name: Test rustc_tools_util
env:
OS: ${{ runner.os }}
- # Cleanup
- - name: Run cargo-cache --autoclean
+ - name: Test cargo dev new lint
run: |
- cargo install cargo-cache --debug
- find ~/.cargo/bin ! -type d -exec strip {} \;
- cargo cache --autoclean
+ cargo dev new_lint --name new_early_pass --pass early
+ cargo dev new_lint --name new_late_pass --pass late
+ cargo check
+ git reset --hard HEAD