about summary refs log tree commit diff
diff options
context:
space:
mode:
authorflip1995 <hello@philkrones.com>2020-02-04 17:33:50 +0100
committerflip1995 <hello@philkrones.com>2020-02-12 09:34:28 +0100
commitb8b47ab6fe4e1c18db2685c406a508fe145c7de9 (patch)
treebe170c3ded4550826b98ea91f0d431b24c2e957d
parent813d3192bb0267ba2971ab85c115d52119848ff5 (diff)
downloadrust-b8b47ab6fe4e1c18db2685c406a508fe145c7de9.tar.gz
rust-b8b47ab6fe4e1c18db2685c406a508fe145c7de9.zip
Add bors dummy jobs
-rw-r--r--.github/workflows/clippy_bors.yml26
-rw-r--r--.github/workflows/clippy_dev.yml26
-rw-r--r--.github/workflows/remark.yml26
3 files changed, 78 insertions, 0 deletions
diff --git a/.github/workflows/clippy_bors.yml b/.github/workflows/clippy_bors.yml
index 498b109f780..c06d44185e4 100644
--- a/.github/workflows/clippy_bors.yml
+++ b/.github/workflows/clippy_bors.yml
@@ -266,3 +266,29 @@ jobs:
         cargo install cargo-cache --debug
         find ~/.cargo/bin ! -type d -exec strip {} \;
         cargo cache --autoclean
+
+  # 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 test finished
+    if: github.event.pusher.name == 'bors' && success()
+    runs-on: ubuntu-latest
+    needs: [base, integration]
+
+    steps:
+      - name: Mark the job as successful
+        run: exit 0
+
+  end-failure:
+    name: bors test finished
+    if: github.event.pusher.name == 'bors' && (failure() || cancelled())
+    runs-on: ubuntu-latest
+    needs: [base, integration]
+
+    steps:
+      - name: Mark the job as a failure
+        run: exit 1
diff --git a/.github/workflows/clippy_dev.yml b/.github/workflows/clippy_dev.yml
index d054b6ba750..e4409ee80a5 100644
--- a/.github/workflows/clippy_dev.yml
+++ b/.github/workflows/clippy_dev.yml
@@ -42,3 +42,29 @@ jobs:
       run: cargo dev update_lints --check
     - name: Test fmt
       run: cargo dev fmt --check
+
+  # 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
diff --git a/.github/workflows/remark.yml b/.github/workflows/remark.yml
index 8e311c75df0..5256c538e37 100644
--- a/.github/workflows/remark.yml
+++ b/.github/workflows/remark.yml
@@ -22,3 +22,29 @@ jobs:
 
     - name: Check *.md files
       run: git ls-files -z '*.md' | xargs -0 -n 1 -I {} ./node_modules/.bin/remark {} -u lint -f > /dev/null
+
+  # 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 remark test finished
+    if: github.event.pusher.name == 'bors' && success()
+    runs-on: ubuntu-latest
+    needs: [remark]
+
+    steps:
+      - name: Mark the job as successful
+        run: exit 0
+
+  end-failure:
+    name: bors remark test finished
+    if: github.event.pusher.name == 'bors' && (failure() || cancelled())
+    runs-on: ubuntu-latest
+    needs: [remark]
+
+    steps:
+      - name: Mark the job as a failure
+        run: exit 1