]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Use sudo to setup the interfaces when CI job is not running as root
authorOndřej Surý <ondrej@sury.org>
Tue, 2 Jul 2019 10:23:56 +0000 (12:23 +0200)
committerOndřej Surý <ondrej@sury.org>
Tue, 2 Jul 2019 13:41:08 +0000 (15:41 +0200)
.gitlab-ci.yml

index df85a76b33849e9aeaa1dd615c3b90a3d79ef3ff..2f93f784bc967c213caa8f3ee7c2cde879f823fc 100644 (file)
@@ -134,13 +134,23 @@ autoconf: &autoconf_job
     untracked: true
     expire_in: "1 hour"
 
+.setup_interfaces: &setup_interfaces |
+    if [ "$(id -u)" -eq "0" ]; then
+      bash -x bin/tests/system/ifconfig.sh up;
+    else
+      sudo bash -x bin/tests/system/ifconfig.sh up;
+    fi
+
+.setup_softhsm: &setup_softhsm |
+    bash -x util/prepare-softhsm2.sh
+
 .system_test: &system_test_job
   <<: *default_triggering_rules
   stage: test
   retry: 2
   before_script:
-    - bash -x bin/tests/system/ifconfig.sh up
-    - bash -x util/prepare-softhsm2.sh
+    - *setup_interfaces
+    - *setup_softhsm
   script:
     - ( cd bin/tests && make -j${TEST_PARALLEL_JOBS:-1} -k test V=1 )
     - test -s bin/tests/system/systests.output