about summary refs log tree commit diff
path: root/src/tools/rust-analyzer
diff options
context:
space:
mode:
authorPrajwal S N <prajwalnadig21@gmail.com>2025-04-04 19:04:14 +0530
committerPrajwal S N <prajwalnadig21@gmail.com>2025-04-12 01:49:07 +0530
commit03c71b6f0042d054d7d9db37357eefe893253d37 (patch)
tree1c08d698ba05b91b53127cd52ae2a03c0a857f61 /src/tools/rust-analyzer
parentf35127979ab1ccdcac9db6e5858e3b86cbee6857 (diff)
downloadrust-03c71b6f0042d054d7d9db37357eefe893253d37.tar.gz
rust-03c71b6f0042d054d7d9db37357eefe893253d37.zip
ci: cancel parallel jobs if test fails
Signed-off-by: Prajwal S N <prajwalnadig21@gmail.com>
Diffstat (limited to 'src/tools/rust-analyzer')
-rw-r--r--src/tools/rust-analyzer/.github/workflows/ci.yaml20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/tools/rust-analyzer/.github/workflows/ci.yaml b/src/tools/rust-analyzer/.github/workflows/ci.yaml
index fa08fc26e35..84524201c37 100644
--- a/src/tools/rust-analyzer/.github/workflows/ci.yaml
+++ b/src/tools/rust-analyzer/.github/workflows/ci.yaml
@@ -101,19 +101,31 @@ jobs:
       #       . -> target
       #       ./crates/proc-macro-srv/proc-macro-test/imp -> target
 
-      - uses: taiki-e/install-action@nextest
+      - name: Install nextest
+        uses: taiki-e/install-action@nextest
 
       - name: Codegen checks (rust-analyzer)
         if: matrix.os == 'ubuntu-latest'
         run: cargo codegen --check
 
-      - name: Compile (tests)
+      - name: Compile tests
         run: cargo test --no-run
 
-      - name: Test
+      - name: Run tests
         run: cargo nextest run --no-fail-fast --hide-progress-bar --status-level fail
 
-      - name: clippy
+      - name: Cancel parallel jobs
+        if: failure()
+        run: |
+          # https://docs.github.com/en/rest/actions/workflow-runs?apiVersion=2022-11-28#cancel-a-workflow-run
+          curl -L \
+          -X POST \
+          -H "Accept: application/vnd.github.v3+json" \
+          -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \
+          -H "X-GitHub-Api-Version: 2022-11-28" \
+          https://api.github.com/repos/${{ github.repository }}/actions/runs/${{ github.run_id }}/cancel
+
+      - name: Run Clippy
         if: matrix.os == 'macos-latest'
         run: cargo clippy --all-targets -- -D clippy::disallowed_macros -D clippy::dbg_macro -D clippy::todo -D clippy::print_stdout -D clippy::print_stderr