{ 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 = { }; }; }; 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.wait_for_unit("systemctl start gitea-dump") # server.succeed("su - ${gitea.user} -c \ # '${lib.getExe pkgs.gitea} dump -c ${gitea.customDir}/conf/app.ini ' \ # ") server.succeed("ls ${nodes.server.config.services.gitea.dump.backupDir}") ''; }