--- /dev/null
+gcc
+gcc-c++
+gnutls
+knot-libs
+knot-devel
+libcmocka-devel
+libedit-devel
+libcap-ng
+libuv-devel
+lmdb-devel
+luajit-devel
+meson
+systemd-devel
--- /dev/null
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+yum update -y
+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-build/CentOS_7_EPEL/home:CZ-NIC:knot-resolver-build.repo
+
--- /dev/null
+yum update -y
+yum install -y https://secure.nic.cz/files/knot-resolver/knot-resolver-release.el.rpm
+yum install -y knot-resolver
--- /dev/null
+lua-basexx
+lua-psl
+lua-http
--- /dev/null
+debhelper
+libcmocka-dev
+libedit-dev
+libgnutls28-dev
+libknot-dev
+liblmdb-dev
+luajit-5.1-dev
+libsystemd-dev
+libuv1-dev
+luajit
+pkg-config
+meson
--- /dev/null
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+# add debian build repository
+apt-get update
+apt-get install -y wget gnupg apt-utils
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-build/Debian_9.0/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-build.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/Debian_9.0/Release.key -O Release.key
+apt-key add - < Release.key
+
+apt-get update
+apt-get upgrade -y
--- /dev/null
+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
+
+apt-get update
--- /dev/null
+adduser
+dns-root-data
+systemd
+libc6
+libdnssec7
+libedit2
+libgcc1
+libgnutls30
+libknot10
+liblmdb0
+libluajit-5.1-2
+libstdc++6
+libsystemd0
+libuv1
+libzscanner3
--- /dev/null
+gcc
+gcc-c++
+meson
+"pkgconfig(cmocka)"
+"pkgconfig(gnutls)"
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libzscanner)"
+"pkgconfig(libdnssec)"
+"pkgconfig(libsystemd)"
+"pkgconfig(libcap-ng)"
+"pkgconfig(libuv)"
+"pkgconfig(lmdb)"
+"pkgconfig(luajit)"
--- /dev/null
+# 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-build/Fedora_30/home:CZ-NIC:knot-resolver-build.repo
+dnf install -y knot
+
--- /dev/null
+dnf install -y https://secure.nic.cz/files/knot-resolver/knot-resolver-release.fedora.rpm
+dnf install -y knot-resolver
--- /dev/null
+lua5.1-basexx
+lua5.1-psl
+lua5.1-http
--- /dev/null
+gcc
+gcc-c++
+meson
+"pkgconfig(cmocka)"
+"pkgconfig(gnutls)"
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libzscanner)"
+"pkgconfig(libdnssec)"
+"pkgconfig(libsystemd)"
+"pkgconfig(libcap-ng)"
+"pkgconfig(libuv)"
+"pkgconfig(lmdb)"
+"pkgconfig(luajit)"
--- /dev/null
+# 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-build/Fedora_31/home:CZ-NIC:knot-resolver-build.repo
+dnf install -y knot
+
--- /dev/null
+dnf install -y https://secure.nic.cz/files/knot-resolver/knot-resolver-release.fedora.rpm
+dnf install -y knot-resolver
--- /dev/null
+lua5.1-basexx
+lua5.1-psl
+lua5.1-http
--- /dev/null
+gcc
+gcc-c++
+lmdb-devel
+meson
+"pkgconfig(cmocka)"
+"pkgconfig(gnutls)"
+"pkgconfig(libedit)"
+"pkgconfig(libknot)"
+"pkgconfig(libzscanner)"
+"pkgconfig(libdnssec)"
+"pkgconfig(libsystemd)"
+"pkgconfig(libcap-ng)"
+"pkgconfig(libuv)"
+"pkgconfig(luajit)"
--- /dev/null
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+zypper addrepo https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/openSUSE_Leap_15.2/home:CZ-NIC:knot-resolver-build.repo
+zypper --no-gpg-checks refresh
+zypper install -y knot
+
--- /dev/null
+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
+opensuse/leap
--- /dev/null
+debhelper
+libcmocka-dev
+libedit-dev
+libgnutls28-dev
+libknot-dev
+liblmdb-dev
+libluajit-5.1-dev
+libsystemd-dev
+libuv1-dev
+luajit
+pkg-config
+meson
+doxygen
+python3-breathe
+python3-sphinx
+python3-sphinx-rtd-theme
--- /dev/null
+# add build repository
+apt-get update
+apt-get install -y wget gnupg apt-utils
+
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-build/xUbuntu_16.04/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-build.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/xUbuntu_16.04/Release.key -O Release.key
+apt-key add - < Release.key
+
+apt-get update
+apt-get upgrade -y
--- /dev/null
+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
+
+apt-get update
--- /dev/null
+adduser
+dns-root-data
+systemd
+libc6
+libdnssec7
+libedit2
+libgcc1
+libgnutls30
+libknot10
+liblmdb0
+libluajit-5.1-2
+libstdc++6
+libsystemd0
+libuv1
+libzscanner3
--- /dev/null
+debhelper
+libcmocka-dev
+libedit-dev
+libgnutls28-dev
+libknot-dev
+liblmdb-dev
+libluajit-5.1-dev
+libsystemd-dev
+libuv1-dev
+luajit
+pkg-config
+meson
+doxygen
+python3-breathe
+python3-sphinx
+python3-sphinx-rtd-theme
--- /dev/null
+# add build repository
+apt-get update
+apt-get install -y wget gnupg apt-utils
+
+echo 'deb http://download.opensuse.org/repositories/home:/CZ-NIC:/knot-resolver-build/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:CZ-NIC:knot-resolver-build.list
+wget -nv https://download.opensuse.org/repositories/home:CZ-NIC:knot-resolver-build/xUbuntu_18.04/Release.key -O Release.key
+apt-key add - < Release.key
+
+apt-get update
+apt-get upgrade -y
--- /dev/null
+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
+
+apt-get update
--- /dev/null
+adduser
+dns-root-data
+systemd
+libc6
+libdnssec7
+libedit2
+libgcc1
+libgnutls30
+libknot10
+liblmdb0
+libluajit-5.1-2
+libstdc++6
+libsystemd0
+libuv1
+libzscanner3
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+ --buildtype=plain \
+ --prefix=/root/kresd/install_packaging \
+ --libdir=lib \
+ --default-library=static \
+ -Ddoc=enabled \
+ -Dsystemd_files=enabled \
+ -Dclient=enabled \
+ -Dkeyfile_default=/usr/share/dns/root.key \
+ -Droot_hints=/usr/share/dns/root.hints \
+ -Dinstall_kresd_conf=enabled \
+ -Dunit_tests=enabled \
+ -Dc_args="${CFLAGS}" \
+ -Dc_link_args="${LDFLAGS}";
--- /dev/null
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx-rtd-theme
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+ --buildtype=plain \
+ --prefix=/root/kresd/install_packaging \
+ --sbindir=sbin \
+ --libdir=lib \
+ --includedir=include \
+ --sysconfdir=etc \
+ -Ddoc=enabled \
+ -Dsystemd_files=enabled \
+ -Dclient=enabled \
+ -Dunit_tests=enabled \
+ -Dmanaged_ta=enabled \
+ -Dkeyfile_default=/var/lib/knot-resolver/root.keys \
+ -Dinstall_root_keys=enabled \
+ -Dinstall_kresd_conf=enabled;
--- /dev/null
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx_rtd_theme
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+ --buildtype=plain \
+ --prefix=/root/kresd/install_packaging \
+ --sbindir=sbin \
+ --libdir=lib \
+ --includedir=include \
+ --sysconfdir=etc \
+ -Ddoc=enabled \
+ -Dsystemd_files=enabled \
+ -Dclient=enabled \
+ -Dunit_tests=enabled \
+ -Dmanaged_ta=enabled \
+ -Dkeyfile_default=/var/lib/knot-resolver/root.keys \
+ -Dinstall_root_keys=enabled \
+ -Dinstall_kresd_conf=enabled;
--- /dev/null
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx_rtd_theme
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+ --buildtype=plain \
+ --prefix=/root/kresd/install_packaging \
+ --sbindir=sbin \
+ --libdir=lib \
+ --includedir=include \
+ --sysconfdir=etc \
+ -Ddoc=enabled \
+ -Dsystemd_files=enabled \
+ -Dclient=enabled \
+ -Dunit_tests=enabled \
+ -Dmanaged_ta=enabled \
+ -Dkeyfile_default=/var/lib/knot-resolver/root.keys \
+ -Dinstall_root_keys=enabled \
+ -Dinstall_kresd_conf=enabled;
--- /dev/null
+doxygen
+python3-Sphinx
+python3-breathe
+python3-sphinx_rtd_theme
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+ --buildtype=plain \
+ --prefix=/root/kresd/install_packaging \
+ --libdir=lib \
+ --default-library=static \
+ -Ddoc=enabled \
+ -Dsystemd_files=enabled \
+ -Dclient=enabled \
+ -Dkeyfile_default=/usr/share/dns/root.key \
+ -Droot_hints=/usr/share/dns/root.hints \
+ -Dinstall_kresd_conf=enabled \
+ -Dunit_tests=enabled \
+ -Dc_args="${CFLAGS}" \
+ -Dc_link_args="${LDFLAGS}";
--- /dev/null
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx-rtd-theme
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+[ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/;
+CFLAGS="$CFLAGS -Wall -pedantic -fno-omit-frame-pointer"
+LDFLAGS="$LDFLAGS -Wl,--as-needed"
+meson build_packaging \
+ --buildtype=plain \
+ --prefix=/root/kresd/install_packaging \
+ --libdir=lib \
+ --default-library=static \
+ -Ddoc=enabled \
+ -Dsystemd_files=enabled \
+ -Dclient=enabled \
+ -Dkeyfile_default=/usr/share/dns/root.key \
+ -Droot_hints=/usr/share/dns/root.hints \
+ -Dinstall_kresd_conf=enabled \
+ -Dunit_tests=enabled \
+ -Dc_args="${CFLAGS}" \
+ -Dc_link_args="${LDFLAGS}";
--- /dev/null
+doxygen
+python3-sphinx
+python3-breathe
+python3-sphinx-rtd-theme
--- /dev/null
+#!/bin/sh
+# SPDX-License-Identifier: GPL-3.0-or-later
+ninja -C build_packaging doc
--- /dev/null
+fstrm-devel
+protobuf-c-devel
+protobuf-c-compiler
--- /dev/null
+fstrm
+protobuf-c
--- /dev/null
+libfstrm-dev
+libprotobuf-c-dev
+protobuf-c-compiler
--- /dev/null
+libfstrm0
+libprotobuf-c1
--- /dev/null
+fstrm-devel
+protobuf-c-devel
+protobuf-c-compiler
--- /dev/null
+fstrm
+protobuf-c
--- /dev/null
+fstrm-devel
+protobuf-c-devel
+protobuf-c-compiler
--- /dev/null
+fstrm
+protobuf-c
--- /dev/null
+fstrm-devel
+libprotobuf-c-devel
+protobuf-c
--- /dev/null
+fstrm
+protobuf-c
--- /dev/null
+libfstrm-dev
+libprotobuf-c-dev
+protobuf-c-compiler
--- /dev/null
+libfstrm0
+libprotobuf-c1
--- /dev/null
+libfstrm-dev
+libprotobuf-c-dev
+protobuf-c-compiler
--- /dev/null
+libfstrm0
+libprotobuf-c1
--- /dev/null
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
--- /dev/null
+openssl-devel
+lua-devel
+luarocks
+git
--- /dev/null
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
--- /dev/null
+libssl-dev
+luarocks
+git
--- /dev/null
+Error installing etcd using luarocks:
+
+
+
+Missing dependencies for process 1.9.0-1:
+ luarocks-fetch-gitrec >= 0.2 (not installed)
+
+process 1.9.0-1 depends on luarocks-fetch-gitrec >= 0.2 (not installed)
+Installing https://luarocks.org/luarocks-fetch-gitrec-0.2-1.src.rock
+
+No existing manifest. Attempting to rebuild...
+luarocks-fetch-gitrec 0.2-1 is now installed in /root/.luarocks (license: MIT)
+
+
+Error: Unknown protocol gitrec
+
--- /dev/null
+Error installing etcd using luarocks:
+
+
+
+Missing dependencies for process 1.9.0-1:
+ luarocks-fetch-gitrec >= 0.2 (not installed)
+
+process 1.9.0-1 depends on luarocks-fetch-gitrec >= 0.2 (not installed)
+Installing https://luarocks.org/luarocks-fetch-gitrec-0.2-1.src.rock
+
+No existing manifest. Attempting to rebuild...
+luarocks-fetch-gitrec 0.2-1 is now installed in /root/.luarocks (license: MIT)
+
+
+Error: Unknown protocol gitrec
+
--- /dev/null
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
--- /dev/null
+libopenssl-devel
+lua51-devel
+lua51-luarocks
+git
--- /dev/null
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
--- /dev/null
+libssl-dev
+luarocks
+git
--- /dev/null
+luarocks install etcd --from=https://mah0x211.github.io/rocks/
--- /dev/null
+libssl-dev
+luarocks
+git
--- /dev/null
+lua-basexx
--- /dev/null
+lua-basexx
--- /dev/null
+lua5.1-basexx
--- /dev/null
+lua5.1-basexx
--- /dev/null
+luarocks install basexx --from=https://mah0x211.github.io/rocks/
--- /dev/null
+lua51-luarocks
+git
+tar
+gzip
--- /dev/null
+lua-basexx
--- /dev/null
+lua-cqueues
--- /dev/null
+lua-cqueues
--- /dev/null
+lua5.1-cqueues
--- /dev/null
+lua5.1-cqueues
--- /dev/null
+luarocks install cqueues --from=https://mah0x211.github.io/rocks/
--- /dev/null
+libopenssl-devel
+lua51-luarocks
+git
+tar
+gzip
+m4
--- /dev/null
+lua-cqueues
--- /dev/null
+lua-cqueues
--- /dev/null
+lua5.1-http
--- /dev/null
+lua5.1-http
--- /dev/null
+
+https://github.com/wahern/luaossl/issues/175
+
+
+Doesn't work with libopenssl-devel 1.1.0i-lp151.1.1
--- /dev/null
+luarocks install http --from=https://mah0x211.github.io/rocks/
--- /dev/null
+libopenssl-devel
+lua51-devel
+lua51-luarocks
+git
+tar
+gzip
+m4
self.run_id = None
@abstractmethod
- def cmd_kresd_install(self):
+ def cmd_pkgs_install(self):
raise NotImplementedError
@abstractmethod
- def cmd_kresd_build(self):
+ def cmd_kresd_install(self):
raise NotImplementedError
@abstractmethod
- def cmd_pkgs_install(self):
+ def cmd_kresd_build(self):
raise NotImplementedError
def readDependencies(self, deps_file):
if self.module is None:
raise AttributeError
+
if from_image is None:
- from_image = '{0}:{1}'.format(self.distro, self.version)
+ if os.path.isfile(os.path.join(self.module, self.distro, 'docker-image-name')):
+ with open(os.path.join(self.module, self.distro, 'docker-image-name')) as f:
+ from_image = f.read()
+ else:
+ from_image = '{0}:{1}'.format(self.distro, self.version)
distro_dir = os.path.join(self.module, self.distro, self.version)
raise AttributeError
if from_image is None:
- from_image = '{0}:{1}'.format(self.distro, self.version)
+ if os.path.isfile(os.path.join(self.module, self.distro, 'docker-image-name')):
+ with open(os.path.join(self.module, self.distro, 'docker-image-name')) as f:
+ from_image = f.read()
+ else:
+ from_image = '{0}:{1}'.format(self.distro, self.version)
distro_dir = os.path.join(self.module, self.distro, self.version)
super().__init__(version)
self.distro = 'debian'
+ def cmd_pkgs_install(self):
+ return 'apt-get install -y '
+
def cmd_kresd_install(self):
- # apt install
return 'ninja -C build_packaging install >/dev/null'
def cmd_kresd_build(self):
-Dinstall_kresd_conf=enabled \\
-Dunit_tests=enabled \\
-Dc_args=\"${CFLAGS}\" \\
- -Dc_link_args=\"${LDFLAGS}\";
+ -Dc_link_args=\"${LDFLAGS}\"; \\
+ ninja -C build_packaging
"""
- def cmd_pkgs_install(self):
- return 'apt-get install -y '
-
class UbuntuImage(DebianImage):
def __init__(self, version):
super().__init__(version)
self.distro = 'centos'
+ def cmd_pkgs_install(self):
+ return "yum install -y "
+
def cmd_kresd_install(self):
- raise NotImplementedError
- return ""
+ return 'ninja-build -C build_packaging install >/dev/null'
def cmd_kresd_build(self):
- raise NotImplementedError
- return ""
+ return """\\
+ [ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/; \\
+ CFLAGS=\"$CFLAGS -Wall -pedantic -fno-omit-frame-pointer\"; \\
+ LDFLAGS=\"$LDFLAGS -Wl,--as-needed\"; \\
+ meson build_packaging \\
+ --buildtype=plain \\
+ --prefix=/root/kresd/install_packaging \\
+ --sbindir=sbin \\
+ --libdir=lib \\
+ --includedir=include \\
+ --sysconfdir=etc \\
+ -Dsystemd_files=enabled \\
+ -Dclient=enabled \\
+ -Dunit_tests=enabled \\
+ -Dmanaged_ta=enabled \\
+ -Dkeyfile_default=/var/lib/knot-resolver/root.keys \\
+ -Dinstall_root_keys=enabled \\
+ -Dinstall_kresd_conf=enabled; \\
+ ninja-build -C build_packaging
+ """
+
+
+class FedoraImage(DockerImages):
+ def __init__(self, version):
+ super().__init__(version)
+ self.distro = 'fedora'
def cmd_pkgs_install(self):
- raise NotImplementedError
- return ""
+ return "dnf install -y "
+
+ def cmd_kresd_install(self):
+ return 'ninja -C build_packaging install >/dev/null'
+
+ def cmd_kresd_build(self):
+ return """\\
+ [ -d /root/kresd/build_packaging ] && rm -rf /root/kresd/build_packaging/; \\
+ CFLAGS=\"$CFLAGS -Wall -pedantic -fno-omit-frame-pointer\"; \\
+ LDFLAGS=\"$LDFLAGS -Wl,--as-needed\"; \\
+ meson build_packaging \\
+ --buildtype=plain \\
+ --prefix=/root/kresd/install_packaging \\
+ --sbindir=sbin \\
+ --libdir=lib \\
+ --includedir=include \\
+ --sysconfdir=etc \\
+ -Dsystemd_files=enabled \\
+ -Dclient=enabled \\
+ -Dunit_tests=enabled \\
+ -Dmanaged_ta=enabled \\
+ -Dkeyfile_default=/var/lib/knot-resolver/root.keys \\
+ -Dinstall_root_keys=enabled \\
+ -Dinstall_kresd_conf=enabled; \\
+ ninja -C build_packaging
+ """
+
+
+class LeapImage(FedoraImage):
+ def __init__(self, version):
+ super().__init__(version)
+ self.distro = 'leap'
+
+ def cmd_pkgs_install(self):
+ return "zypper install -y "
def create_distro_image(name, version):
img = UbuntuImage(version)
elif (name == 'centos'):
img = CentosImage(version)
+ elif (name == 'fedora'):
+ img = FedoraImage(version)
+ elif (name == 'leap'):
+ img = LeapImage(version)
else:
img = None
module_dir = os.path.join(pytest.KR_ROOT_DIR, module)
distro_dir = os.path.join(module_dir, buildenv.distro, buildenv.version)
+ if os.path.isfile(os.path.join(distro_dir, 'NOTSUPPORTED')):
+ pytest.skip('Unsupported linux distribution ({0} {1})'.format(buildenv.distro, buildenv.version))
+
try:
if module == 'daemon/packaging':
# use main "run image" without changes