Run CI on nix
Some checks failed
CI / build (push) Has been cancelled

This commit is contained in:
Fabian Hauser 2024-10-03 14:45:34 +03:00
parent fc8eb470ce
commit 93639b024f

View file

@ -8,8 +8,7 @@ env:
jobs: jobs:
build: build:
runs-on: docker runs-on: nix
container: nixpkgs/nix-flakes:nixos-24.05
steps: steps:
- name: Initialize CI - name: Initialize CI
uses: https://git.qo.is/qo.is/actions-nix-init@main uses: https://git.qo.is/qo.is/actions-nix-init@main
@ -28,26 +27,19 @@ jobs:
- name: Build - name: Build
run: | run: |
nix run .#cache watch &
nix build --max-jobs 12 --cores 12 nix build --max-jobs 12 --cores 12
kill %1
nix run .#cache push nix run .#cache push
- name: Run Checks - name: Run Checks
run: | run: nix flake check
nix run .#cache watch &
nix flake check
kill %1
- name: Deploy Docs - name: Deploy Docs
if: success() && github.ref == 'refs/heads/main' if: success() && github.ref == 'refs/heads/main'
run: | run: |
nix run .#cache watch &
mkdir ~/.ssh/ mkdir ~/.ssh/
echo -e "Host lindberg-webapps.backplane.net.qo.is\n StrictHostKeyChecking no" >> ~/.ssh/config echo -e "Host lindberg-webapps.backplane.net.qo.is\n StrictHostKeyChecking no" >> ~/.ssh/config
(umask 0077 && printf "%s\n" "${{ secrets.SSH_DEPLOY_KEY }}" > ~/.ssh/id_ed25519) (umask 0077 && printf "%s\n" "${{ secrets.SSH_DEPLOY_KEY }}" > ~/.ssh/id_ed25519)
# Remote build might be neccessary due to non-wheel nix users signing restrictions. # Remote build might be neccessary due to non-wheel nix users signing restrictions.
# However, the build should come from the cache anyway. # However, the build should come from the cache anyway.
nix develop --command deploy --skip-checks --remote-build .#lindberg-webapps.\"docs-ops.qo.is\" nix develop --command deploy --skip-checks --remote-build .#lindberg-webapps.\"docs-ops.qo.is\"
kill %1