@cryptotaxi247 / netdata-1 / commits / 5d60c8576

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