From: Michał Kępień Date: Thu, 12 Jul 2018 11:35:10 +0000 (+0200) Subject: Add CentOS 6/7 to CI X-Git-Tag: v9.13.3~106^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f0966d1485816c95bf312e41e7796a374b2b0fe6;p=thirdparty%2Fbind9.git Add CentOS 6/7 to CI Modify .gitlab-ci.yml so that every CI pipeline also builds and tests BIND on CentOS versions 6 and 7. Use --disable-warn-error on CentOS 6 since it uses GCC 4.4.7 which suffers from bugs causing bogus warnings to be generated, e.g.: sigs_test.c: In function 'compare_tuples': sigs_test.c:75: warning: declaration of 'index' shadows a global declaration /usr/include/string.h:489: warning: shadowed declaration is here sigs_test.c: In function 'updatesigs_test': sigs_test.c:193: warning: declaration of 'index' shadows a global declaration /usr/include/string.h:489: warning: shadowed declaration is here --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 450bc22d0ab..d4ca60e3f53 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,6 +10,20 @@ stages: - build - test +.centos-centos6-amd64: ¢os_centos6_amd64_image + image: "$CI_REGISTRY_IMAGE:centos-centos6-amd64" + tags: + - linux + - docker + - amd64 + +.centos-centos7-amd64: ¢os_centos7_amd64_image + image: "$CI_REGISTRY_IMAGE:centos-centos7-amd64" + tags: + - linux + - docker + - amd64 + .debian-jessie-amd64: &debian_jessie_amd64_image image: "$CI_REGISTRY_IMAGE:debian-jessie-amd64" tags: @@ -100,7 +114,7 @@ stages: - test -w "${CCACHE_DIR}" && export PATH="/usr/lib/ccache:${PATH}" - ./autogen.sh script: - - ./configure --enable-developer --with-libtool --disable-static --with-atf=/usr --with-libidn2 + - ./configure --enable-developer --with-libtool --disable-static --with-atf=/usr --with-libidn2 "${EXTRA_CONFIGURE}" - make -j${PARALLEL_JOBS_BUILD:-1} -k all V=1 artifacts: expire_in: '1 hour' @@ -178,6 +192,21 @@ precheck:debian:sid:amd64: # <<: *ubuntu_xenial_i386_image # <<: *build_job +build:centos:centos6:amd64: + variables: + CC: gcc + CFLAGS: "-Wall -Wextra -O2 -g" + EXTRA_CONFIGURE: "--disable-warn-error" + <<: *centos_centos6_amd64_image + <<: *build_job + +build:centos:centos7:amd64: + variables: + CC: gcc + CFLAGS: "-Wall -Wextra -O2 -g" + <<: *centos_centos7_amd64_image + <<: *build_job + build:clang:debian:sid:amd64: variables: CC: clang-6.0 @@ -206,6 +235,18 @@ build:debian:sid:i386: <<: *debian_sid_i386_image <<: *build_job +unittest:centos:centos6:amd64: + <<: *centos_centos6_amd64_image + <<: *unit_test_job + dependencies: + - build:centos:centos6:amd64 + +unittest:centos:centos7:amd64: + <<: *centos_centos7_amd64_image + <<: *unit_test_job + dependencies: + - build:centos:centos7:amd64 + unittest:debian:sid:amd64: <<: *debian_sid_amd64_image <<: *unit_test_job @@ -224,6 +265,18 @@ unittest:debian:sid:i386: dependencies: - build:debian:sid:i386 +systemtest:centos:centos6:amd64: + <<: *centos_centos6_amd64_image + <<: *system_test_job + dependencies: + - build:centos:centos6:amd64 + +systemtest:centos:centos7:amd64: + <<: *centos_centos7_amd64_image + <<: *system_test_job + dependencies: + - build:centos:centos7:amd64 + systemtest:debian:sid:amd64: <<: *debian_sid_amd64_image <<: *system_test_job