build:linux:amd64:
stage: build
except:
- - master@knot/knot-resolver
+ - master
script:
- rm daemon/lua/kres-gen.lua
- make -k all CFLAGS="-Werror -ggdb"
build:clang:linux:amd64:
stage: build
except:
- - master@knot/knot-resolver
+ - master
image: $CI_REGISTRY/knot/knot-resolver/ci/debian-unstable:knot-2.7 # newer Debian for newer Clang
script:
- rm daemon/lua/kres-gen.lua
srpm:
stage: build
except:
- - master@knot/knot-resolver
+ - master
allow_failure: true # don't block testing pipeline in case of failure
image: $CI_REGISTRY/knot/knot-resolver/ci/fedora
script:
lint:lua:
stage: test
except:
- - master@knot/knot-resolver
+ - master
dependencies: [] # do not download build artifacts
script:
- make lint-lua
lint:c:
stage: test
except:
- - master@knot/knot-resolver
+ - master
image: $CI_REGISTRY/knot/knot-resolver/ci/debian-unstable:knot-2.7 # newer Debian for newer Clang
dependencies: [] # do not download build artifacts
script:
allow_failure: true # for now it is just informative
stage: test
except:
- - master@knot/knot-resolver
+ - master
image: $CI_REGISTRY/knot/knot-resolver/ci/debian-unstable:knot-2.7 # newer Debian for newer Clang
dependencies: [] # do not download build artifacts
script:
test:linux:amd64:
stage: test
except:
- - master@knot/knot-resolver
+ - master
script:
# recompile everything otherwise lcov will bark because Git files will be "newer" than gcda files
# this is caused by interaction between Git approach to timestamps and Gitlab artifacts
installcheck:linux:amd64:
stage: test
except:
- - master@knot/knot-resolver
+ - master
script:
# recompile everything otherwise lcov will bark because Git files will be "newer" than gcda files
# this is caused by interaction between Git approach to timestamps and Gitlab artifacts
doc:
stage: test
except:
- - master@knot/knot-resolver
+ - master
script:
- SPHINXFLAGS="-W" make doc
dependencies: []
stage: test
except:
refs:
- - master@knot/knot-resolver
+ - master
variables:
# prevent unstable test from cancelling nightly OBS build
- $SKIP_DECKARD == "1"
installcheck:valgrind:linux:amd64:
stage: test
except:
- - master@knot/knot-resolver
+ - master
script:
- DEBUGGER="valgrind --leak-check=full --trace-children=yes --quiet --suppressions=/lj.supp" make -k installcheck
dependencies:
test:linux:amd64:valgrind:
stage: test
except:
- - master@knot/knot-resolver
+ - master
variables:
TMPDIR: $CI_PROJECT_DIR
script:
.respdiff: &respdiff
stage: respdiff
dependencies: []
- only:
- - branches@knot/knot-resolver # do not trigger job for forks
+ only: # trigger job only in repos under our control
+ - branches@knot/knot-resolver
+ - branches@knot/knot-resolver-security
except:
- - master@knot/knot-resolver
+ - master
script:
- git diff-index --name-only origin/master | grep -qEv '^(AUTHORS|ci/|config.mk|COPYING|distro/|doc/|etc/|NEWS|README.md|scripts/|tests/|\.gitignore|\.gitlab-ci\.yml|\.travis\.yml)' || test $RESPDIFF_FORCE -gt 0 || exit 0
- export LABEL=gl$(date +%s)
respdiff:iter:udp:linux:amd64:
stage: test
except:
- - master@knot/knot-resolver
+ - master
script:
- source <(./scripts/coverage_env.sh "$(pwd)" "$(pwd)/coverage.stats/respdiff" "iter/udp" --export)
- ulimit -n "$(ulimit -Hn)" # applies only for kresd ATM
distro:fedora-29:
stage: test
except:
- - master@knot/knot-resolver
+ - master
image: $CI_REGISTRY/knot/knot-resolver/ci/fedora
- only:
- - branches@knot/knot-resolver # do not trigger job for forks (no privileged runners)
+ only: # trigger job only in repos under our control
+ - branches@knot/knot-resolver
+ - branches@knot/knot-resolver-security
dependencies:
- srpm
script:
distro:epel-7:
stage: test
except:
- - master@knot/knot-resolver
+ - master
image: $CI_REGISTRY/knot/knot-resolver/ci/fedora
- only:
- - branches@knot/knot-resolver # do not trigger job for forks (no privileged runners)
+ only: # trigger job only in repos under our control
+ - branches@knot/knot-resolver
+ - branches@knot/knot-resolver-security
dependencies:
- srpm
script:
coverage:
stage: coverage
except:
- - master@knot/knot-resolver
+ - master
only:
variables:
- $COVERAGE == "1"
refs:
- nightly@knot/knot-resolver
except:
- - master@knot/knot-resolver
+ - master
script:
- ln -s distro/deb debian
- sed -i "s/__VERSION__/99/g" distro/deb/changelog