Merge branch '1841-test-multiple-softhsm-versions-in-gitlab-ci' into 'master'

Test multiple SoftHSM versions in GitLab CI

Closes #1841

See merge request isc-projects/bind9!3533
This commit is contained in:
Michał Kępień 2020-06-04 12:12:40 +00:00
commit b19fed3c05

View file

@ -474,7 +474,7 @@ tarball-create:
only:
- tags
# Jobs for doc builds on Debian Sid (amd64)
# Jobs for doc builds on Debian 10 "buster" (amd64)
docs:
<<: *release_branch_triggering_rules
@ -608,7 +608,7 @@ unit:gcc:centos8:amd64:
- job: gcc:centos8:amd64
artifacts: true
# Jobs for regular GCC builds on Debian 9 Stretch (amd64)
# Jobs for regular GCC builds on Debian 9 "stretch" (amd64)
gcc:stretch:amd64:
variables:
@ -631,7 +631,7 @@ unit:gcc:stretch:amd64:
- job: gcc:stretch:amd64
artifacts: true
# Jobs for regular GCC builds on Debian 10 Buster (amd64)
# Jobs for regular GCC builds on Debian 10 "buster" (amd64)
gcc:buster:amd64:
variables:
@ -654,7 +654,7 @@ unit:gcc:buster:amd64:
- job: gcc:buster:amd64
artifacts: true
# Jobs for scan-build builds on Debian Buster (amd64)
# Jobs for scan-build builds on Debian 10 "buster" (amd64)
.scan_build: &scan_build |
${SCAN_BUILD} --html-title="BIND 9 ($CI_COMMIT_SHORT_SHA)" \
@ -685,7 +685,7 @@ scan-build:
expire_in: "1 day"
when: on_failure
# Jobs for regular GCC builds on Debian Sid (amd64)
# Jobs for regular GCC builds on Debian "sid" (amd64)
# Also tests configration option: --without-lmdb.
gcc:sid:amd64:
@ -715,7 +715,7 @@ cppcheck:
<<: *base_image
<<: *cppcheck_job
# Job for out-of-tree GCC build on Debian Sid (amd64)
# Job for out-of-tree GCC build on Debian "sid" (amd64)
# Also tests configration option: --with-lmdb.
gcc:out-of-tree:
@ -729,7 +729,7 @@ gcc:out-of-tree:
<<: *base_image
<<: *build_job
# Jobs for tarball GCC builds on Debian Sid (amd64)
# Jobs for tarball GCC builds on Debian 10 "buster" (amd64)
gcc:tarball:
variables:
@ -771,7 +771,7 @@ unit:gcc:tarball:
only:
- tags
# Jobs for regular GCC builds on Debian Sid (arm64)
# Jobs for regular GCC builds on Debian "sid" (arm64)
gcc:sid:arm64:
variables:
@ -795,7 +795,7 @@ unit:gcc:sid:arm64:
- job: gcc:sid:arm64
artifacts: true
# Jobs for regular GCC builds on Debian Sid (i386)
# Jobs for regular GCC builds on Debian "sid" (i386)
gcc:sid:i386:
variables:
@ -843,30 +843,6 @@ unit:gcc:tumbleweed:amd64:
- job: gcc:tumbleweed:amd64
artifacts: true
# Jobs for regular GCC builds on Fedora 31 (amd64)
gcc:fedora31:amd64:
variables:
CC: gcc
CFLAGS: "${CFLAGS_COMMON} -O1"
EXTRA_CONFIGURE: "--with-libidn2"
<<: *fedora_31_amd64_image
<<: *build_job
system:gcc:fedora31:amd64:
<<: *fedora_31_amd64_image
<<: *system_test_job
needs:
- job: gcc:fedora31:amd64
artifacts: true
unit:gcc:fedora31:amd64:
<<: *fedora_31_amd64_image
<<: *unit_test_job
needs:
- job: gcc:fedora31:amd64
artifacts: true
# Jobs for regular GCC builds on Ubuntu 16.04 Xenial Xerus (amd64)
gcc:xenial:amd64:
@ -915,7 +891,7 @@ unit:gcc:bionic:amd64:
- job: gcc:bionic:amd64
artifacts: true
# Jobs for builds with ASAN enabled
# Jobs for ASAN builds on Debian 10 "buster" (amd64)
gcc:asan:
variables:
@ -971,7 +947,7 @@ unit:clang:asan:
- job: clang:asan
artifacts: true
# Jobs for builds with TSAN enabled
# Jobs for TSAN builds on Debian 10 "buster" (amd64)
gcc:tsan:
<<: *base_image
@ -1027,7 +1003,8 @@ unit:clang:tsan:
- job: clang:tsan
artifacts: true
# Jobs for mutex-based atomics on Debian SID (amd64)
# Jobs for builds with mutex-based atomics on Debian 10 "buster" (amd64)
gcc:mutexatomics:
variables:
CC: gcc
@ -1050,7 +1027,7 @@ unit:gcc:mutexatomics:
- job: gcc:mutexatomics
artifacts: true
# Jobs for Clang builds on Debian Buster (amd64)
# Jobs for Clang builds on Debian 10 "buster" (amd64)
clang:buster:amd64:
variables:
@ -1074,9 +1051,9 @@ unit:clang:buster:amd64:
- job: clang:buster:amd64
artifacts: true
# Jobs for PKCS#11-enabled GCC builds on Debian Sid (amd64)
# Jobs for PKCS#11-enabled GCC builds on Debian "sid" (amd64)
gcc:pkcs11:
gcc:softhsm2.4:
variables:
CC: gcc
CFLAGS: "${CFLAGS_COMMON}"
@ -1084,18 +1061,42 @@ gcc:pkcs11:
<<: *base_image
<<: *build_job
system:gcc:pkcs11:
system:gcc:softhsm2.4:
<<: *base_image
<<: *system_test_job
needs:
- job: gcc:pkcs11
- job: gcc:softhsm2.4
artifacts: true
unit:gcc:pkcs11:
unit:gcc:softhsm2.4:
<<: *base_image
<<: *unit_test_job
needs:
- job: gcc:pkcs11
- job: gcc:softhsm2.4
artifacts: true
# Jobs for PKCS#11-enabled GCC builds on Fedora 31 (amd64)
gcc:softhsm2.6:
variables:
CC: gcc
CFLAGS: "${CFLAGS_COMMON} -O1"
EXTRA_CONFIGURE: "--with-libidn2 --enable-native-pkcs11 --with-pkcs11=/usr/lib64/pkcs11/libsofthsm2.so"
<<: *fedora_31_amd64_image
<<: *build_job
system:gcc:softhsm2.6:
<<: *fedora_31_amd64_image
<<: *system_test_job
needs:
- job: gcc:softhsm2.6
artifacts: true
unit:gcc:softhsm2.6:
<<: *fedora_31_amd64_image
<<: *unit_test_job
needs:
- job: gcc:softhsm2.6
artifacts: true
# Jobs for Clang builds on FreeBSD 11.3 (amd64)