diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fcd29898701a61ac8ce785bde28c4cf62cc4b8cb..9a5b732eae6884677039b95286f8540b13582fd7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -15,7 +15,6 @@ variables: BUILD_PARALLEL_JOBS: 6 TEST_PARALLEL_JOBS: 6 - MAKE_COMMAND: make CONFIGURE: ./configure CLANG: clang-10 SCAN_BUILD: scan-build-10 @@ -209,7 +208,7 @@ stages: - test -n "${OOT_BUILD_WORKSPACE}" && mkdir "${OOT_BUILD_WORKSPACE}" && cd "${OOT_BUILD_WORKSPACE}" script: - *configure - - ${MAKE_COMMAND} -j${BUILD_PARALLEL_JOBS:-1} -k all V=1 + - make -j${BUILD_PARALLEL_JOBS:-1} -k all V=1 - test -z "${RUN_MAKE_INSTALL}" || make install - test -z "${RUN_MAKE_INSTALL}" || sh util/check-make-install needs: @@ -320,34 +319,22 @@ stages: when: on_failure .cppcheck_args: &run_cppcheck | - cppcheck --enable=warning,performance,portability,information,missingInclude \ - --include=config.h \ - --quiet \ - --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-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 <<: *default_triggering_rules stage: postcheck before_script: + - pip3 install compiledb + script: + - *configure + - (make -nwk all || true) | compiledb - export GCC_VERSION=$(gcc --version | sed -n 's/.*\([0-9]\+\)\.[0-9]\+\.[0-9]\+.*/\1/p') - sed -i "/gcc\",/a\"-DCPPCHECK\", \"-D__STDC__\", \"-D__GNUC__=${GCC_VERSION}\"," compile_commands.json - script: - *run_cppcheck - after_script: - *cppcheck_report_html artifacts: paths: @@ -356,6 +343,9 @@ stages: - cppcheck_html/ expire_in: "1 day" when: on_failure + needs: + - job: autoreconf + artifacts: true ### Job Definitions @@ -634,7 +624,6 @@ gcc:sid:amd64: CFLAGS: "${CFLAGS_COMMON} -O3" EXTRA_CONFIGURE: "--enable-dnstap --with-libidn2" RUN_MAKE_INSTALL: 1 - MAKE_COMMAND: bear --use-cc=${CC} --verbose make <<: *debian_sid_amd64_image <<: *build_job @@ -655,9 +644,6 @@ unit:gcc:sid:amd64: cppcheck: <<: *base_image <<: *cppcheck_job - needs: - - job: gcc:sid:amd64 - artifacts: true # Job for out-of-tree GCC build on Debian Sid (amd64) @@ -1311,13 +1297,13 @@ respdiff: BIND_BASELINE_VERSION: v9_11_3 script: - ./configure --without-make-clean - - ${MAKE_COMMAND} -j${BUILD_PARALLEL_JOBS:-1} V=1 + - make -j${BUILD_PARALLEL_JOBS:-1} V=1 - *setup_interfaces - git clone --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.isc.org/isc-private/bind-qa.git - git clone --branch "${BIND_BASELINE_VERSION}" --depth 1 https://gitlab.isc.org/isc-projects/bind9.git refbind - cd refbind/ - ./configure --without-make-clean - - ${MAKE_COMMAND} -j${BUILD_PARALLEL_JOBS:-1} V=1 + - make -j${BUILD_PARALLEL_JOBS:-1} V=1 - cd ../bind-qa/bind9/respdiff - bash respdiff.sh -q "${PWD}/100k_mixed.txt" -c 3 -w "${PWD}/rspworkdir" "${CI_PROJECT_DIR}/refbind" "${CI_PROJECT_DIR}" needs: @@ -1346,11 +1332,11 @@ abi-check: BIND_BASELINE_VERSION: v9_17_0 script: - *configure - - ${MAKE_COMMAND} -j${BUILD_PARALLEL_JOBS:-1} V=1 + - make -j${BUILD_PARALLEL_JOBS:-1} V=1 - git clone --branch "${BIND_BASELINE_VERSION}" --depth 1 https://gitlab.isc.org/isc-projects/bind9.git refbind - cd refbind/ - *configure - - ${MAKE_COMMAND} -j${BUILD_PARALLEL_JOBS:-1} V=1 + - make -j${BUILD_PARALLEL_JOBS:-1} V=1 - cd .. - util/api-checker.sh . refbind artifacts: