]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
fixup! fixup! fixup! WIP: packaing tests using apkg's new test feature
authorVasek Sraier <git@vakabus.cz>
Tue, 17 May 2022 10:19:36 +0000 (12:19 +0200)
committerVasek Sraier <git@vakabus.cz>
Tue, 17 May 2022 10:19:36 +0000 (12:19 +0200)
ci/pkgtest.yaml
manager/tests/packaging/systemd_service.sh

index f78fe89d4f2bfec7426d568cc4023ebfd228c2ae..a20c4f811ed8647d8fd6ae4dabb32dafcbe3e69d 100644 (file)
@@ -21,7 +21,6 @@ stages:
       - pkg/
 
 .apkginstall: &apkginstall  # new jinja2 breaks docs (sphinx/breathe)
-  - apt-get install -y python3-pip # I have no idea why this is needed as it was not needed previously
   - git clone https://gitlab.nic.cz/packaging/apkg.git
   - cd apkg; git checkout test; pip3 install -U . 'jinja2<3.1'; cd ..
   # - pip3 install -U . 'jinja2<3.1'
@@ -178,6 +177,7 @@ nixos-unstable:pkgbuild:
 .debpkgtest: &debpkgtest
   - *pkgdebrepo
   - apt-get install -y $(find ./pkg/pkgs -name '*.deb' | grep -v module | grep -v debug | grep -v devel)
+  - apt-get install python3-pip
   - *apkginstall
   - apkg test-dep
   - apkg test
@@ -235,13 +235,11 @@ fedora-34:pkgtest:
     - fedora-34:pkgbuild
   image: $CI_REGISTRY/labs/lxc-gitlab-runner/fedora-34
   script:
-    - dnf install -y knot-utils findutils
+    - dnf install -y findutils python3-pip
     - dnf install -y $(find ./pkg/pkgs -name '*.rpm' | grep -v module | grep -v debug | grep -v devel)
-    - systemctl start kresd@1
-    - kdig @127.0.0.1 nic.cz | grep -qi NOERROR
-    - systemctl stop kresd@1
-    - systemctl start knot-resolver
-    - kdig @127.0.0.1 nic.cz | grep -qi NOERROR
+    - *apkginstall
+    - apkg test-dep
+    - apkg test
 
 fedora-35:pkgtest:
   <<: *pkgtest
@@ -249,13 +247,12 @@ fedora-35:pkgtest:
     - fedora-35:pkgbuild
   image: $CI_REGISTRY/labs/lxc-gitlab-runner/fedora-35
   script:
-    - dnf install -y knot-utils findutils
+    - dnf install -y findutils python3-pip
     - dnf install -y $(find ./pkg/pkgs -name '*.rpm' | grep -v module | grep -v debug | grep -v devel)
-    - systemctl start kresd@1
-    - kdig @127.0.0.1 nic.cz | grep -qi NOERROR
-    - systemctl stop kresd@1
-    - systemctl start knot-resolver
-    - kdig @127.0.0.1 nic.cz | grep -qi NOERROR
+    - *apkginstall
+    - apkg test-dep
+    - apkg test
+    
 
 opensuse-15.2:pkgtest:
   <<: *pkgtest
index 3719ff1fe70c3dc8a202908c723bf4f7b6333bb1..e942b7075be4e876e9eb500f315624bfca76690b 100755 (executable)
@@ -9,9 +9,18 @@ if test "$(id -u)" -ne 0; then
     exit 1
 fi
 
-
+# We will be starting a systemd service, but another tests might do the same
+# so this makes sure there is nothing left after we exit
 trap "systemctl stop knot-resolver.service" EXIT
-systemctl start knot-resolver.service
 
-# check that the resolvers are actually running
-kdig @127.0.0.1 nic.cz
+
+if ! systemctl start knot-resolver.service; then
+       echo
+       echo "Failed to start service, here is its status:"
+       systemctl status knot-resolver.service
+       
+else
+       # check that the resolvers are actually running
+       kdig @127.0.0.1 nic.cz
+fi
+