diff options
author | sagudev <16504129+sagudev@users.noreply.github.com> | 2023-02-27 08:32:30 +0100 |
---|---|---|
committer | sagudev <16504129+sagudev@users.noreply.github.com> | 2023-03-21 07:26:27 +0100 |
commit | 332eeb3bbef2075e343fc4dbd143785f9fac4bf2 (patch) | |
tree | 42f07091ae9b4d6fa8de2805bd88e90dbf44a3cf /.github | |
parent | 393902fdc18100aad3b155d9ce8275a9c8221b23 (diff) | |
download | servo-332eeb3bbef2075e343fc4dbd143785f9fac4bf2.tar.gz servo-332eeb3bbef2075e343fc4dbd143785f9fac4bf2.zip |
mach try & partitioned try jobs
Diffstat (limited to '.github')
-rw-r--r-- | .github/workflows/main.yml | 14 |
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') |