Skip to content

docs(readme): Add section about building the packages #110

docs(readme): Add section about building the packages

docs(readme): Add section about building the packages #110

Workflow file for this run

name: CI
on:
workflow_dispatch:
merge_group:
push:
branches:
- main
pull_request:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
generate-matrix:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v9
- id: generate-matrix
name: Generate Nix Matrix
run: |
set -Eeu
matrix="$(nix eval --json '.#lib.mkGHActionsMatrix')"
echo "matrix=$matrix" >> "$GITHUB_OUTPUT"
outputs:
matrix: ${{ steps.generate-matrix.outputs.matrix }}
build:
needs: generate-matrix
strategy:
fail-fast: false
matrix: ${{fromJSON(needs.generate-matrix.outputs.matrix)}}
name: ${{ matrix.package }} | ${{ matrix.system }}
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.allowedToFail }}
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v9
- uses: cachix/cachix-action@v14
with:
name: ${{ vars.CACHIX_CACHE }}
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- name: Build ${{ matrix.package }}
run: nix build -L --json --no-link '.#${{ matrix.attrPath }}'
results:
if: ${{ always() }}
runs-on: ubuntu-latest
name: Final Results
needs: [build]
steps:
- run: exit 1
if: >-
${{
contains(needs.*.result, 'failure')
|| contains(needs.*.result, 'cancelled')
}}