mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-14 05:29:20 +03:00
nixos/tests/forgejo: test cfg.secrets
using /metrics endpoint
Heavily inspired by b59e5a34e7
(gitea).
This commit is contained in:
parent
694db856ed
commit
fd58d2299b
1 changed files with 8 additions and 0 deletions
|
@ -41,6 +41,8 @@ let
|
||||||
hash = "sha256-h2/UIp8IjPo3eE4Gzx52Fb7pcgG/Ww7u31w5fdKVMos=";
|
hash = "sha256-h2/UIp8IjPo3eE4Gzx52Fb7pcgG/Ww7u31w5fdKVMos=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
metricSecret = "fakesecret";
|
||||||
|
|
||||||
supportedDbTypes = [ "mysql" "postgres" "sqlite3" ];
|
supportedDbTypes = [ "mysql" "postgres" "sqlite3" ];
|
||||||
makeForgejoTest = type: nameValuePair type (makeTest {
|
makeForgejoTest = type: nameValuePair type (makeTest {
|
||||||
name = "forgejo-${type}";
|
name = "forgejo-${type}";
|
||||||
|
@ -59,6 +61,8 @@ let
|
||||||
ENABLE_PUSH_CREATE_USER = true;
|
ENABLE_PUSH_CREATE_USER = true;
|
||||||
DEFAULT_PUSH_CREATE_PRIVATE = false;
|
DEFAULT_PUSH_CREATE_PRIVATE = false;
|
||||||
};
|
};
|
||||||
|
settings.metrics.ENABLED = true;
|
||||||
|
secrets.metrics.TOKEN = pkgs.writeText "metrics_secret" metricSecret;
|
||||||
};
|
};
|
||||||
environment.systemPackages = [ config.services.forgejo.package pkgs.gnupg pkgs.jq pkgs.file pkgs.htmlq ];
|
environment.systemPackages = [ config.services.forgejo.package pkgs.gnupg pkgs.jq pkgs.file pkgs.htmlq ];
|
||||||
services.openssh.enable = true;
|
services.openssh.enable = true;
|
||||||
|
@ -192,6 +196,10 @@ let
|
||||||
timeout=10
|
timeout=10
|
||||||
)
|
)
|
||||||
|
|
||||||
|
with subtest("Testing /metrics endpoint with token from cfg.secrets"):
|
||||||
|
server.fail("curl --fail http://localhost:3000/metrics")
|
||||||
|
server.succeed('curl --fail http://localhost:3000/metrics -H "Authorization: Bearer ${metricSecret}"')
|
||||||
|
|
||||||
with subtest("Testing runner registration and action workflow"):
|
with subtest("Testing runner registration and action workflow"):
|
||||||
server.succeed(
|
server.succeed(
|
||||||
"su -l forgejo -c 'GITEA_WORK_DIR=/var/lib/forgejo gitea actions generate-runner-token' | sed 's/^/TOKEN=/' | tee /var/lib/forgejo/runner_token"
|
"su -l forgejo -c 'GITEA_WORK_DIR=/var/lib/forgejo gitea actions generate-runner-token' | sed 's/^/TOKEN=/' | tee /var/lib/forgejo/runner_token"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue