Skip to content

Implement registry version check script #36

Implement registry version check script

Implement registry version check script #36

Workflow file for this run

name: CI
on:
push:
branches: [master]
pull_request:
workflow_dispatch:
concurrency:
group: ci-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
evaluate:
name: Evaluate flake
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.matrix.outputs.matrix }}
steps:
- uses: actions/checkout@v6
- uses: DeterminateSystems/determinate-nix-action@v3
- uses: DeterminateSystems/magic-nix-cache-action@v14
with:
use-flakehub: false
- run: nix flake show
- name: Generate build matrix
id: matrix
env:
SYSTEM: x86_64-linux
run: |
checks=$(nix eval --json ".#checks.$SYSTEM" --apply builtins.attrNames)
matrix=$(jq --compact-output --null-input \
--arg system "$SYSTEM" \
--argjson checks "$checks" \
'
{
include: ($checks | map({
name: .,
output: "checks.\($system).\(.)"
}))
}
')
echo "matrix=$matrix" >> "$GITHUB_OUTPUT"
build:
name: check ${{ matrix.name }} [x86_64-linux]
needs: evaluate
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix: ${{ fromJSON(needs.evaluate.outputs.matrix) }}
steps:
- uses: actions/checkout@v6
- uses: DeterminateSystems/determinate-nix-action@v3
- uses: DeterminateSystems/magic-nix-cache-action@v14
with:
use-flakehub: false
- run: nix build --print-build-logs ".#${{ matrix.output }}"