diff --git a/.cirrus.yml b/.cirrus.yml index 56131ed..81241e6 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -81,17 +81,17 @@ env: # Linux EOL timelines: https://linuxlifecycle.com/ # Fedora (~13 months): https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle -fedora37_task: +fedora39_task: container: - # Fedora 37 EOL: Around Dec 2024 - dockerfile: ci/fedora-37/Dockerfile + # Fedora 39 EOL: Around Nov 2024 + dockerfile: ci/fedora-39/Dockerfile << : *RESOURCES_TEMPLATE << : *CI_TEMPLATE -fedora36_task: +fedora38_task: container: - # Fedora 36 EOL: Around May 2023 - dockerfile: ci/fedora-36/Dockerfile + # Fedora 38 EOL: Around May 2024 + dockerfile: ci/fedora-38/Dockerfile << : *RESOURCES_TEMPLATE << : *CI_TEMPLATE << : *SKIP_TASK_ON_PR @@ -119,12 +119,19 @@ centos7_task: << : *CI_TEMPLATE << : *SKIP_TASK_ON_PR +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 << : *RESOURCES_TEMPLATE << : *CI_TEMPLATE + << : *SKIP_TASK_ON_PR debian11_static_task: container: @@ -143,10 +150,10 @@ debian10_task: << : *CI_TEMPLATE << : *SKIP_TASK_ON_PR -opensuse_leap_15_4_task: +opensuse_leap_15_5_task: container: - # Opensuse Leap 15.4 EOL: ~Nov 2023 - dockerfile: ci/opensuse-leap-15.4/Dockerfile + # Opensuse Leap 15.5 EOL: Around Dec 25 + dockerfile: ci/opensuse-leap-15.5/Dockerfile << : *RESOURCES_TEMPLATE << : *CI_TEMPLATE @@ -173,14 +180,6 @@ ubuntu20_task: << : *CI_TEMPLATE << : *SKIP_TASK_ON_PR -ubuntu18_task: - container: - # Ubuntu 18.04 EOL: April 2023 - dockerfile: ci/ubuntu-18.04/Dockerfile - << : *RESOURCES_TEMPLATE - << : *CI_TEMPLATE - << : *SKIP_TASK_ON_PR - alpine_task: container: # Alpine releases typically happen every 6 months w/ support for 2 years. @@ -192,16 +191,16 @@ alpine_task: # Apple doesn't publish official long-term support timelines. # We aim to support both the current and previous macOS release. -macos_ventura_task: +macos_sonoma_task: macos_instance: - image: ghcr.io/cirruslabs/macos-ventura-base:latest + image: ghcr.io/cirruslabs/macos-sonoma-base:latest prepare_script: ./ci/macos/prepare.sh << : *CI_TEMPLATE << : *MACOS_ENVIRONMENT -macos_monterey_task: +macos_ventura_task: macos_instance: - image: ghcr.io/cirruslabs/macos-monterey-base:latest + image: ghcr.io/cirruslabs/macos-ventura-base:latest prepare_script: ./ci/macos/prepare.sh << : *CI_TEMPLATE << : *MACOS_ENVIRONMENT @@ -210,10 +209,8 @@ macos_monterey_task: # FreeBSD EOL timelines: https://www.freebsd.org/security/#sup freebsd14_task: freebsd_instance: - # We don't support FreeBSD 14 yet, this is a purely informative task - image_family: freebsd-14-0-snap - allow_failures: true - skip_notification: true + # FreeBSD 14 EOL: Nov 30 2028 + image_family: freebsd-14-0 << : *FREEBSD_RESOURCES_TEMPLATE prepare_script: ./ci/freebsd/prepare.sh @@ -223,18 +220,7 @@ freebsd14_task: freebsd13_task: freebsd_instance: # FreeBSD 13 EOL: January 31, 2026 - image_family: freebsd-13-1 - << : *FREEBSD_RESOURCES_TEMPLATE - - prepare_script: ./ci/freebsd/prepare.sh - << : *CI_TEMPLATE - << : *SKIP_TASK_ON_PR - << : *FREEBSD_ENVIRONMENT - -freebsd12_task: - freebsd_instance: - # FreeBSD 12 EOL: June 30, 2024 - image_family: freebsd-12-3 + image_family: freebsd-13-2 << : *FREEBSD_RESOURCES_TEMPLATE prepare_script: ./ci/freebsd/prepare.sh diff --git a/ci/debian-12/Dockerfile b/ci/debian-12/Dockerfile new file mode 100644 index 0000000..0b29adc --- /dev/null +++ b/ci/debian-12/Dockerfile @@ -0,0 +1,18 @@ +FROM debian:12 + +ENV DEBIAN_FRONTEND="noninteractive" TZ="America/Los_Angeles" + +# A version field to invalidate Cirrus's build cache when needed, as suggested in +# https://github.com/cirruslabs/cirrus-ci-docs/issues/544#issuecomment-566066822 +ENV DOCKERFILE_VERSION 20231213 + +RUN apt-get update && apt-get -y install \ + bison \ + cmake \ + flex \ + g++ \ + gcc \ + git \ + make \ + && apt autoclean \ + && rm -rf /var/lib/apt/lists/* diff --git a/ci/fedora-36/Dockerfile b/ci/fedora-38/Dockerfile similarity index 86% rename from ci/fedora-36/Dockerfile rename to ci/fedora-38/Dockerfile index 6706853..5fec7d1 100644 --- a/ci/fedora-36/Dockerfile +++ b/ci/fedora-38/Dockerfile @@ -1,8 +1,8 @@ -FROM fedora:36 +FROM fedora:38 # A version field to invalidate Cirrus's build cache when needed, as suggested in # https://github.com/cirruslabs/cirrus-ci-docs/issues/544#issuecomment-566066822 -ENV DOCKERFILE_VERSION 20220614 +ENV DOCKERFILE_VERSION 20231213 RUN dnf -y install \ bison \ diff --git a/ci/fedora-37/Dockerfile b/ci/fedora-39/Dockerfile similarity index 86% rename from ci/fedora-37/Dockerfile rename to ci/fedora-39/Dockerfile index 0822dc4..0beb216 100644 --- a/ci/fedora-37/Dockerfile +++ b/ci/fedora-39/Dockerfile @@ -1,8 +1,8 @@ -FROM fedora:37 +FROM fedora:39 # A version field to invalidate Cirrus's build cache when needed, as suggested in # https://github.com/cirruslabs/cirrus-ci-docs/issues/544#issuecomment-566066822 -ENV DOCKERFILE_VERSION 20221127 +ENV DOCKERFILE_VERSION 20231213 RUN dnf -y install \ bison \ diff --git a/ci/opensuse-leap-15.4/Dockerfile b/ci/opensuse-leap-15.5/Dockerfile similarity index 81% rename from ci/opensuse-leap-15.4/Dockerfile rename to ci/opensuse-leap-15.5/Dockerfile index 5190569..39e7050 100644 --- a/ci/opensuse-leap-15.4/Dockerfile +++ b/ci/opensuse-leap-15.5/Dockerfile @@ -1,10 +1,10 @@ -FROM opensuse/leap:15.4 +FROM opensuse/leap:15.5 # A version field to invalidate Cirrus's build cache when needed, as suggested in # https://github.com/cirruslabs/cirrus-ci-docs/issues/544#issuecomment-566066822 -ENV DOCKERFILE_VERSION 20220615 +ENV DOCKERFILE_VERSION 20231213 -RUN zypper addrepo https://download.opensuse.org/repositories/openSUSE:Leap:15.4:Update/standard/openSUSE:Leap:15.4:Update.repo \ +RUN zypper addrepo https://download.opensuse.org/repositories/openSUSE:Leap:15.5:Update/standard/openSUSE:Leap:15.5:Update.repo \ && zypper refresh \ && zypper in -y \ bison \ diff --git a/ci/ubuntu-18.04/Dockerfile b/ci/ubuntu-18.04/Dockerfile deleted file mode 100644 index 4c47a27..0000000 --- a/ci/ubuntu-18.04/Dockerfile +++ /dev/null @@ -1,30 +0,0 @@ -FROM ubuntu:18.04 - -ENV DEBIAN_FRONTEND="noninteractive" TZ="America/Los_Angeles" - -# A version field to invalidate Cirrus's build cache when needed, as suggested in -# https://github.com/cirruslabs/cirrus-ci-docs/issues/544#issuecomment-566066822 -ENV DOCKERFILE_VERSION 20220519 - -ENV CMAKE_DIR "/opt/cmake" -ENV CMAKE_VERSION "3.19.1" -ENV PATH "${CMAKE_DIR}/bin:${PATH}" - -RUN apt-get update && apt-get -y install \ - bison \ - clang-10 \ - curl \ - flex \ - git \ - gzip \ - make \ - tar \ - && apt-get autoclean \ - && rm -rf /var/lib/apt/lists/* - -# Recent CMake. -RUN mkdir -p "${CMAKE_DIR}" \ - && curl -sSL "https://github.com/Kitware/CMake/releases/download/v${CMAKE_VERSION}/cmake-${CMAKE_VERSION}-Linux-x86_64.tar.gz" | tar xzf - -C "${CMAKE_DIR}" --strip-components 1 - -RUN update-alternatives --install /usr/bin/cc cc /usr/bin/clang-10 100 -RUN update-alternatives --install /usr/bin/c++ c++ /usr/bin/clang++-10 100