106 lines
2.5 KiB
YAML
106 lines
2.5 KiB
YAML
ci_template: &CI_TEMPLATE
|
|
only_if: >
|
|
$CIRRUS_PR != '' ||
|
|
( $CIRRUS_REPO_OWNER == 'zeek' && $CIRRUS_BRANCH == 'master' )
|
|
|
|
sync_submodules_script: git submodule update --recursive --init
|
|
|
|
build_script: ./ci/run-ci build
|
|
test_script: ./ci/run-ci test
|
|
|
|
on_failure:
|
|
upload_btest_tmp_dir_artifacts:
|
|
path: "testing/tmp.tar.gz"
|
|
|
|
# Linux EOL timelines: https://linuxlifecycle.com/
|
|
# Fedora (~13 months): https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle
|
|
|
|
fedora41_task:
|
|
container:
|
|
# Fedora 41 EOL: Around Nov 2025
|
|
dockerfile: ci/fedora-41/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
fedora40_task:
|
|
container:
|
|
# Fedora 40 EOL: Around May 2025
|
|
dockerfile: ci/fedora-40/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
centosstream9_task:
|
|
container:
|
|
# Stream 9 EOL: Around Dec 2027
|
|
dockerfile: ci/centos-stream-9/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
debian12_task:
|
|
container:
|
|
# Debian 12 EOL: TBD
|
|
dockerfile: ci/debian-12/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
debian11_task:
|
|
container:
|
|
# Debian 11 EOL: June 2026
|
|
dockerfile: ci/debian-11/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
opensuse_leap_15_5_task:
|
|
container:
|
|
# Opensuse Leap 15.5 EOL: Around Dec 25
|
|
dockerfile: ci/opensuse-leap-15.5/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
opensuse_leap_15_6_task:
|
|
container:
|
|
# Opensuse Leap 15.6 EOL: ~Dec 2025
|
|
dockerfile: ci/opensuse-leap-15.6/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
opensuse_tumbleweed_task:
|
|
container:
|
|
# Opensuse Tumbleweed has no EOL
|
|
dockerfile: ci/opensuse-tumbleweed/Dockerfile
|
|
prepare_script: ./ci/opensuse-tumbleweed/prepare.sh
|
|
<< : *CI_TEMPLATE
|
|
|
|
ubuntu24_10_task:
|
|
container:
|
|
# Ubuntu 24.10 EOL: 2025-07-30
|
|
dockerfile: ci/ubuntu-24.10/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
ubuntu24_task:
|
|
container:
|
|
# Ubuntu 24.04 EOL: Jun 2029
|
|
dockerfile: ci/ubuntu-24.04/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
ubuntu22_task:
|
|
container:
|
|
# Ubuntu 22.04 EOL: April 2027
|
|
dockerfile: ci/ubuntu-22.04/Dockerfile
|
|
<< : *CI_TEMPLATE
|
|
|
|
# Cirrus currently only supports running on Sonoma.
|
|
macos_sonoma_task:
|
|
macos_instance:
|
|
image: ghcr.io/cirruslabs/macos-runner:sonoma
|
|
prepare_script: ./ci/macos/prepare.sh
|
|
<< : *CI_TEMPLATE
|
|
|
|
# FreeBSD EOL timelines: https://www.freebsd.org/security/#sup
|
|
freebsd14_task:
|
|
freebsd_instance:
|
|
# FreeBSD 14 EOL: Nov 30 2028
|
|
image_family: freebsd-14-2
|
|
prepare_script: ./ci/freebsd/prepare.sh
|
|
<< : *CI_TEMPLATE
|
|
|
|
freebsd13_task:
|
|
freebsd_instance:
|
|
# FreeBSD 13 EOL: January 31, 2026
|
|
image_family: freebsd-13-4
|
|
prepare_script: ./ci/freebsd/prepare.sh
|
|
<< : *CI_TEMPLATE
|