]> 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 20:44:29 +0000 (22:44 +0200)
(cherry picked from commit 4d3e7d0b7d3d552aeae40f3c74e213b5013cff7d)

.gitlab-ci.yml

index 95a7cf19f53d2f6c724d8f37f67aee4c0213af9f..87cb41335a235891a7bd9c69b7365096ce3c93f7 100644 (file)
@@ -122,13 +122,23 @@ stages:
     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