]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
packaging tests: Remove dependency on knot-resolver-release package
authorLukáš Ježek <lukas.jezek@nic.cz>
Mon, 11 May 2020 11:38:28 +0000 (13:38 +0200)
committerTomas Krizek <tomas.krizek@nic.cz>
Wed, 27 May 2020 08:12:40 +0000 (10:12 +0200)
21 files changed:
daemon/packaging/centos/7/pre-run.sh
daemon/packaging/centos/7/rundeps
daemon/packaging/debian/10/pre-run.sh
daemon/packaging/debian/9/pre-run.sh
daemon/packaging/fedora/30/pre-build.sh
daemon/packaging/fedora/30/pre-run.sh
daemon/packaging/fedora/30/rundeps
daemon/packaging/fedora/31/pre-build.sh
daemon/packaging/fedora/31/pre-run.sh
daemon/packaging/fedora/31/rundeps
daemon/packaging/leap/15.2/pre-run.sh
daemon/packaging/leap/15.2/rundeps [new file with mode: 0644]
daemon/packaging/ubuntu/16.04/pre-build.sh
daemon/packaging/ubuntu/16.04/pre-run.sh
daemon/packaging/ubuntu/18.04/pre-build.sh
daemon/packaging/ubuntu/18.04/pre-run.sh
modules/etcd/packaging/centos/7/rundeps
modules/etcd/packaging/debian/10/rundeps
modules/etcd/packaging/debian/9/rundeps
modules/etcd/packaging/leap/15.2/rundeps
tests/packaging/test_packaging.py

index 8a5dc17ff2e62bc5266d26b9638fd183846e8f98..ee15ec7fd3e097880498421e2f16fafd60cb82a8 100755 (executable)
@@ -1,3 +1,8 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 yum update -y
-yum install -y https://secure.nic.cz/files/knot-resolver/knot-resolver-release.el.rpm
-yum install -y knot-resolver
+yum install -y wget epel-release
+
+# add build repository
+cd /etc/yum.repos.d/
+wget https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-latest/CentOS_7_EPEL/home:CZ-NIC:knot-resolver-latest.repo
index 85054f43b938d4ea4198db0bacbe05b09f379e14..806f0ae8d41dceb08d67d363c065dd2c4dc55c4d 100644 (file)
@@ -1,3 +1,9 @@
+gnutls
+knot-libs
+libedit
+libuv
+lmdb-libs
+luajit
+systemd
 lua-basexx
-lua-psl
 lua-http
index 01b4c5bf6c7226600b5833a1b164e136ee24606b..3a3906a441e1df3af452a4a93069a3cb92219b30 100755 (executable)
@@ -1,7 +1,11 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 apt-get update
 apt-get install -y wget gnupg apt-utils
 
-wget https://secure.nic.cz/files/knot-resolver/knot-resolver-release.deb
-dpkg -i knot-resolver-release.deb
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-latest/Debian_10/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-latest.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-latest/Debian_10/Release.key -O Release.key
+apt-key add - < Release.key
 
 apt-get update
+apt-get upgrade -y
index 01b4c5bf6c7226600b5833a1b164e136ee24606b..fa8d3776a16291895d3fa5f862cff04bf86771e4 100755 (executable)
@@ -1,7 +1,11 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 apt-get update
 apt-get install -y wget gnupg apt-utils
 
-wget https://secure.nic.cz/files/knot-resolver/knot-resolver-release.deb
-dpkg -i knot-resolver-release.deb
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-latest/Debian_9.0/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-latest.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-latest/Debian_9.0/Release.key -O Release.key
+apt-key add - < Release.key
 
 apt-get update
+apt-get upgrade -y
index 4d6c59f9c9558647e7b18c874a9f8a5a460cc344..e0a8e358afe7a31a3bf27413c43c84b5f07e0f97 100755 (executable)
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: GPL-3.0-or-later
 
-dnf install -y wget
+dnf install -y wget 'dnf-command(config-manager)'
 
 dnf config-manager --add-repo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/Fedora_30/home:CZ-NIC:knot-resolver-build.repo
 dnf install -y knot
