This repository has been archived on 2024-07-08. You can view files and clone it, but cannot push or open issues or pull requests.
nix-config-tn/.github/workflows/build.yml

63 lines
2 KiB
YAML
Raw Normal View History

2024-05-20 10:29:02 -05:00
name: "Build"
on:
pull_request:
push:
jobs:
nix-build:
if: github.event.pull_request.draft == false
strategy:
fail-fast: false
matrix:
include:
- system: varda
2024-05-20 21:46:57 -05:00
os: ubuntu-aarch64
2024-05-20 10:29:02 -05:00
- system: durincore
2024-05-20 21:46:57 -05:00
os: ubuntu-x86_64
runs-on: ${{ matrix.os }}
2024-05-20 10:29:02 -05:00
steps:
2024-05-20 21:46:57 -05:00
# - name: Create nix mount point
# if: contains(matrix.os, 'ubuntu-x86_64')
# run: sudo mkdir /nix
2024-05-20 10:29:02 -05:00
- name: Checkout repository
uses: https://github.com/actions/checkout@v4
with:
fetch-depth: 0
2024-05-20 22:22:38 -05:00
- name: Install sudo
2024-05-20 22:23:14 -05:00
run: apt update && apt install -y sudo
2024-05-20 21:46:57 -05:00
- name: Install Nix
uses: https://github.com/cachix/install-nix-action@v26
with:
extra_nix_config: |
experimental-features = nix-command flakes
nix_path: nixpkgs=channel:nixos-unstable
- uses: https://github.com/DeterminateSystems/magic-nix-cache-action@main
2024-05-20 22:01:05 -05:00
# - uses: https://github.com/cachix/cachix-action@v14
# if: ${{ !github.event.pull_request.head.repo.fork }}
# with:
# name: hsndev
# # If you chose API tokens for write access OR if you have a private cache
# authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
2024-05-20 10:29:02 -05:00
2024-05-20 22:01:05 -05:00
# - name: Garbage collect build dependencies
# run: nix-collect-garbage
2024-05-20 10:29:02 -05:00
2024-05-20 22:01:05 -05:00
# - name: Build new ${{ matrix.system }} system
# run: |
# set -o pipefail
# nix build \
# ".#top.${{ matrix.system }}" \
# --profile ./profile \
# --fallback \
# -v \
# --log-format raw \
# > >(tee stdout.log) 2> >(tee /tmp/nix-build-err.log >&2)
2024-05-20 22:22:38 -05:00
nix-build-success:
if: ${{ always() }}
needs:
- nix-build
name: Nix Build Successful
runs-on: docker
steps:
- if: ${{ contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled') }}
name: Check matrix status
run: exit 1