mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-10 03:23:29 +03:00
nixos/tests/reposilite: init
This commit is contained in:
parent
dfaad22261
commit
3a856acfc9
3 changed files with 59 additions and 1 deletions
|
@ -1123,6 +1123,7 @@ in
|
||||||
redmine = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./redmine.nix { };
|
redmine = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./redmine.nix { };
|
||||||
renovate = handleTest ./renovate.nix { };
|
renovate = handleTest ./renovate.nix { };
|
||||||
replace-dependencies = handleTest ./replace-dependencies { };
|
replace-dependencies = handleTest ./replace-dependencies { };
|
||||||
|
reposilite = runTest ./reposilite.nix;
|
||||||
restartByActivationScript = handleTest ./restart-by-activation-script.nix { };
|
restartByActivationScript = handleTest ./restart-by-activation-script.nix { };
|
||||||
restic-rest-server = handleTest ./restic-rest-server.nix { };
|
restic-rest-server = handleTest ./restic-rest-server.nix { };
|
||||||
restic = handleTest ./restic.nix { };
|
restic = handleTest ./restic.nix { };
|
||||||
|
|
53
nixos/tests/reposilite.nix
Normal file
53
nixos/tests/reposilite.nix
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
{ lib, ... }:
|
||||||
|
{
|
||||||
|
name = "reposilite";
|
||||||
|
|
||||||
|
nodes = {
|
||||||
|
machine =
|
||||||
|
{ pkgs, ... }:
|
||||||
|
{
|
||||||
|
services = {
|
||||||
|
mysql = {
|
||||||
|
enable = true;
|
||||||
|
package = pkgs.mariadb;
|
||||||
|
ensureDatabases = [ "reposilite" ];
|
||||||
|
initialScript = pkgs.writeText "reposilite-test-db-init" ''
|
||||||
|
CREATE USER 'reposilite'@'localhost' IDENTIFIED BY 'ReposiliteDBPass';
|
||||||
|
GRANT ALL PRIVILEGES ON reposilite.* TO 'reposilite'@'localhost';
|
||||||
|
FLUSH PRIVILEGES;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
reposilite = {
|
||||||
|
enable = true;
|
||||||
|
plugins = with pkgs.reposilitePlugins; [
|
||||||
|
checksum
|
||||||
|
groovy
|
||||||
|
];
|
||||||
|
extraArgs = [
|
||||||
|
"--token"
|
||||||
|
"test:SuperSecretTestToken"
|
||||||
|
];
|
||||||
|
database = {
|
||||||
|
type = "mariadb";
|
||||||
|
passwordFile = "/run/reposiliteDbPass";
|
||||||
|
};
|
||||||
|
settings.port = 8080;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
testScript = ''
|
||||||
|
machine.start()
|
||||||
|
|
||||||
|
machine.execute("echo \"ReposiliteDBPass\" > /run/reposiliteDbPass && chmod 600 /run/reposiliteDbPass && chown reposilite:reposilite /run/reposiliteDbPass")
|
||||||
|
machine.wait_for_unit("reposilite.service")
|
||||||
|
machine.wait_for_open_port(8080)
|
||||||
|
|
||||||
|
machine.fail("curl -Sf localhost:8080/api/auth/me")
|
||||||
|
machine.succeed("curl -Sfu test:SuperSecretTestToken localhost:8080/api/auth/me")
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta.maintainers = [ lib.maintainers.uku3lig ];
|
||||||
|
}
|
|
@ -5,6 +5,7 @@
|
||||||
jre_headless,
|
jre_headless,
|
||||||
linkFarm,
|
linkFarm,
|
||||||
makeWrapper,
|
makeWrapper,
|
||||||
|
nixosTests,
|
||||||
plugins ? [ ],
|
plugins ? [ ],
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
|
@ -41,7 +42,10 @@ stdenv.mkDerivation (finalAttrs: {
|
||||||
runHook postInstall
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
passthru.updateScript = ./update.sh;
|
passthru = {
|
||||||
|
tests = nixosTests.reposilite;
|
||||||
|
updateScript = ./update.sh;
|
||||||
|
};
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Lightweight and easy-to-use repository management software dedicated for the Maven based artifacts in the JVM ecosystem";
|
description = "Lightweight and easy-to-use repository management software dedicated for the Maven based artifacts in the JVM ecosystem";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue