]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
gitlabci: fix respdiff.basic
authorTomas Krizek <tomas.krizek@nic.cz>
Wed, 20 Feb 2019 14:20:44 +0000 (15:20 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Tue, 12 Mar 2019 09:43:34 +0000 (10:43 +0100)
.gitlab-ci.yml
ci/respdiff/restart-kresd.sh
ci/respdiff/start-resolvers.sh

index 3788cda2c5dadda999a953d652ad791014f7abca..5b61098819518f2bb857847a749c2af853767514 100644 (file)
@@ -12,6 +12,7 @@ variables:
   LIBKRES_ABI: 9
   LIBKRES_NAME: libkres
   MESON_TEST: meson test -C build_ci* -t 2 --print-errorlogs
+  PREFIX: $CI_PROJECT_DIR/.local
 
 image: $CI_REGISTRY/knot/knot-resolver/ci/debian-buster:knot-$KNOT_VERSION
 
@@ -30,7 +31,7 @@ stages:
     when: always
     paths:
       - .local
-      - 'build_ci*'
+      - build_ci*
   tags:
     - docker
     - linux
@@ -39,7 +40,7 @@ stages:
 build:
   <<: *build
   script:
-    - meson build_ci --default-library=static --prefix=$CI_PROJECT_DIR/.local -Dwerror=true -Dpostinstall_tests=enabled
+    - meson build_ci --default-library=static --prefix=$PREFIX -Dwerror=true -Dpostinstall_tests=enabled
     - ninja -C build_ci
     - ninja -C build_ci install >/dev/null
     - ${MESON_TEST} --suite unit --suite config
@@ -47,7 +48,7 @@ build:
 build-asan:
   <<: *build
   script:
-    - meson build_ci_asan --default-library=static --prefix=$CI_PROJECT_DIR/.local -Db_sanitize=address,undefined -Dpostinstall_tests=enabled
+    - meson build_ci_asan --default-library=static --prefix=$PREFIX -Db_sanitize=address,undefined -Dpostinstall_tests=enabled
     - ninja -C build_ci_asan
     - ninja -C build_ci_asan install >/dev/null
     - ${MESON_TEST} --suite unit --suite config
@@ -80,7 +81,7 @@ kres-gen:
   tags:
     - docker
   script:
-    - meson build_ci --prefix=$CI_PROJECT_DIR/.local
+    - meson build_ci --prefix=$PREFIX
     - ninja -C build_ci lib/libkres.so.${LIBKRES_ABI}
     - ninja -C build_ci kres-gen
     - git diff --quiet || (git diff; exit 1)
@@ -262,21 +263,16 @@ pytests:lint:
     - amd64
 
 respdiff:basic:
-  stage: test
-  except:
-    - master
+  <<: *test
   script:
-    - source <(./scripts/coverage_env.sh "$(pwd)" "$(pwd)/coverage.stats/respdiff" "iter/udp" --export)
     - ulimit -n "$(ulimit -Hn)" # applies only for kresd ATM
     - ./ci/respdiff/start-resolvers.sh
     - ./ci/respdiff/run-respdiff-tests.sh udp
     - cat results/respdiff.txt
     - echo 'test if mismatch rate < 1.0 %'
     - grep -q '^target disagrees.*0\.[0-9][0-9] %' results/respdiff.txt
+  after_script:
     - killall --wait kresd
-    - MAKEFLAGS="--jobs $(nproc)" test "${COVERAGE:-0}" -eq 1 && make coverage-c coverage-lua COVERAGE_STAGE=gcov-respdiff-iter-udp | grep -vE '(source file is newer than notes file)|(the message is displayed only once per source file)' || echo "code coverage skipped"
-  dependencies:
-    - build  # NOTE switch to asan if build passes
   artifacts:
     when: always
     expire_in: '1 week'
index dfe82cfcad8d947769b48bc721eba685a3aab744..99aff43c4235f257312836d9026d4cba1148adf8 100755 (executable)
@@ -2,10 +2,9 @@
 exec > /dev/null
 exec 2>&1
 
-PREFIX=$(pwd)/.local
 killall -w kresd
 rm -f '*.mdb'
-LD_LIBRARY_PATH=$PREFIX/lib $PREFIX/sbin/kresd -f 1 -q -c $(pwd)/ci/respdiff/kresd.config &>>kresd.log &
+$PREFIX/sbin/kresd -f 1 -q -c $(pwd)/ci/respdiff/kresd.config &>>kresd.log &
 
 # wait until socket is receiving connections
 sleep 1
index 1a63de446fcf121c7d7d14c93857cdd57a7db054..bab2b2ae3cde2da83e5231c7f64f7fb8c77eccfd 100755 (executable)
@@ -7,5 +7,5 @@ service bind9 start && service bind9 status;
 # dig @localhost -p 53533
 
 #run kresd
-LD_LIBRARY_PATH=$PREFIX/lib $PREFIX/sbin/kresd -f 1 -q -c $(pwd)/ci/respdiff/kresd.config &>kresd.log &
+$PREFIX/sbin/kresd -f 1 -q -c $(pwd)/ci/respdiff/kresd.config &>kresd.log &
 # dig @localhost -p 5353