- linux
- amd64
-build:linux:amd64:
+build:
<<: *build
script:
- meson build_ci --default-library=static --prefix=$CI_PROJECT_DIR/.local -Dwerror=true -Dpostinstall_tests=enabled
- ninja -C build_ci install >/dev/null
- meson test -C build_ci --suite unit --suite config --print-errorlogs
-build:asan:linux:amd64:
+build-asan:
<<: *build
script:
- meson build_ci_asan --default-library=static --prefix=$CI_PROJECT_DIR/.local -Db_sanitize=address,undefined -Dpostinstall_tests=enabled
- privileged
# NOTE: build for turris when meson is available and packaging files updated
-#build:turris:omnia:
+#build:turris:
# image: $CI_REGISTRY/knot/knot-resolver/ci/turris:omnia
# stage: build
# except:
tags:
- docker
-docker:build:
+docker:
stage: test
image: docker:latest
except:
tags:
- docker
-deckard:linux:amd64:
+deckard:
stage: test
except:
refs:
- linux
- amd64
-osx:build:
+build:darwin:
stage: test
except:
- master
tags:
- respdiff
-respdiff:fwd-tls6-kresd.udp6:
+fwd-tls6-kresd.udp6:
<<: *respdiff
variables:
RESPDIFF_TEST: shortlist.fwd-tls6-kresd.udp6.j256
-respdiff:fwd-udp6-kresd.udp6:
+fwd-udp6-kresd.udp6:
<<: *respdiff
variables:
RESPDIFF_TEST: shortlist.fwd-udp6-kresd.udp6.j384
-respdiff:iter.udp6:
+iter.udp6:
<<: *respdiff
variables:
RESPDIFF_TEST: shortlist.iter.udp6.j384
-respdiff:iter.tls6:
+iter.tls6:
<<: *respdiff
variables:
RESPDIFF_TEST: shortlist.iter.tls6.j384
-respdiff:fwd-udp6-unbound.udp6:
+fwd-udp6-unbound.udp6:
<<: *respdiff
variables:
RESPDIFF_TEST: shortlist.fwd-udp6-unbound.udp6.j256
-respdiff:fwd-udp6-unbound.tcp6:
+fwd-udp6-unbound.tcp6:
<<: *respdiff
variables:
RESPDIFF_TEST: shortlist.fwd-udp6-unbound.tcp6.j256
-respdiff:fwd-udp6-unbound.tls6:
+fwd-udp6-unbound.tls6:
<<: *respdiff
variables:
RESPDIFF_TEST: shortlist.fwd-udp6-unbound.tls6.j256
RESPERF_TEST: resperf.iter.udp
-distro:fedora-29:
+pkg:fedora-29:
stage: test
except:
- master
tags:
- privileged # mock requires additional capabilities (e.g. mount)
-distro:epel-7:
+pkg:epel-7:
stage: test
except:
- master
- public
# trigger obs build for master branch
-obs:devel:
+pkg:obs:devel:
stage: deploy
only:
variables:
- scripts/build-in-obs.sh knot-dns-devel # build against latest development version of knot
- scripts/build-in-obs.sh knot-resolver-devel # build against knot in knot-resolver-latest
-pkg:debian:symbols:libkres:
+pkg:debian.symbols:
stage: deploy
only: # TODO run this pre-release only
variables:
# recreate nightly branch from current master
- 'curl --request POST --header "PRIVATE-TOKEN: $GITLAB_API_TOKEN" "https://gitlab.labs.nic.cz/api/v4/projects/147/repository/branches?branch=nightly&ref=master"'
- 'curl --request PUT --header "PRIVATE-TOKEN: $GITLAB_API_TOKEN" "https://gitlab.labs.nic.cz/api/v4/projects/147/repository/branches/nightly/protect"'
-
-
-#arm_build:
-# image: cznic/armhf-ubuntu:16.04
-# stage: build
-# script:
-# - make -k all
-# tags:
-# - docker
-# - linux
-# - arm
-
-#arm_test:
-# image: armv7/armhf-ubuntu:16.04
-# stage: test
-# script:
-# - make -k check
-# tags:
-# - docker
-# - linux
-# - arm