From 4dc88e8a84d16da8807e8008c8d346ec6337d73a Mon Sep 17 00:00:00 2001
From: teutat3s <teutates@mailbox.org>
Date: Thu, 6 Feb 2025 11:58:50 -0300
Subject: [PATCH] ci: use nix-fast-build to build checks

ci: tests: bump cores to 16, memory to 16384
---
 .forgejo/workflows/check.yml | 11 +++--------
 flake.nix                    |  2 +-
 tests/keycloak.nix           |  1 +
 tests/website.nix            |  1 +
 4 files changed, 6 insertions(+), 9 deletions(-)

diff --git a/.forgejo/workflows/check.yml b/.forgejo/workflows/check.yml
index 3479450..8283241 100644
--- a/.forgejo/workflows/check.yml
+++ b/.forgejo/workflows/check.yml
@@ -27,11 +27,6 @@ jobs:
               build --out-link /var/lib/gitea-runner/tankstelle/.local/state/nix/results/"$target" ".#nixosConfigurations.${target}.config.system.build.toplevel"
           done
 
-          for check in $(nix flake show --json --all-systems | jq --raw-output '
-            .checks."x86_64-linux" |
-            to_entries[] |
-            .key'
-          ); do
-            nix --print-build-logs --verbose --accept-flake-config --access-tokens '' \
-              build --out-link /var/lib/gitea-runner/tankstelle/.local/state/nix/results/"$check" ".#checks.x86_64-linux.${check}"
-          done
+          sed -i 's/virtualisation.cores .*/virtualisation.cores = 16;/' tests/keycloak.nix tests/website.nix
+          sed -i 's/virtualisation.memorySize .*/virtualisation.memorySize = 16384;/' tests/keycloak.nix tests/website.nix
+          nix --accept-flake-config --access-tokens '' develop --command nix-fast-build --no-nom --systems "aarch64-linux x86_64-linux"
diff --git a/flake.nix b/flake.nix
index 496599e..fe6e32e 100644
--- a/flake.nix
+++ b/flake.nix
@@ -99,7 +99,7 @@
           devShells.default = pkgs.mkShell {
             buildInputs = with pkgs; [
               deploy-rs
-              nixpkgs-fmt
+              nix-fast-build
               agenix
               age-plugin-yubikey
               cachix
diff --git a/tests/keycloak.nix b/tests/keycloak.nix
index 9f5241b..0d4a825 100644
--- a/tests/keycloak.nix
+++ b/tests/keycloak.nix
@@ -46,6 +46,7 @@ in
 
       systemd.tmpfiles.rules = [ "f /tmp/dbf 1777 root root 10d password" ];
 
+      virtualisation.cores = 1;
       virtualisation.memorySize = 4096;
 
       pub-solar-os.auth = {
diff --git a/tests/website.nix b/tests/website.nix
index 6d4f46d..db3a0aa 100644
--- a/tests/website.nix
+++ b/tests/website.nix
@@ -31,6 +31,7 @@
         ./support/global.nix
       ];
 
+      virtualisation.cores = 1;
       virtualisation.memorySize = 4096;
 
       networking.interfaces.eth0.ipv4.addresses = [