-
+dnf upgrade -y
index af5edf6a941082343a0d95e7a46436397a943de8..4a883a0ea6fc8ad6503a6697879bb137887e6eae 100755 (executable)
@@ -1,2 +1,6 @@
-dnf install -y https://secure.nic.cz/files/knot-resolver/knot-resolver-release.fedora.rpm
-dnf install -y knot-resolver
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+dnf install -y wget 'dnf-command(config-manager)'
+
+dnf config-manager --add-repo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-latest/Fedora_30/home:CZ-NIC:knot-resolver-latest.repo
+dnf upgrade -y
index 75374405d9d92dba67bd89916dcc44cde8580b5a..75c793b90483d95620d0360ddb7d8ae2f2cbde3f 100644 (file)
@@ -1,3 +1,7 @@
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libuv)"
+"pkgconfig(luajit)"
 lua5.1-basexx
 lua5.1-psl
 lua5.1-http
index 4d9685dc102eb602165af13b369210542d9315df..7e279da5f91995c55c4816e8b51e192487cafcf2 100755 (executable)
@@ -4,4 +4,4 @@ dnf install -y wget
 
 dnf config-manager --add-repo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/Fedora_31/home:CZ-NIC:knot-resolver-build.repo
 dnf install -y knot
-
+dnf upgrade -y
index af5edf6a941082343a0d95e7a46436397a943de8..b84b42de3076222d7472f25c2f8ce858644578d2 100755 (executable)
@@ -1,2 +1,6 @@
-dnf install -y https://secure.nic.cz/files/knot-resolver/knot-resolver-release.fedora.rpm
-dnf install -y knot-resolver
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+dnf install -y wget
+
+dnf config-manager --add-repo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-latest/Fedora_31/home:CZ-NIC:knot-resolver-latest.repo
+dnf upgrade -y
index 75374405d9d92dba67bd89916dcc44cde8580b5a..75c793b90483d95620d0360ddb7d8ae2f2cbde3f 100644 (file)
@@ -1,3 +1,7 @@
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libuv)"
+"pkgconfig(luajit)"
 lua5.1-basexx
 lua5.1-psl
 lua5.1-http
index df782cf69a84be66b978beeb4ab348a082f2d2e6..9b0b5da0f4d128ff893beabc852b4a6501809a6e 100755 (executable)
@@ -1,3 +1,3 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
 zypper addrepo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-latest/openSUSE_Leap_15.2/home:CZ-NIC:knot-resolver-latest.repo
 zypper --no-gpg-checks refresh
-zypper install -y knot-resolver
diff --git a/daemon/packaging/leap/15.2/rundeps b/daemon/packaging/leap/15.2/rundeps
new file mode 100644 (file)
index 0000000..f6f7b14
--- /dev/null
@@ -0,0 +1,4 @@
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libuv)"
+"pkgconfig(luajit)"
index 9b4516c2356bf458ec452cde96115b4975fc0fb3..5af89ab55e4b3f2b8eb1c178c077de0f69b6b5ec 100755 (executable)
@@ -1,3 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # add build repository
 apt-get update
 apt-get install -y wget gnupg apt-utils
index 01b4c5bf6c7226600b5833a1b164e136ee24606b..bb81453ad6c75ffa356caae723cac8b24483bec8 100755 (executable)
@@ -1,7 +1,12 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# add build repository
 apt-get update
 apt-get install -y wget gnupg apt-utils
 
-wget https://secure.nic.cz/files/knot-resolver/knot-resolver-release.deb
-dpkg -i knot-resolver-release.deb
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-latest/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-latest.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-latest/xUbuntu_16.04/Release.key -O Release.key
+apt-key add - < Release.key
 
 apt-get update
+apt-get upgrade -y
index fad15505f2063dfc8c40070081acd937f4498a41..77551b80647a1f35fca8778f5411db6dca3faa14 100755 (executable)
@@ -1,3 +1,5 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
 # add build repository
 apt-get update
 apt-get install -y wget gnupg apt-utils
index 01b4c5bf6c7226600b5833a1b164e136ee24606b..71d2a324ec8205947048f809bdca7e7bdc2c9890 100755 (executable)
@@ -1,7 +1,12 @@
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# add build repository
 apt-get update
 apt-get install -y wget gnupg apt-utils
 
-wget https://secure.nic.cz/files/knot-resolver/knot-resolver-release.deb
-dpkg -i knot-resolver-release.deb
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-latest/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-latest.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-latest/xUbuntu_18.04/Release.key -O Release.key
+apt-key add - < Release.key
 
 apt-get update
