diff options
author | Austin S. Hemmelgarn <austin@netdata.cloud> | 2020-10-26 08:56:12 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-26 08:56:12 -0400 |
commit | 5d60c8576c487541edf88478871c8a1e4ec20b73 (patch) | |
tree | 6aef9dbbaff489435d378d70923906752d3dacd4 | |
parent | 381cef0209f1c848ab163ab154e37e8290ebfb67 (diff) |
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.
-rw-r--r-- | .github/workflows/build-and-install.yml | 29 | ||||
-rw-r--r-- | .travis.yml | 50 |
2 files changed, 59 insertions, 20 deletions
diff --git a/.github/workflows/build-and-install.yml b/.github/workflows/build-and-install.yml index f8e749ee71..9af934a1e3 100644 --- a/.github/workflows/build-and-install.yml +++ b/.github/workflows/build-and-install.yml @@ -24,6 +24,7 @@ jobs: matrix: distro: - 'alpine:edge' + - 'alpine:3.12' - 'alpine:3.11' - 'alpine:3.10' - 'alpine:3.9' @@ -31,23 +32,24 @@ jobs: #- 'centos:8' - 'centos:7' - 'clearlinux:latest' - - 'debian:bullseye' - - 'debian:buster' - - 'debian:stretch' - - 'debian:jessie' + - 'debian:10' + - 'debian:9' + - 'fedora:33' - 'fedora:32' - - 'fedora:31' - 'opensuse/leap:15.2' - 'opensuse/leap:15.1' - 'opensuse/tumbleweed:latest' + - 'ubuntu:20.10' - 'ubuntu:20.04' - - 'ubuntu:19.10' - 'ubuntu:18.04' - 'ubuntu:16.04' include: - distro: 'alpine:edge' pre: 'apk add -U bash' rmjsonc: 'apk del json-c-dev' + - distro: 'alpine:3.12' + pre: 'apk add -U bash' + rmjsonc: 'apk del json-c-dev' - distro: 'alpine:3.11' pre: 'apk add -U bash' rmjsonc: 'apk del json-c-dev' @@ -64,19 +66,16 @@ jobs: #- distro: 'centos:8' #rmjsonc: 'dnf remove -y json-c-devel' - - distro: 'debian:bullseye' - pre: 'apt-get update' - rmjsonc: 'apt-get remove -y libjson-c-dev' - - distro: 'debian:buster' + - distro: 'debian:10' pre: 'apt-get update' rmjsonc: 'apt-get remove -y libjson-c-dev' - - distro: 'debian:stretch' + - distro: 'debian:9' pre: 'apt-get update' rmjsonc: 'apt-get remove -y libjson-c-dev' - - distro: 'fedora:32' + - distro: 'fedora:33' rmjsonc: 'dnf remove -y json-c-devel' - - distro: 'fedora:31' + - distro: 'fedora:32' rmjsonc: 'dnf remove -y json-c-devel' - distro: 'opensuse/leap:15.2' @@ -86,10 +85,10 @@ jobs: - distro: 'opensuse/tumbleweed:latest' rmjsonc: 'zypper rm -y libjson-c-devel' - - distro: 'ubuntu:20.04' + - distro: 'ubuntu:20.10' pre: 'apt-get update' rmjsonc: 'apt-get remove -y libjson-c-dev' - - distro: 'ubuntu:19.10' + - distro: 'ubuntu:20.04' pre: 'apt-get update' rmjsonc: 'apt-get remove -y libjson-c-dev' - distro: 'ubuntu:18.04' diff --git a/.travis.yml b/.travis.yml index 25510e229d..11c9e63ebc 100644 --- a/.travis.yml +++ b/.travis.yml @@ -126,6 +126,14 @@ jobs: 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' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 18.04" + - name: Run netdata lifecycle, on Ubuntu 20.04 + 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' + after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 20.04" + + - name: Run netdata lifecycle, on Ubuntu 20.10 + 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' + after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 20.10" + # Centos runs - name: Run netdata lifecycle on CentOS 7 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: 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' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare opensuse/leap:15.1" + - name: Run netdata lifecycle, on openSUSE 15.2 + 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' + after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare opensuse/leap:15.2" + - name: Run netdata lifecycle, on openSUSE Tumbleweed 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' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare opensuse/tumbleweed:latest" @@ -159,9 +171,13 @@ jobs: after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare archlinux/base:latest" # Fedora runs - - name: Run netdata lifecycle, on Fedora 31 - 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' - after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 31" + - name: Run netdata lifecycle, on Fedora 32 + 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' + after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 32" + + - name: Run netdata lifecycle, on Fedora 33 + 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' + after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 33" - name: DEB package test git: @@ -290,6 +306,14 @@ jobs: - PACKAGE_TYPE="deb" REPO_TOOL="apt-get" - ALLOW_SOFT_FAILURE_HERE=true + - name: "Build & Publish DEB package for ubuntu/groovy" + <<: *DEB_TEMPLATE + if: commit_message =~ /\[Package (amd64|arm64) DEB( Ubuntu)?\]/ + env: + - BUILDER_NAME="builder" BUILD_DISTRO="ubuntu" BUILD_RELEASE="groovy" BUILD_STRING="ubuntu/groovy" + - PACKAGE_TYPE="deb" REPO_TOOL="apt-get" + - ALLOW_SOFT_FAILURE_HERE=true + - name: "Build & Publish DEB package for debian/buster" <<: *DEB_TEMPLATE if: commit_message =~ /\[Package (amd64|arm64|i386) DEB( Debian)?\]/ @@ -352,11 +376,19 @@ jobs: - PACKAGE_TYPE="rpm" REPO_TOOL="yum" - ALLOW_SOFT_FAILURE_HERE=true - - name: "Build & Publish RPM package for Fedora 31" + - name: "Build & Publish RPM package for Fedora 32" <<: *RPM_TEMPLATE if: commit_message =~ /\[Package (amd64|arm64) RPM( Fedora)?\]/ env: - - BUILDER_NAME="builder" BUILD_DISTRO="fedora" BUILD_RELEASE="31" BUILD_STRING="fedora/31" + - BUILDER_NAME="builder" BUILD_DISTRO="fedora" BUILD_RELEASE="32" BUILD_STRING="fedora/32" + - PACKAGE_TYPE="rpm" REPO_TOOL="dnf" + - ALLOW_SOFT_FAILURE_HERE=true + + - name: "Build & Publish RPM package for Fedora 33" + <<: *RPM_TEMPLATE + if: commit_message =~ /\[Package (amd64|arm64) RPM( Fedora)?\]/ + env: + - BUILDER_NAME="builder" BUILD_DISTRO="fedora" BUILD_RELEASE="33" BUILD_STRING="fedora/33" - PACKAGE_TYPE="rpm" REPO_TOOL="dnf" - ALLOW_SOFT_FAILURE_HERE=true @@ -367,6 +399,14 @@ jobs: - BUILDER_NAME="builder" BUILD_DISTRO="opensuse" BUILD_RELEASE="15.1" BUILD_STRING="opensuse/15.1" - PACKAGE_TYPE="rpm" REPO_TOOL="zypper" - ALLOW_SOFT_FAILURE_HERE=true + + - name: "Build & Publish RPM package for openSUSE 15.2" + <<: *RPM_TEMPLATE + if: commit_message =~ /\[Package (amd64|arm64) RPM( openSUSE)?\]/ + env: + - BUILDER_NAME="builder" BUILD_DISTRO="opensuse" BUILD_RELEASE="15.2" BUILD_STRING="opensuse/15.2" + - PACKAGE_TYPE="rpm" REPO_TOOL="zypper" + - ALLOW_SOFT_FAILURE_HERE=true # ###### End of packaging workflow section ###### # # ############################################### # |