summaryrefslogtreecommitdiffstats
path: root/.github/data/distros.yml
diff options
context:
space:
mode:
authorAustin S. Hemmelgarn <austin@netdata.cloud>2023-02-24 10:00:36 -0500
committerGitHub <noreply@github.com>2023-02-24 17:00:36 +0200
commita20b8c4ab47c84f8e9f1473e78472ff4bedd57f1 (patch)
tree4c3b33abeda5ffcc8d3091470d3873d6936411a9 /.github/data/distros.yml
parent13b34502c10d62c2210c1f624b37c96d3278b8a9 (diff)
Add a scheduled CI job to flag supported platforms going EOL upstream. (#14581)
* Add a scheduled CI job to flag supported platforms going EOL upstream. By default, it runs at 03:00 UTC every Monday and checks the upstream EOL date for each platform we support that needs such checking. If the platform will be EOL upstream within the next 30 days, an issue is opened flagging the platform for removal from CI and our support document and auto-assigned to the agent SRE team members. The workflow can also be manually triggered (mostly intended for testing). Data about upstream EOL dates is retrieved from https://endoflife.date via their new public API. Happily, our own definition of what constitutes EOL for our purposes matches up 1:1 with how they categorize platforms as EOL. * Fix logic issue in issue creation. * Explicitly enable error handling for issue checks.
Diffstat (limited to '.github/data/distros.yml')
-rw-r--r--.github/data/distros.yml17
1 files changed, 15 insertions, 2 deletions
diff --git a/.github/data/distros.yml b/.github/data/distros.yml
index 5192e84ed8..72dd6ab79c 100644
--- a/.github/data/distros.yml
+++ b/.github/data/distros.yml
@@ -1,6 +1,6 @@
# This defines the full set of distros we run CI on.
---
-platform_map: # map packaging architectures to docker platforms
+platform_map: # map packaging architectures to docker platforms
aarch64: linux/arm64/v8
amd64: linux/amd64
arm64: linux/arm64/v8
@@ -8,7 +8,7 @@ platform_map: # map packaging architectures to docker platforms
armhfp: linux/arm/v7
i386: linux/i386
x86_64: linux/amd64
-arch_order: # sort order for per-architecture jobs in CI
+arch_order: # sort order for per-architecture jobs in CI
- amd64
- x86_64
- i386
@@ -20,6 +20,7 @@ include:
- &alpine
distro: alpine
version: edge
+ eol_check: false
env_prep: |
apk add -U bash
jsonc_removal: |
@@ -28,15 +29,20 @@ include:
ebpf-core: true
- <<: *alpine
version: "3.17"
+ eol_check: true
- <<: *alpine
version: "3.16"
+ eol_check: true
- <<: *alpine
version: "3.15"
+ eol_check: true
- <<: *alpine
version: "3.14"
+ eol_check: true
- distro: archlinux
version: latest
+ eol_check: false
env_prep: |
pacman --noconfirm -Syu && pacman --noconfirm -Sy grep libffi
test:
@@ -47,6 +53,7 @@ include:
version: "9"
jsonc_removal: |
dnf remove -y json-c-devel
+ eol_check: true
packages: &alma_packages
type: rpm
repo_distro: el/9
@@ -69,6 +76,7 @@ include:
- distro: centos
version: "7"
+ eol_check: false
packages:
type: rpm
repo_distro: el/7
@@ -84,6 +92,7 @@ include:
distro: debian
version: "12"
base_image: debian:bookworm
+ eol_check: true
env_prep: |
apt-get update
jsonc_removal: |
@@ -118,6 +127,7 @@ include:
- &fedora
distro: fedora
version: "37"
+ eol_check: true
jsonc_removal: |
dnf remove -y json-c-devel
packages: &fedora_packages
@@ -139,6 +149,7 @@ include:
- &opensuse
distro: opensuse
version: "15.4"
+ eol_check: true
base_image: opensuse/leap:15.4
jsonc_removal: |
zypper rm -y libjson-c-devel
@@ -154,6 +165,7 @@ include:
- &oracle
distro: oraclelinux
version: "8"
+ eol_check: true
jsonc_removal: |
dnf remove -y json-c-devel
packages: &oracle_packages
@@ -173,6 +185,7 @@ include:
- &ubuntu
distro: ubuntu
version: "22.10"
+ eol_check: true
env_prep: |
rm -f /etc/apt/apt.conf.d/docker && apt-get update
jsonc_removal: |