variables:
RESPERF_TEST: resperf.iter.udp
-packaging:
+.packagingtest: &packagingtest
stage: extended
+ only:
+ refs:
+ - nightly@knot/knot-resolver
+ dependencies: []
tags:
- dind
+ variables:
+ DISTRO: debian_10
script:
- - pytest -r fEsxX tests/packaging
+ - pytest -r fEsxX tests/packaging -k $DISTRO
+
+packaging:debian_10:
+ <<: *packagingtest
+ variables:
+ DISTRO: debian_10
+
+packaging:debian_9:
+ <<: *packagingtest
+ variables:
+ DISTRO: debian_9
+
+packaging:ubuntu_18.04:
+ <<: *packagingtest
+ variables:
+ DISTRO: ubuntu_18.04
+
+packaging:ubuntu_16.04:
+ <<: *packagingtest
+ variables:
+ DISTRO: ubuntu_16.04
+
+packaging:centos_7:
+ <<: *packagingtest
+ variables:
+ DISTRO: centos_7
+
+packaging:fedora_31:
+ <<: *packagingtest
+ variables:
+ DISTRO: fedora_31
+
+packaging:fedora_30:
+ <<: *packagingtest
+ variables:
+ DISTRO: fedora_30
+
+packaging:leap_15.2:
+ <<: *packagingtest
+ variables:
+ DISTRO: leap_15.2
# }}}
--- /dev/null
+
+ERROR:test_packaging:Installing https://luarocks.org/basexx-0.4.1-1.rockspec
+Error: Failed extracting v0.4.1.tar.gz
+
+Doesn't works on GitLab CI/CD, but works on localhost.
+gzip and tar packages are installed, all packages has same version as packages on localhost's docker container.
--- /dev/null
+
+ERROR:test_packaging:Installing https://luarocks.org/cqueues-20190813.51-0.src.rock
+164 Error: Failed extracting rel-20190813.tar.gz
+
+Doesn't works on GitLab CI/CD, but works on localhost.
+gzip and tar packages are installed, all packages has same version as packages on localhost's docker container.
from_image=img.build_id)
yield img
- client.images.remove(img.run_id)
- client.images.remove(img.build_id)
+# client.images.remove(img.run_id)
+# client.images.remove(img.build_id)
@pytest.mark.parametrize('module', MODULES)
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))
+ pytest.skip('Unsupported linux distribution ({0} {1}:{2})'.format(buildenv.distro, buildenv.version, module))
try:
if module == 'daemon/packaging':
'pre-run.sh'), '/root/kresd/')
if os.path.isfile(os.path.join(distro_dir, 'rundeps')):
- ch.exec_cmd(buildenv.cmd_pkgs_install() + ' '.join(
+ logger.debug(buildmod.cmd_pkgs_install() + ' '.join(
+ buildmod.readDependencies(os.path.join(distro_dir, 'rundeps'))))
+ ch.exec_cmd(buildmod.cmd_pkgs_install() + ' '.join(
buildmod.readDependencies(os.path.join(distro_dir, 'rundeps'))),
'/root/kresd/')
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)