Updated distros for CI checks and package builds. (#10123)
* Alpine 3.12 has been out for multiple months. * Fedora 33 is slated for release on 2020-10-27, the current beta is functionally a release preview. * Fedora 31 will be EOL as of 2020-11-27, any existing users should have updated by then. * Ubuntu 20.10 is slated for release on 2020-10-22, the currently available system images are functionally a release preview. * Ubuntu 19.10 went EOL on 2020-07-17. * Our packaging code was missing a number of distros we technically support which we appear to build packages correctly for.
Austin S. Hemmelgarn committed
Oct 26, 2020 at 08:56 UTC
5d60c8576c487541edf88478871c8a1e4ec20b73
2 files changed
+59
-20
.github/workflows/build-and-install.yml
+14
-15
@@ -24,6 +24,7 @@ jobs:
24
matrix:
25
distro:
26
- 'alpine:edge'
27
+ - 'alpine:3.12'
28
- 'alpine:3.11'
29
- 'alpine:3.10'
30
- 'alpine:3.9'
@@ -31,23 +32,24 @@ jobs:
32
#- 'centos:8'
33
- 'centos:7'
34
- 'clearlinux:latest'
34
- - 'debian:bullseye'
35
- - 'debian:buster'
36
- - 'debian:stretch'
37
- - 'debian:jessie'
35
+ - 'debian:10'
36
+ - 'debian:9'
37
+ - 'fedora:33'
38
- 'fedora:32'
39
- - 'fedora:31'
39
- 'opensuse/leap:15.2'
40
- 'opensuse/leap:15.1'
41
- 'opensuse/tumbleweed:latest'
42
+ - 'ubuntu:20.10'
43
- 'ubuntu:20.04'
44
- - 'ubuntu:19.10'
44
- 'ubuntu:18.04'
45
- 'ubuntu:16.04'
46
include:
47
- distro: 'alpine:edge'
48
pre: 'apk add -U bash'
49
rmjsonc: 'apk del json-c-dev'
50
+ - distro: 'alpine:3.12'
51
+ pre: 'apk add -U bash'
52
+ rmjsonc: 'apk del json-c-dev'
53
- distro: 'alpine:3.11'
54
pre: 'apk add -U bash'
55
rmjsonc: 'apk del json-c-dev'
@@ -64,19 +66,16 @@ jobs:
66
#- distro: 'centos:8'
67
#rmjsonc: 'dnf remove -y json-c-devel'
68
67
- - distro: 'debian:bullseye'
68
- pre: 'apt-get update'
69
- rmjsonc: 'apt-get remove -y libjson-c-dev'
70
- - distro: 'debian:buster'
69
+ - distro: 'debian:10'
70
pre: 'apt-get update'
71
rmjsonc: 'apt-get remove -y libjson-c-dev'
73
- - distro: 'debian:stretch'
72
+ - distro: 'debian:9'
73
pre: 'apt-get update'
74
rmjsonc: 'apt-get remove -y libjson-c-dev'
75
77
- - distro: 'fedora:32'
76
+ - distro: 'fedora:33'
77
rmjsonc: 'dnf remove -y json-c-devel'
79
- - distro: 'fedora:31'
78
+ - distro: 'fedora:32'
79
rmjsonc: 'dnf remove -y json-c-devel'
80
81
- distro: 'opensuse/leap:15.2'
@@ -86,10 +85,10 @@ jobs:
85
- distro: 'opensuse/tumbleweed:latest'
86
rmjsonc: 'zypper rm -y libjson-c-devel'
87
89
- - distro: 'ubuntu:20.04'
88
+ - distro: 'ubuntu:20.10'
89
pre: 'apt-get update'
90
rmjsonc: 'apt-get remove -y libjson-c-dev'
92
- - distro: 'ubuntu:19.10'
91
+ - distro: 'ubuntu:20.04'
92
pre: 'apt-get update'
93
rmjsonc: 'apt-get remove -y libjson-c-dev'
94
- distro: 'ubuntu:18.04'
.travis.yml
+45
-5
@@ -126,6 +126,14 @@ jobs:
126
script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "ubuntu:18.04" tests/updater_checks.sh && break; done'
127
after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 18.04"
128
129
+ - name: Run netdata lifecycle, on Ubuntu 20.04
130
+ script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "ubuntu:20.04" tests/updater_checks.sh && break; done'
131
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 20.04"
132
+
133
+ - name: Run netdata lifecycle, on Ubuntu 20.10
134
+ script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "ubuntu:20.10" tests/updater_checks.sh && break; done'
135
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 20.10"
136
+
137
# Centos runs
138
- name: Run netdata lifecycle on CentOS 7
139
script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "centos:7" tests/updater_checks.sh && break; done '
@@ -144,6 +152,10 @@ jobs:
152
script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "opensuse/leap:15.1" tests/updater_checks.sh && break; done'
153
after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare opensuse/leap:15.1"
154
155
+ - name: Run netdata lifecycle, on openSUSE 15.2
156
+ script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "opensuse/leap:15.2" tests/updater_checks.sh && break; done'
157
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare opensuse/leap:15.2"
158
+
159
- name: Run netdata lifecycle, on openSUSE Tumbleweed
160
script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "opensuse/tumbleweed:latest" tests/updater_checks.sh && break; done'
161
after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare opensuse/tumbleweed:latest"
@@ -159,9 +171,13 @@ jobs:
171
after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare archlinux/base:latest"
172
173
# Fedora runs
162
- - name: Run netdata lifecycle, on Fedora 31
163
- script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "fedora:31" tests/updater_checks.sh && break; done'
164
- after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 31"
174
+ - name: Run netdata lifecycle, on Fedora 32
175
+ script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "fedora:32" tests/updater_checks.sh && break; done'
176
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 32"
177
+
178
+ - name: Run netdata lifecycle, on Fedora 33
179
+ script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "fedora:33" tests/updater_checks.sh && break; done'
180
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 33"
181
182
- name: DEB package test
183
git:
@@ -290,6 +306,14 @@ jobs:
306
- PACKAGE_TYPE="deb" REPO_TOOL="apt-get"
307
- ALLOW_SOFT_FAILURE_HERE=true
308
309
+ - name: "Build & Publish DEB package for ubuntu/groovy"
310
+ <<: *DEB_TEMPLATE
311
+ if: commit_message =~ /\[Package (amd64|arm64) DEB( Ubuntu)?\]/
312
+ env:
313
+ - BUILDER_NAME="builder" BUILD_DISTRO="ubuntu" BUILD_RELEASE="groovy" BUILD_STRING="ubuntu/groovy"
314
+ - PACKAGE_TYPE="deb" REPO_TOOL="apt-get"
315
+ - ALLOW_SOFT_FAILURE_HERE=true
316
+
317
- name: "Build & Publish DEB package for debian/buster"
318
<<: *DEB_TEMPLATE
319
if: commit_message =~ /\[Package (amd64|arm64|i386) DEB( Debian)?\]/
@@ -352,11 +376,19 @@ jobs:
376
- PACKAGE_TYPE="rpm" REPO_TOOL="yum"
377
- ALLOW_SOFT_FAILURE_HERE=true
378
355
- - name: "Build & Publish RPM package for Fedora 31"
379
+ - name: "Build & Publish RPM package for Fedora 32"
380
<<: *RPM_TEMPLATE
381
if: commit_message =~ /\[Package (amd64|arm64) RPM( Fedora)?\]/
382
env:
359
- - BUILDER_NAME="builder" BUILD_DISTRO="fedora" BUILD_RELEASE="31" BUILD_STRING="fedora/31"
383
+ - BUILDER_NAME="builder" BUILD_DISTRO="fedora" BUILD_RELEASE="32" BUILD_STRING="fedora/32"
384
+ - PACKAGE_TYPE="rpm" REPO_TOOL="dnf"
385
+ - ALLOW_SOFT_FAILURE_HERE=true
386
+
387
+ - name: "Build & Publish RPM package for Fedora 33"
388
+ <<: *RPM_TEMPLATE
389
+ if: commit_message =~ /\[Package (amd64|arm64) RPM( Fedora)?\]/
390
+ env:
391
+ - BUILDER_NAME="builder" BUILD_DISTRO="fedora" BUILD_RELEASE="33" BUILD_STRING="fedora/33"
392
- PACKAGE_TYPE="rpm" REPO_TOOL="dnf"
393
- ALLOW_SOFT_FAILURE_HERE=true
394
@@ -367,6 +399,14 @@ jobs:
399
- BUILDER_NAME="builder" BUILD_DISTRO="opensuse" BUILD_RELEASE="15.1" BUILD_STRING="opensuse/15.1"
400
- PACKAGE_TYPE="rpm" REPO_TOOL="zypper"
401
- ALLOW_SOFT_FAILURE_HERE=true
402
+
403
+ - name: "Build & Publish RPM package for openSUSE 15.2"
404
+ <<: *RPM_TEMPLATE
405
+ if: commit_message =~ /\[Package (amd64|arm64) RPM( openSUSE)?\]/
406
+ env:
407
+ - BUILDER_NAME="builder" BUILD_DISTRO="opensuse" BUILD_RELEASE="15.2" BUILD_STRING="opensuse/15.2"
408
+ - PACKAGE_TYPE="rpm" REPO_TOOL="zypper"
409
+ - ALLOW_SOFT_FAILURE_HERE=true
410
# ###### End of packaging workflow section ###### #
411
# ############################################### #
412