summary refs log tree commit diff
path: root/nixos/tests/gitlab.nix
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2018-11-03 01:49:23 +0100
committerGitHub <noreply@github.com>2018-11-03 01:49:23 +0100
commit93f8ff68eaaac6e294ec4fa918bb6d445d6c73bf (patch)
tree289d05b11794b8d3f4fff5d49533a8a1ad5b9708 /nixos/tests/gitlab.nix
parent469cce069bd5e723bbdf0d9d28ec024596f343d3 (diff)
parentec7cb84bf07ef1064a28b0b4dbb370efacd9e56e (diff)
downloadnixlib-93f8ff68eaaac6e294ec4fa918bb6d445d6c73bf.tar
nixlib-93f8ff68eaaac6e294ec4fa918bb6d445d6c73bf.tar.gz
nixlib-93f8ff68eaaac6e294ec4fa918bb6d445d6c73bf.tar.bz2
nixlib-93f8ff68eaaac6e294ec4fa918bb6d445d6c73bf.tar.lz
nixlib-93f8ff68eaaac6e294ec4fa918bb6d445d6c73bf.tar.xz
nixlib-93f8ff68eaaac6e294ec4fa918bb6d445d6c73bf.tar.zst
nixlib-93f8ff68eaaac6e294ec4fa918bb6d445d6c73bf.zip
Merge pull request #49658 from mayflower/gitlab-refactor
gitlab: refactor and fix test
Diffstat (limited to 'nixos/tests/gitlab.nix')
-rw-r--r--nixos/tests/gitlab.nix18
1 files changed, 13 insertions, 5 deletions
diff --git a/nixos/tests/gitlab.nix b/nixos/tests/gitlab.nix
index 3af2cbcd0988..53675c375e31 100644
--- a/nixos/tests/gitlab.nix
+++ b/nixos/tests/gitlab.nix
@@ -1,14 +1,18 @@
 # This test runs gitlab and checks if it works
 
-import ./make-test.nix ({ pkgs, ...} : {
+import ./make-test.nix ({ pkgs, lib, ...} : with lib; {
   name = "gitlab";
   meta = with pkgs.stdenv.lib.maintainers; {
-    maintainers = [ domenkozar offline ];
+    maintainers = [ globin ];
   };
 
   nodes = {
     gitlab = { ... }: {
-      virtualisation.memorySize = 768;
+      virtualisation.memorySize = 4096;
+      systemd.services.gitlab.serviceConfig.Restart = mkForce "no";
+      systemd.services.gitlab-workhorse.serviceConfig.Restart = mkForce "no";
+      systemd.services.gitaly.serviceConfig.Restart = mkForce "no";
+      systemd.services.gitlab-sidekiq.serviceConfig.Restart = mkForce "no";
 
       services.nginx = {
         enable = true;
@@ -19,10 +23,10 @@ import ./make-test.nix ({ pkgs, ...} : {
         };
       };
 
-      systemd.services.gitlab.serviceConfig.TimeoutStartSec = "10min";
       services.gitlab = {
         enable = true;
         databasePassword = "dbPassword";
+        initialRootPassword = "notproduction";
         secrets = {
           secret = "secret";
           otp = "otpsecret";
@@ -65,8 +69,12 @@ import ./make-test.nix ({ pkgs, ...} : {
 
   testScript = ''
     $gitlab->start();
+    $gitlab->waitForUnit("gitaly.service");
+    $gitlab->waitForUnit("gitlab-workhorse.service");
     $gitlab->waitForUnit("gitlab.service");
     $gitlab->waitForUnit("gitlab-sidekiq.service");
-    $gitlab->waitUntilSucceeds("curl http://localhost:80/users/sign_in");
+    $gitlab->waitForFile("/var/gitlab/state/tmp/sockets/gitlab.socket");
+    $gitlab->waitUntilSucceeds("curl -sSf http://localhost/users/sign_in");
+    $gitlab->succeed("${pkgs.sudo}/bin/sudo -u gitlab -H gitlab-rake gitlab:check 1>&2")
   '';
 })