.github/workflows: run more jobs on selfhosted runners

This commit is contained in:
Nikodem Rabuliński 2024-02-10 23:10:31 +01:00
parent 81d5b8e2a6
commit 2954a3f535

View file

@ -5,22 +5,20 @@ on:
jobs: jobs:
check: check:
runs-on: ubuntu-latest runs-on: [nix]
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- uses: ./.github/actions/install-nix
- run: nix flake check - run: nix flake check
matrix: matrix:
runs-on: ubuntu-latest runs-on: [nix]
needs: [check] needs: [check]
outputs: outputs:
aarch64-darwin: ${{ steps.generate_matrix.outputs.aarch64-darwin }} aarch64-darwin: ${{ steps.generate_matrix.outputs.aarch64-darwin }}
aarch64-linux: ${{ steps.generate_matrix.outputs.aarch64-linux }} aarch64-linux: ${{ steps.generate_matrix.outputs.aarch64-linux }}
x86_64-linux: ${{ steps.generate_matrix.outputs.x86_64-linux }} x86_64-linux: ${{ steps.generate_matrix.outputs.x86_64-linux }}
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- uses: ./.github/actions/install-nix
- id: generate_matrix - id: generate_matrix
run: | run: |
nix eval --raw .#github-matrix >> $GITHUB_OUTPUT nix eval --raw .#github-matrix >> $GITHUB_OUTPUT
@ -34,7 +32,7 @@ jobs:
matrix: matrix:
output: ${{ fromJson(needs.matrix.outputs.x86_64-linux )}} output: ${{ fromJson(needs.matrix.outputs.x86_64-linux )}}
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- uses: ./.github/actions/install-nix - uses: ./.github/actions/install-nix
- name: Build output - name: Build output
run: nix build .#${{ matrix.output }} -L run: nix build .#${{ matrix.output }} -L
@ -52,7 +50,7 @@ jobs:
matrix: matrix:
output: ${{ fromJson(needs.matrix.outputs.aarch64-darwin )}} output: ${{ fromJson(needs.matrix.outputs.aarch64-darwin )}}
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- uses: ./.github/actions/install-nix - uses: ./.github/actions/install-nix
- name: Build output - name: Build output
run: nix build .#${{ matrix.output }} -L run: nix build .#${{ matrix.output }} -L
@ -70,7 +68,7 @@ jobs:
matrix: matrix:
output: ${{ fromJson(needs.matrix.outputs.aarch64-linux )}} output: ${{ fromJson(needs.matrix.outputs.aarch64-linux )}}
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v4
- name: Build output - name: Build output
run: nix build .#${{ matrix.output }} -L run: nix build .#${{ matrix.output }} -L
- name: Push output - name: Push output