tests: make megajob block on failure #402
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
pull_request: | |
push: | |
branches: [main] | |
workflow_dispatch: | |
jobs: | |
tests: | |
runs-on: ubuntu-22.04 | |
needs: | |
- check-dist-up-to-date | |
- install-nix-linux | |
- install-nix-macos | |
- install-with-non-default-source-inputs | |
# NOTE(cole-h): GitHub treats "skipped" as "OK" for the purposes of required checks on branch | |
# protection, so we take advantage of this fact and fail if any of the dependent actions failed, | |
# or "skip" (which is a success for GHA's purposes) if none of them did. | |
if: failure() | |
steps: | |
- name: Dependent checks failed | |
run: exit 1 | |
check-dist-up-to-date: | |
name: Check the dist/ folder is up to date | |
runs-on: ubuntu-22.04 | |
steps: | |
- run: exit 1 | |
install-nix-linux: | |
name: Run test suite for Linux systems | |
strategy: | |
matrix: | |
runner: | |
- ubuntu-latest | |
- nscloud-ubuntu-22.04-amd64-4x16 | |
- namespace-profile-default-arm64 | |
runs-on: ${{ matrix.runner }} | |
permissions: | |
contents: read | |
id-token: write | |
steps: | |
- run: exit 0 | |
install-nix-macos: | |
name: Run test suite for macOS systems | |
strategy: | |
matrix: | |
runner: | |
# x86_64-darwin | |
- macos-12 | |
# aarch64-darwin | |
- macos-latest-xlarge | |
runs-on: ${{ matrix.runner }} | |
permissions: | |
contents: read | |
id-token: write | |
steps: | |
- run: exit 0 | |
install-with-non-default-source-inputs: | |
name: Install Nix using non-default source-${{ matrix.inputs.key }} | |
runs-on: ubuntu-22.04 | |
strategy: | |
matrix: | |
inputs: | |
# https://github.com/DeterminateSystems/nix-installer/blob/v0.18.0 | |
- key: url | |
value: https://github.com/DeterminateSystems/nix-installer/releases/download/v0.18.0/nix-installer-x86_64-linux | |
nix-version: "2.21.2" | |
# https://github.com/DeterminateSystems/nix-installer/tree/7011c077ec491da410fbc39f68676b0908b9ce7e | |
- key: revision | |
value: 7011c077ec491da410fbc39f68676b0908b9ce7e | |
nix-version: "2.19.2" | |
steps: | |
- run: exit 0 |