mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-09-01 06:55:30 +00:00
Use anchors instead of literal blocks in .gitlab-ci.yml
Anchor lets the user see the full command logged in GitLab CI: ${CONFIGURE} --disable-maintainer-mode --enable-developer ... Instead of a folded multi-line when literal block is used: ${CONFIGURE} \ # collapsed multi-line command
This commit is contained in:
137
.gitlab-ci.yml
137
.gitlab-ci.yml
@@ -213,32 +213,32 @@ stages:
|
|||||||
untracked: true
|
untracked: true
|
||||||
expire_in: "1 day"
|
expire_in: "1 day"
|
||||||
|
|
||||||
.configure: &configure |
|
.configure: &configure
|
||||||
${CONFIGURE} \
|
- ${CONFIGURE}
|
||||||
--disable-maintainer-mode \
|
--disable-maintainer-mode
|
||||||
--enable-developer \
|
--enable-developer
|
||||||
--enable-option-checking=fatal \
|
--enable-option-checking=fatal
|
||||||
--enable-dnstap \
|
--enable-dnstap
|
||||||
--with-cmocka \
|
--with-cmocka
|
||||||
--with-libxml2 \
|
--with-libxml2
|
||||||
--with-json-c \
|
--with-json-c
|
||||||
$EXTRA_CONFIGURE \
|
$EXTRA_CONFIGURE
|
||||||
|| (test -s config.log && cat config.log; exit 1)
|
|| (test -s config.log && cat config.log; exit 1)
|
||||||
|
|
||||||
.check_readline_setup: &check_readline_setup |
|
.check_readline_setup: &check_readline_setup
|
||||||
if [[ -n "${WITHOUT_READLINE}" ]]; then \
|
- if [[ -n "${WITHOUT_READLINE}" ]]; then
|
||||||
! grep "^#define HAVE_READLINE" config.h; \
|
! grep "^#define HAVE_READLINE" config.h;
|
||||||
elif [[ -n "${WITH_READLINE}" ]]; then \
|
elif [[ -n "${WITH_READLINE}" ]]; then
|
||||||
grep -e "^#define HAVE_READLINE_READLINE" \
|
grep -e "^#define HAVE_READLINE_READLINE"
|
||||||
-e "^#define HAVE_READLINE_LIBEDIT" \
|
-e "^#define HAVE_READLINE_LIBEDIT"
|
||||||
-e "^#define HAVE_READLINE_EDITLINE" config.h; \
|
-e "^#define HAVE_READLINE_EDITLINE" config.h;
|
||||||
elif [[ -n "${WITH_READLINE_EDITLINE}" ]]; then \
|
elif [[ -n "${WITH_READLINE_EDITLINE}" ]]; then
|
||||||
grep "^#define HAVE_READLINE_EDITLINE" config.h; \
|
grep "^#define HAVE_READLINE_EDITLINE" config.h;
|
||||||
elif [[ -n "${WITH_READLINE_LIBEDIT}" ]]; then \
|
elif [[ -n "${WITH_READLINE_LIBEDIT}" ]]; then
|
||||||
grep "^#define HAVE_READLINE_LIBEDIT" config.h; \
|
grep "^#define HAVE_READLINE_LIBEDIT" config.h;
|
||||||
elif [[ -n "${WITH_READLINE_READLINE}" ]]; then \
|
elif [[ -n "${WITH_READLINE_READLINE}" ]]; then
|
||||||
grep "^#define HAVE_READLINE_READLINE" config.h; \
|
grep "^#define HAVE_READLINE_READLINE" config.h;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Move the out-of-tree workspace to CI project dir to save it for use in
|
# Move the out-of-tree workspace to CI project dir to save it for use in
|
||||||
# dependent jobs.
|
# dependent jobs.
|
||||||
@@ -275,16 +275,16 @@ stages:
|
|||||||
untracked: true
|
untracked: true
|
||||||
expire_in: "1 day"
|
expire_in: "1 day"
|
||||||
|
|
||||||
.setup_interfaces: &setup_interfaces |
|
.setup_interfaces: &setup_interfaces
|
||||||
if [ "$(id -u)" -eq "0" ]; then
|
- if [ "$(id -u)" -eq "0" ]; then
|
||||||
sh -x bin/tests/system/ifconfig.sh up;
|
sh -x bin/tests/system/ifconfig.sh up;
|
||||||
else
|
else
|
||||||
sudo sh -x bin/tests/system/ifconfig.sh up;
|
sudo sh -x bin/tests/system/ifconfig.sh up;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
.setup_softhsm: &setup_softhsm |
|
.setup_softhsm: &setup_softhsm
|
||||||
export SLOT=$(sh -x bin/tests/prepare-softhsm2.sh)
|
- export SLOT=$(sh -x bin/tests/prepare-softhsm2.sh)
|
||||||
test -n "${SLOT}" && test "${SLOT}" -gt 0
|
- test -n "${SLOT}" && test "${SLOT}" -gt 0
|
||||||
|
|
||||||
.system_test_common: &system_test_common
|
.system_test_common: &system_test_common
|
||||||
<<: *default_triggering_rules
|
<<: *default_triggering_rules
|
||||||
@@ -363,11 +363,11 @@ stages:
|
|||||||
- tsan/
|
- tsan/
|
||||||
when: on_failure
|
when: on_failure
|
||||||
|
|
||||||
.cppcheck_args: &run_cppcheck |
|
.cppcheck_args: &run_cppcheck
|
||||||
cppcheck --enable=warning,performance,portability,information,missingInclude --include=config.h --std=c11 --language=c --project=compile_commands.json --error-exitcode=2 -j ${TEST_PARALLEL_JOBS:-1} --xml --output-file=cppcheck.results --relative-paths="$CI_PROJECT_DIR" --inline-suppr --suppressions-list=util/suppressions.txt
|
- cppcheck --enable=warning,performance,portability,information,missingInclude --include=config.h --std=c11 --language=c --project=compile_commands.json --error-exitcode=2 -j ${TEST_PARALLEL_JOBS:-1} --xml --output-file=cppcheck.results --relative-paths="$CI_PROJECT_DIR" --inline-suppr --suppressions-list=util/suppressions.txt
|
||||||
|
|
||||||
.cppcheck_report: &cppcheck_report_html |
|
.cppcheck_report: &cppcheck_report_html
|
||||||
cppcheck-htmlreport --title="BIND 9 ($CI_COMMIT_SHORT_SHA) Cppcheck Report" --file=cppcheck.results --report-dir=cppcheck_html/
|
- cppcheck-htmlreport --title="BIND 9 ($CI_COMMIT_SHORT_SHA) Cppcheck Report" --file=cppcheck.results --report-dir=cppcheck_html/
|
||||||
|
|
||||||
.cppcheck: &cppcheck_job
|
.cppcheck: &cppcheck_job
|
||||||
<<: *default_triggering_rules
|
<<: *default_triggering_rules
|
||||||
@@ -654,13 +654,12 @@ unit:gcc:buster:amd64:
|
|||||||
|
|
||||||
# Jobs for scan-build builds on Debian 10 "buster" (amd64)
|
# Jobs for scan-build builds on Debian 10 "buster" (amd64)
|
||||||
|
|
||||||
.scan_build: &scan_build |
|
.scan_build: &scan_build
|
||||||
${SCAN_BUILD} --html-title="BIND 9 ($CI_COMMIT_SHORT_SHA)" \
|
- ${SCAN_BUILD} --html-title="BIND 9 ($CI_COMMIT_SHORT_SHA)"
|
||||||
--keep-cc \
|
--keep-cc
|
||||||
--status-bugs \
|
--status-bugs
|
||||||
--keep-going \
|
--keep-going
|
||||||
-o scan-build.reports \
|
-o scan-build.reports make -j${BUILD_PARALLEL_JOBS:-1} all V=1
|
||||||
make -j${BUILD_PARALLEL_JOBS:-1} all V=1
|
|
||||||
|
|
||||||
scan-build:
|
scan-build:
|
||||||
<<: *default_triggering_rules
|
<<: *default_triggering_rules
|
||||||
@@ -1190,31 +1189,31 @@ release:
|
|||||||
|
|
||||||
# Coverity Scan analysis upload
|
# Coverity Scan analysis upload
|
||||||
|
|
||||||
.coverity_cache_prep: &coverity_cache_prep |
|
.coverity_cache_prep: &coverity_cache_prep
|
||||||
test -f cov-analysis-linux64.md5 && test -f cov-analysis-linux64.tgz || (
|
- test -f cov-analysis-linux64.md5 && test -f cov-analysis-linux64.tgz || (
|
||||||
curl --output cov-analysis-linux64.md5 https://scan.coverity.com/download/linux64 \
|
curl --output cov-analysis-linux64.md5 https://scan.coverity.com/download/linux64
|
||||||
--form project=$COVERITY_SCAN_PROJECT_NAME \
|
--form project=$COVERITY_SCAN_PROJECT_NAME
|
||||||
--form token=$COVERITY_SCAN_TOKEN \
|
--form token=$COVERITY_SCAN_TOKEN
|
||||||
--form md5=1
|
--form md5=1;
|
||||||
curl --output cov-analysis-linux64.tgz https://scan.coverity.com/download/linux64 \
|
curl --output cov-analysis-linux64.tgz https://scan.coverity.com/download/linux64
|
||||||
--form project=$COVERITY_SCAN_PROJECT_NAME \
|
--form project=$COVERITY_SCAN_PROJECT_NAME
|
||||||
--form token=$COVERITY_SCAN_TOKEN
|
--form token=$COVERITY_SCAN_TOKEN;
|
||||||
)
|
)
|
||||||
test "$(md5sum cov-analysis-linux64.tgz | awk '{ print $1 }')" = "$(cat cov-analysis-linux64.md5)"
|
- test "$(md5sum cov-analysis-linux64.tgz | awk '{ print $1 }')" = "$(cat cov-analysis-linux64.md5)"
|
||||||
tar --extract --gzip --file=cov-analysis-linux64.tgz
|
- tar --extract --gzip --file=cov-analysis-linux64.tgz
|
||||||
test -d cov-analysis-linux64-2020.09
|
- test -d cov-analysis-linux64-2020.09
|
||||||
|
|
||||||
.coverity_build: &coverity_build |
|
.coverity_build: &coverity_build
|
||||||
cov-analysis-linux64-2020.09/bin/cov-build --dir cov-int sh -c 'make -j${BUILD_PARALLEL_JOBS:-1} -k all V=1'
|
- cov-analysis-linux64-2020.09/bin/cov-build --dir cov-int sh -c 'make -j${BUILD_PARALLEL_JOBS:-1} -k all V=1'
|
||||||
tar --create --gzip --file=cov-int.tar.gz cov-int/
|
- tar --create --gzip --file=cov-int.tar.gz cov-int/
|
||||||
curl -v https://scan.coverity.com/builds?project=$COVERITY_SCAN_PROJECT_NAME \
|
- curl -v https://scan.coverity.com/builds?project=$COVERITY_SCAN_PROJECT_NAME
|
||||||
--form token=$COVERITY_SCAN_TOKEN \
|
--form token=$COVERITY_SCAN_TOKEN
|
||||||
--form email=bind-changes@isc.org \
|
--form email=bind-changes@isc.org
|
||||||
--form file=@cov-int.tar.gz \
|
--form file=@cov-int.tar.gz
|
||||||
--form version="$(git rev-parse --short HEAD)" \
|
--form version="$(git rev-parse --short HEAD)"
|
||||||
--form description="$(git rev-parse --short HEAD) / $CI_COMMIT_TITLE / $CI_COMMIT_REF_NAME:$CI_PIPELINE_ID" 2>&1 \
|
--form description="$(git rev-parse --short HEAD) / $CI_COMMIT_TITLE / $CI_COMMIT_REF_NAME:$CI_PIPELINE_ID" 2>&1
|
||||||
| tee curl-response.txt
|
| tee curl-response.txt
|
||||||
grep -q 'Build successfully submitted' curl-response.txt
|
- grep -q 'Build successfully submitted' curl-response.txt
|
||||||
|
|
||||||
coverity:
|
coverity:
|
||||||
<<: *base_image
|
<<: *base_image
|
||||||
|
Reference in New Issue
Block a user