11 Commits

Author SHA1 Message Date
70328180fd mob next [ci-skip] [ci skip] [skip ci]
lastFile:machines/b4l/services/gitea.nix
2025-08-08 10:15:42 +07:00
4d002d974f mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/gitea/tests/vm/default.nix
2025-08-07 17:35:49 +07:00
584a7b68c3 mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/gitea/tests/vm/default.nix
2025-08-07 17:34:55 +07:00
ed41e524e6 mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/gitea/tests/vm/default.nix
2025-08-07 17:32:54 +07:00
5d0e15b024 mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/gitea/tests/vm/default.nix
2025-08-07 17:27:24 +07:00
4c327a1bbc mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/gitea/tests/vm/default.nix
2025-08-07 17:15:28 +07:00
ae240103e1 mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/gitea/default.nix
2025-08-07 15:45:34 +07:00
5cf4529a97 mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/gitea/tests/vm/default.nix
2025-08-07 11:58:13 +07:00
d2ca63b445 mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/gitea/tests/vm/default.nix
2025-08-07 11:04:36 +07:00
1a3a532a9d mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/gitea/default.nix
2025-08-07 11:02:18 +07:00
09632425c6 mob next [ci-skip] [ci skip] [skip ci]
lastFile:inventories/default.nix
2025-08-07 10:37:57 +07:00
5 changed files with 104 additions and 0 deletions

View File

@@ -90,6 +90,13 @@
}; };
roles.default.machines.b4l = { }; roles.default.machines.b4l = { };
}; };
gitea = {
module = {
name = "gitea";
input = "self";
};
roles.default.machines.b4l = { };
};
}; };
}; };
}; };

View File

@@ -0,0 +1,2 @@
{
}

View File

@@ -0,0 +1,27 @@
{ ... }:
{
_class = "clan.service";
manifest.name = "gitea";
manifest.description = "Git with a cup of tea!";
manifest.categories = [ "System" ];
roles.default = {
perInstance.nixosModule =
{
config,
lib,
...
}:
{
services.gitea = {
enable = lib.mkDefault true;
dump = {
enable = lib.mkDefault true;
};
};
clan.core.state.gitea.folders = [ config.services.gitea.dump.backupDir ];
};
};
}

View File

@@ -0,0 +1,18 @@
{ lib, ... }:
let
module = lib.modules.importApply ./default.nix { };
in
{
clan.modules = {
gitea = module;
};
perSystem =
{ ... }:
{
clan.nixosTests.gitea = {
imports = [ ./tests/vm/default.nix ];
clan.modules."@clan/gitea" = module;
};
};
}

View File

@@ -0,0 +1,50 @@
{
pkgs,
lib,
...
}:
{
name = "service-gitea";
clan = {
directory = ./.;
inventory = {
machines.server = { };
instances = {
gitea-test = {
module.name = "@clan/gitea";
module.input = "self";
roles.default.machines."server".settings = { };
};
};
};
};
nodes = {
server = {
services.gitea = {
dump.file = "test-dump";
};
};
};
testScript =
{ nodes, ... }:
let
gitea = nodes.server.config.services.gitea;
in
''
start_all()
server.wait_for_unit("gitea")
server.succeed("systemctl status gitea")
server.wait_for_open_port(3000)
server.succeed("curl http://127.0.0.1:3000")
server.succeed("${lib.getExe pkgs.gitea} dump -h")
server.succeed("systemctl start gitea-dump")
server.wait_for_file("${gitea.dump.backupDir}/${gitea.dump.file}")
'';
}