aboutsummaryrefslogtreecommitdiffstats
path: root/.github
diff options
context:
space:
mode:
authorsagudev <16504129+sagudev@users.noreply.github.com>2023-02-27 08:32:30 +0100
committersagudev <16504129+sagudev@users.noreply.github.com>2023-03-21 07:26:27 +0100
commit332eeb3bbef2075e343fc4dbd143785f9fac4bf2 (patch)
tree42f07091ae9b4d6fa8de2805bd88e90dbf44a3cf /.github
parent393902fdc18100aad3b155d9ce8275a9c8221b23 (diff)
downloadservo-332eeb3bbef2075e343fc4dbd143785f9fac4bf2.tar.gz
servo-332eeb3bbef2075e343fc4dbd143785f9fac4bf2.zip
mach try & partitioned try jobs
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/main.yml14
1 files changed, 11 insertions, 3 deletions
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 97c8ff57fe7..9e15e465edc 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -35,6 +35,7 @@ jobs:
});
build-win:
+ if: contains(fromJSON('["auto", "try", "try-windows"]'), github.ref_name)
name: Build (Windows)
runs-on: windows-2019
needs: ["decision"]
@@ -60,6 +61,7 @@ jobs:
run: python mach smoketest --angle
build-mac:
+ if: contains(fromJSON('["auto", "try", "try-mac"]'), github.ref_name)
name: Build (macOS)
runs-on: macos-12
needs: ["decision"]
@@ -157,6 +159,7 @@ jobs:
# filtered-wpt-summary.${{ matrix.chunk_id }}.log
build-linux:
+ if: contains(fromJSON('["auto", "try", "try-linux", "try-wpt"]'), github.ref_name)
name: Build (Linux)
runs-on: ubuntu-20.04
needs: ["decision"]
@@ -183,6 +186,7 @@ jobs:
path: target.tar.gz
linux-wpt:
+ if: contains(fromJSON('["auto", "try", "try-wpt"]'), github.ref_name)
name: Linux WPT Tests
runs-on: ubuntu-20.04
needs: ["build-linux"]
@@ -241,7 +245,7 @@ jobs:
report_test_results:
name: Reporting test results
runs-on: ubuntu-latest
- if: always()
+ if: "!cancelled() && success('build-linux') && contains(fromJSON('[\"auto\", \"try\", \"try-wpt\"]'), github.ref_name)"
needs:
- "linux-wpt"
steps:
@@ -269,16 +273,20 @@ jobs:
build_result:
name: homu build finished
runs-on: ubuntu-latest
+ if: always()
+ # needs all build to detect cancellation
needs:
+ - "decision"
- "build-win"
- "build-mac"
+ - "build-linux"
- "linux-wpt"
# - "mac-wpt"
steps:
- name: Mark the job as successful
run: exit 0
- if: success()
+ if: "!contains(join(needs.*.result, ','), 'failure') && !contains(join(needs.*.result, ','), 'cancelled')"
- name: Mark the job as unsuccessful
run: exit 1
- if: "!success()"
+ if: contains(join(needs.*.result, ','), 'failure') || contains(join(needs.*.result, ','), 'cancelled')