WIP: expose tests thru flake, closes #517

status: still fails on nix-flake-check.sh expecting `nix build` over
`nix run`.

Signed-off-by: Kiara Grouwstra <kiara@procolix.eu>
This commit is contained in:
Kiara Grouwstra 2025-09-19 10:13:53 +02:00
parent 03a22b1cb8
commit 4ee8feab7b
Signed by: kiara
SSH key fingerprint: SHA256:COspvLoLJ5WC5rFb9ZDe5urVCkK4LJZOsjfF4duRJFU
5 changed files with 33 additions and 19 deletions

View file

@ -1,17 +0,0 @@
on:
workflow_dispatch: # allows manual triggering
pull_request:
types:
- opened
- synchronize
- reopened
push:
branches:
- main
jobs:
check-data-model:
runs-on: native
steps:
- uses: actions/checkout@v4
- run: nix-shell --run 'nix-unit ./deployment/data-model-test.nix'

View file

@ -14,6 +14,7 @@ output=$(mktemp)
name: Nix flake checks
on:
workflow_dispatch: # allows manual triggering
pull_request:
types:
- opened

View file

@ -1,6 +1,7 @@
name: Nix flake checks
on:
workflow_dispatch: # allows manual triggering
pull_request:
types:
- opened
@ -12,7 +13,7 @@ on:
jobs:
_checks:
needs: ["deployment-basic","deployment-cli","deployment-model-nixops4","deployment-model-ssh","deployment-model-tf","deployment-panel","nixops-deployment-providers-default","nixops-deployment-providers-fedi200","nixops-deployment-providers-fedi201","nixops-deployment-providers-forgejo-ci","nixops-deployment-providers-test","nixops-deployment-providers-vm02116","nixops-deployment-providers-vm02187","nixosConfigurations-fedi200","nixosConfigurations-fedi201","nixosConfigurations-forgejo-ci","nixosConfigurations-test01","nixosConfigurations-test02","nixosConfigurations-test03","nixosConfigurations-test04","nixosConfigurations-test05","nixosConfigurations-test06","nixosConfigurations-test11","nixosConfigurations-test12","nixosConfigurations-test13","nixosConfigurations-test14","nixosConfigurations-vm02116","nixosConfigurations-vm02187","panel","pre-commit","proxmox-basic","test-mastodon-service","test-peertube-service","vmOptions-fedi200","vmOptions-fedi201","vmOptions-test01","vmOptions-test02","vmOptions-test03","vmOptions-test04","vmOptions-test05","vmOptions-test06","vmOptions-test11","vmOptions-test12","vmOptions-test13","vmOptions-test14"]
needs: ["data-model","deployment-basic","deployment-cli","deployment-model-nixops4","deployment-model-ssh","deployment-model-tf","deployment-panel","nixops-deployment-providers-default","nixops-deployment-providers-fedi200","nixops-deployment-providers-fedi201","nixops-deployment-providers-forgejo-ci","nixops-deployment-providers-test","nixops-deployment-providers-vm02116","nixops-deployment-providers-vm02187","nixosConfigurations-fedi200","nixosConfigurations-fedi201","nixosConfigurations-forgejo-ci","nixosConfigurations-test01","nixosConfigurations-test02","nixosConfigurations-test03","nixosConfigurations-test04","nixosConfigurations-test05","nixosConfigurations-test06","nixosConfigurations-test11","nixosConfigurations-test12","nixosConfigurations-test13","nixosConfigurations-test14","nixosConfigurations-vm02116","nixosConfigurations-vm02187","panel","pre-commit","proxmox-basic","test-mastodon-service","test-peertube-service","vmOptions-fedi200","vmOptions-fedi201","vmOptions-test01","vmOptions-test02","vmOptions-test03","vmOptions-test04","vmOptions-test05","vmOptions-test06","vmOptions-test11","vmOptions-test12","vmOptions-test13","vmOptions-test14"]
runs-on: native
steps:
- run: true
@ -23,6 +24,12 @@ jobs:
- uses: actions/checkout@v4
- run: nix-shell --run '.forgejo/workflows/nix-flake-check.sh check'
data-model:
runs-on: native
steps:
- uses: actions/checkout@v4
- run: nix run .#checks.x86_64-linux.data-model -vL
deployment-basic:
runs-on: native
steps:

View file

@ -5,8 +5,27 @@
perSystem =
{ pkgs, system, ... }:
let
inherit (pkgs) lib;
in
{
checks = {
data-model =
pkgs.writers.writeBashBin "data-model.sh"
{
makeWrapperArgs = [
"--prefix"
"PATH"
":"
"${lib.makeBinPath [
pkgs.nix-unit
]}"
];
}
''
nix-unit ./deployment/data-model-test.nix
'';
proxmox-basic = import ./check/proxmox {
inherit (pkgs.testers) runNixOSTest;
inherit sources system;

View file

@ -33,10 +33,14 @@
system,
...
}:
let
exported = import ./. { inherit sources system; };
in
{
checks = {
panel = (import ./. { inherit sources system; }).tests.panel.basic;
panel = exported.tests.panel.basic;
};
devShells.default = exported.shell;
formatter = pkgs.nixfmt-rfc-style;
pre-commit.settings.hooks =