+apt-get upgrade -y
index 14ac3ed89bc6fdf28461c35410bdc9ae96da3ba2..795a3c44ff0e43d9d17cbbba81daf390759dde0b 100644 (file)
@@ -2,3 +2,5 @@ openssl-devel
 lua-devel
 luarocks
 git
+gcc
+make
index a355a9f8208491e61eea1ccac69ce238f0c4d198..02d3fcf5cb97a38645e62595c29e8d02cafd4d73 100644 (file)
@@ -1,3 +1,4 @@
 libssl-dev
 luarocks
 git
+make
index a355a9f8208491e61eea1ccac69ce238f0c4d198..02d3fcf5cb97a38645e62595c29e8d02cafd4d73 100644 (file)
@@ -1,3 +1,4 @@
 libssl-dev
 luarocks
 git
+make
index bfe317dfb3cfe52ed605462652d8f7baf463b19d..e8df59ba7d22cb09b4b1ecea9eb389dec40948a2 100644 (file)
@@ -2,3 +2,5 @@ libopenssl-devel
 lua51-devel
 lua51-luarocks
 git
+gcc
+make
index 3c97fbe5f9a33a081d000452e9d4bb793e7aff82..834aa9b7c2c4b67ae5a13db91cdffdf14e545812 100644 (file)
@@ -228,7 +228,8 @@ class CentosImage(DockerImages):
         return "yum install -y "
 
     def cmd_kresd_install(self):
-        return 'ninja-build -C build_packaging install >/dev/null'
+        #return 'ninja-build -C build_packaging install >/dev/null'
+        return 'ninja-build -C build_packaging install'
 
     def cmd_kresd_build(self):
         return """\\
@@ -242,11 +243,12 @@ class CentosImage(DockerImages):
                     --libdir=lib \\
                     --includedir=include \\
                     --sysconfdir=etc \\
+                    --default-library=static \\
                     -Dsystemd_files=enabled \\
                     -Dclient=enabled \\
                     -Dunit_tests=enabled \\
                     -Dmanaged_ta=enabled \\
-                    -Dkeyfile_default=/var/lib/knot-resolver/root.keys \\
+                    -Dkeyfile_default=/root/kresd/install_packaging/var/lib/knot-resolver/root.keys \\
                     -Dinstall_root_keys=enabled \\
                     -Dinstall_kresd_conf=enabled; \\
                 ninja-build -C build_packaging
@@ -276,11 +278,12 @@ class FedoraImage(DockerImages):
                     --libdir=lib \\
                     --includedir=include \\
                     --sysconfdir=etc \\
+                    --default-library=static \\
                     -Dsystemd_files=enabled \\
                     -Dclient=enabled \\
                     -Dunit_tests=enabled \\
                     -Dmanaged_ta=enabled \\
-                    -Dkeyfile_default=/var/lib/knot-resolver/root.keys \\
+                    -Dkeyfile_default=/root/kresd/install_packaging/var/lib/knot-resolver/root.keys \\
                     -Dinstall_root_keys=enabled \\
                     -Dinstall_kresd_conf=enabled; \\
                 ninja -C build_packaging
@@ -367,8 +370,7 @@ def buildenv(request, tmpdir_factory):
         tmpdir = tmpdir_factory.mktemp(distro['name']+distro['version'])
         img.build(tmpdir, tag=pytest.KR_PREFIX+distro['name']+distro['version']+'-build')
         img.build_run(tmpdir, img.build_id,
-                      tag=pytest.KR_PREFIX+distro['name']+distro['version']+'-run',
-                      from_image=img.build_id)
+                      tag=pytest.KR_PREFIX+distro['name']+distro['version']+'-run')
 
     yield img
 #    client.images.remove(img.run_id)
@@ -471,8 +473,8 @@ def test_collect(module, buildenv, tmp_path):
     finally:
         ch.stop()
         ch.container.remove()
-#        if buildmod is not None and buildmod is not buildenv:
-#            client.images.remove(buildmod.run_id)
-#            client.images.remove(buildmod.build_id)
+        if buildmod is not None and buildmod is not buildenv:
+            client.images.remove(buildmod.run_id)
+            client.images.remove(buildmod.build_id)
 
     assert(rcode == 0)