infra/.gitea/workflows/build-pi-img.yml

32 lines
1.1 KiB
YAML
Raw Normal View History

2023-08-03 11:54:15 +01:00
name: Build Pi NixOS Image
on:
push:
paths:
- 'pi-imgs/**'
- '.gitea/workflows/build-pi-img.yml'
2023-08-03 13:41:27 +01:00
2023-08-03 11:54:15 +01:00
jobs:
sync:
runs-on: debian-latest-arm
steps:
- name: Checkout code
uses: https://github.com/RouxAntoine/checkout@v3.5.4
with:
ref: trunk
github-server-url: 'https://vancouver.scorpion-ghost.ts.net/git/'
2023-08-03 11:54:15 +01:00
- name: Install prerequisites
run: apt update && apt install -y sudo
- name: Install Nix
uses: https://github.com/cachix/install-nix-action@v22
with:
extra_nix_config: "experimental-features = nix-command flakes"
nix_path: nixpkgs=channel:nixos-23.05
- name: Remove access_tokens
run: sed -i '/^access-tokens/d' /etc/nix/nix.conf
- name: Build image
run: nix-build '<nixpkgs/nixos>' -A config.system.build.sdImage -I nixos-config=./pi-imgs/pi-initial.nix --argstr system aarch64-linux
2023-08-03 11:56:28 +01:00
- uses: https://github.com/actions/upload-artifact@v2
2023-08-03 11:54:15 +01:00
with:
name: custom-pi-img
2023-08-03 12:35:22 +01:00
path: result/sd-image/*.img