forked from mirrors/nixpkgs
8750b4892e
Update gocd-agent package version to 16.6.0-3590 including new sha. Modify heapSize and maxMemory mkOption to accurately reflect their intended purpose of configuring initial java heap sizes.
41 lines
1.1 KiB
Nix
41 lines
1.1 KiB
Nix
# verifies:
|
|
# 1. GoCD agent starts
|
|
# 2. GoCD agent responds
|
|
# 3. GoCD agent is available on GoCD server using GoCD API
|
|
# 3.1. https://api.go.cd/current/#get-all-agents
|
|
|
|
let
|
|
serverUrl = "localhost:8153/go/api/agents";
|
|
header = "Accept: application/vnd./go.cd/v2+json";
|
|
in
|
|
|
|
import ./make-test.nix ({ pkgs, ...} : {
|
|
name = "gocd-agent";
|
|
meta = with pkgs.stdenv.lib.maintainers; {
|
|
maintainers = [ grahamc swarren83 ];
|
|
};
|
|
|
|
nodes = {
|
|
gocd_agent =
|
|
{ config, pkgs, ... }:
|
|
{
|
|
virtualisation.memorySize = 2048;
|
|
services.gocd-agent = {
|
|
enable = true;
|
|
};
|
|
services.gocd-server = {
|
|
enable = true;
|
|
};
|
|
};
|
|
};
|
|
|
|
testScript = ''
|
|
startAll;
|
|
$gocd_agent->waitForUnit("gocd-server");
|
|
$gocd_agent->waitForOpenPort("8153");
|
|
$gocd_agent->waitForUnit("gocd-agent");
|
|
$gocd_agent->waitUntilSucceeds("curl -s -f ${serverUrl} -H '${header}' | awk -F \" '/\"uuid\":\s\"[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}/ {print $4}'");
|
|
$gocd_agent->waitUntilSucceeds("curl -s -f ${serverUrl} -H '${header}' | awk -F \" '/\"agent_state\":\s\"Idle\"/'");
|
|
'';
|
|
})
|