diff --git a/.github/lint/workflows/build-raspi4.yaml b/.github/lint/workflows/build-raspi4.yaml new file mode 100644 index 0000000..c0bbc56 --- /dev/null +++ b/.github/lint/workflows/build-raspi4.yaml @@ -0,0 +1,32 @@ +--- +name: sd-image-rpi4 +on: + workflow_dispatch: + +jobs: + build-sd-image: + name: Build Raspi4 image + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4.1.1 + - uses: cachix/install-nix-action@v23 + with: + nix_path: nixpkgs=channel:nixos-23.05 + extra_nix_config: | + extra-platforms = aarch64-linux + - name: Check nix.conf + run: cat /etc/nix/nix.conf + - name: Register binfmt + run: | + docker run --rm --privileged multiarch/qemu-user-static --reset -p yes + - name: Test binfmt availability + run: | + cat /proc/sys/fs/binfmt_misc/qemu-aarch64 + shell: bash + - name: Build SD Image + run: | + nix build .#image.rip4 + - uses: actions/upload-artifact@v3 + with: + name: rpi4.img + path: ./result/sd-image/*.img*