]> git.lizzy.rs Git - rust.git/blobdiff - .github/workflows/clippy_dev.yml
Extend unnecessary_lazy_eval to cover `bool::then` -> `bool::then_some`
[rust.git] / .github / workflows / clippy_dev.yml
index d054b6ba750c62c1e1e14825007b37cdebc7982d..22051093c9cf960992c3a80923e71f72ef4414f1 100644 (file)
@@ -1,16 +1,14 @@
 name: Clippy Dev Test
 
 on:
-  # Only run on paths, that get checked by the clippy_dev tool
   push:
-    paths:
-    - 'CAHNGELOG.md'
-    - 'README.md'
-    - '**.stderr'
-    - '**.rs'
+    branches:
+      - auto
+      - try
   pull_request:
+    # Only run on paths, that get checked by the clippy_dev tool
     paths:
-    - 'CAHNGELOG.md'
+    - 'CHANGELOG.md'
     - 'README.md'
     - '**.stderr'
     - '**.rs'
@@ -23,22 +21,50 @@ jobs:
     runs-on: ubuntu-latest
 
     steps:
-    - name: rust-toolchain
-      uses: actions-rs/toolchain@v1.0.3
-      with:
-        toolchain: nightly
-        target: x86_64-unknown-linux-gnu
-        profile: minimal
-        components: rustfmt
+    # Setup
     - name: Checkout
-      uses: actions/checkout@v2.0.0
+      uses: actions/checkout@v3.0.2
 
+    # Run
     - name: Build
       run: cargo build --features deny-warnings
       working-directory: clippy_dev
-    - name: Test limit-stderr-length
-      run: cargo dev --limit-stderr-length
+
     - name: Test update_lints
       run: cargo dev update_lints --check
+
     - name: Test fmt
       run: cargo dev fmt --check
+
+    - name: Test cargo dev new lint
+      run: |
+        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
+
+  # These jobs doesn't actually test anything, but they're only used to tell
+  # bors the build completed, as there is no practical way to detect when a
+  # workflow is successful listening to webhooks only.
+  #
+  # ALL THE PREVIOUS JOBS NEED TO BE ADDED TO THE `needs` SECTION OF THIS JOB!
+
+  end-success:
+    name: bors dev test finished
+    if: github.event.pusher.name == 'bors' && success()
+    runs-on: ubuntu-latest
+    needs: [clippy_dev]
+
+    steps:
+      - name: Mark the job as successful
+        run: exit 0
+
+  end-failure:
+    name: bors dev test finished
+    if: github.event.pusher.name == 'bors' && (failure() || cancelled())
+    runs-on: ubuntu-latest
+    needs: [clippy_dev]
+
+    steps:
+      - name: Mark the job as a failure
+        run: exit 1