+# 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
+gnutls
+knot-libs
+libedit
+libuv
+lmdb-libs
+luajit
+systemd
lua-basexx
-lua-psl
lua-http
+# 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
+# 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
# 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
-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
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libuv)"
+"pkgconfig(luajit)"
lua5.1-basexx
lua5.1-psl
lua5.1-http
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
-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
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libuv)"
+"pkgconfig(luajit)"
lua5.1-basexx
lua5.1-psl
lua5.1-http
+# 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
--- /dev/null
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libuv)"
+"pkgconfig(luajit)"
+# SPDX-License-Identifier: GPL-3.0-or-later
+
# add build repository
apt-get update
apt-get install -y wget gnupg apt-utils
+# 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
+# SPDX-License-Identifier: GPL-3.0-or-later
+
# add build repository
apt-get update
apt-get install -y wget gnupg apt-utils
+# 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
lua-devel
luarocks
git
+gcc
+make
libssl-dev
luarocks
git
+make
libssl-dev
luarocks
git
+make
lua51-devel
lua51-luarocks
git
+gcc
+make
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 """\\
--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
--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
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)
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)