CIRRUS_CLONE_SUBMODULES: false
DEFAULT_CONFIG_OPTS: --enable-compatibility-mode --enable-debug --without-libstatgrab --disable-dependency-tracking
-
-###
-# make distcheck and other sanity checks
-#
-release_ready_task:
- container:
- image: collectd/ci:debian12
- git_submodule_script:
- - git submodule init -- opentelemetry-proto
- - git submodule update -- opentelemetry-proto
- lint_script:
- - /checks/check-bashisms.sh
- - /checks/check-pod.sh
- configure_script:
- - ./build.sh
- - ./configure $DEFAULT_CONFIG_OPTS
- make_distcheck_script:
- - make -j$(nproc) -s distcheck
- always:
- make_check_artifacts:
- path: "**/*.log"
-
-###
-# Default toolchain and build flags used in deb packages, on a range of Debian
-# and Ubuntu releases (+ Debian/unstable)
-# Most should succeed, and PRs shouldn't break them.
-#
-debian_default_toolchain_task:
- matrix:
- - container:
- image: collectd/ci:debian12
- allow_failures: false
- env:
- CONTAINER_IMAGE: debian12
- - container:
- image: collectd/ci:ubuntu23.10
- allow_failures: false
- env:
- CONTAINER_IMAGE: ubuntu23.10
- - container:
- image: collectd/ci:debian_unstable
- allow_failures: true
- skip_notifications: true
- only_if: $CIRRUS_BRANCH == 'main'
- env:
- CONTAINER_IMAGE: debian_unstable
- git_submodule_script:
- - git submodule init -- opentelemetry-proto
- - git submodule update -- opentelemetry-proto
- configure_script:
- - ./build.sh
- - gcc --version
- - >
- ./configure CC=gcc $DEFAULT_CONFIG_OPTS
- CFLAGS="$(dpkg-buildflags --get CFLAGS)"
- CPPLAGS="$(dpkg-buildflags --get CPPFLAGS)"
- LDFLAGS="$(dpkg-buildflags --get LDFLAGS)"
- build_script:
- - make -j$(nproc) -sk
- tests_script:
- - VALGRIND_OPTS="--errors-for-leak-kinds=definite" make -j$(nproc) -sk check || (cat ./test-suite.log && false)
- - |
- if [[ -e ".expected-plugins/$CONTAINER_IMAGE" ]]; then
- /checks/check-built-plugins.sh ".expected-plugins/$CONTAINER_IMAGE"
- else
- /checks/check-built-plugins.sh
- fi
- always:
- make_check_artifacts:
- path: "**/*.log"
-
-###
-# Default toolchain and build flags used in RPM packages, on a range of RedHat
-# and Fedora releases (+ Fedora/rawhide)
-# Most should succeed, and PRs shouldn't break them.
-#
-redhat_default_toolchain_task:
- matrix:
- - container:
- image: collectd/ci:centos9
- allow_failures: false
- env:
- CONTAINER_IMAGE: centos9
- - container:
- image: collectd/ci:fedora39
- allow_failures: false
- env:
- CONTAINER_IMAGE: fedora39
- - container:
- image: collectd/ci:fedora_main
- allow_failures: true
- skip_notifications: true
- only_if: $CIRRUS_BRANCH == 'main'
- env:
- CONTAINER_IMAGE: fedora_main
- git_submodule_script:
- - git submodule init -- opentelemetry-proto
- - git submodule update -- opentelemetry-proto
- configure_script:
- - ./build.sh
- - gcc --version
- - ./configure CC=gcc $DEFAULT_CONFIG_OPTS CFLAGS="$(rpm --eval '%optflags')"
- build_script:
- - make -j$(nproc) -sk
- tests_script:
- - VALGRIND_OPTS="--errors-for-leak-kinds=definite" make -j$(nproc) -sk check || (cat ./test-suite.log && false)
- - |
- if [[ -e ".expected-plugins/$CONTAINER_IMAGE" ]]; then
- /checks/check-built-plugins.sh ".expected-plugins/$CONTAINER_IMAGE"
- else
- /checks/check-built-plugins.sh
- fi
- always:
- make_check_artifacts:
- path: "**/*.log"
-
-
###
# Misc non-standard build environment & options on most recent released debian
# version.