Skip to content

chore!: 2025-01-04 23:05:32 +0100 #19

chore!: 2025-01-04 23:05:32 +0100

chore!: 2025-01-04 23:05:32 +0100 #19

Workflow file for this run

---
name: Check
on: # yamllint disable-line rule:truthy
push:
permissions:
contents: read
jobs:
get-derivations:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
with:
fetch-depth: ${{ github.event_name == 'pull_request' && 2 || 0 }}
- uses: DeterminateSystems/nix-installer-action@v16
- uses: DeterminateSystems/magic-nix-cache-action@v8
- id: get-derivations
run: |
changed_files="$(
if ${{ github.event_name == 'pull_request' }}; then
git diff --name-only HEAD~1 HEAD
else
git diff --name-only \
${{ github.event.before }} ${{ github.event.after }}
fi |
jq --raw-input --raw-output --slurp 'split("\n")[:-1]'
)"
printf '[BEGIN]%s[END]' "$changed_files"
# nix flake show --json \
# github:${{
# github.repository
# }}/${{
# github.event.pull_request.head.sha || github.sha
# }} |
# jq --raw-output '
# def format_output($arch; $type):
# {
# arch: $arch,
# key: .,
#
# os: (
# if $arch == "x86_64-linux" then
# "ubuntu-24.04"
# else
# "macos-14"
# end
# ),
#
# type: $type
# };
#
# [
# ["x86_64-linux", "x86_64-darwin"][] as $arch |
# (.checks[$arch] | keys) as $checks |
# (.packages[$arch] | keys) as $packages |
# (($checks - $packages)[] | format_output($arch; "checks")),
# ($packages[] | format_output($arch; "packages"))
# ] |
# "derivations=\(.)"
# ' >> $GITHUB_OUTPUT
outputs:
derivations: ${{ steps.get-derivations.outputs.derivations }}
# check:
# runs-on: ${{ matrix.check.os }}
#
# name: ${{ matrix.check.key }} on ${{ matrix.check.arch }}
# needs: get-derivations
#
# strategy:
# fail-fast: false
# matrix:
# check: ${{ fromJSON(needs.get-derivations.outputs.derivations) }}
#
# steps:
# - uses: DeterminateSystems/nix-installer-action@v16
# - uses: DeterminateSystems/magic-nix-cache-action@v8
#
# - run: |
# nix build --no-update-lock-file --print-build-logs \
# github:${{
# github.repository
# }}/${{
# github.event.pull_request.head.sha || github.sha
# }}#${{
# matrix.check.type
# }}.${{
# matrix.check.arch
# }}.${{
# matrix.check.key
# }}