@cryptotaxi247 / netdata-1 / commits / 485312630

netdata/packaging: Bare OS validations (#6574)

* netdata/packaging: complete the list of bare OS validations, to be extra sure all cases are covered * netdata/packaging: centos 6 has a different release file * netdata/ci: [ci skip] no centos 8 yet * netdata/ci: [ci skip] dont run for Debian 7 - its dead * trigger travis * netdata/ci: remove Debian 8 as bats not available with the standard repos - we will revisit our strategy on how we execute tests anyway

Paul Emm. Katsoulakis committed Aug 9, 2019 at 17:48 UTC 485312630283bac22d568d8e5384242e52cd4bf9
2 files changed +20 -2
.travis.yml
+17 -1
@@ -170,20 +170,32 @@ jobs:
170 script: sudo -E tests/updater_checks.sh
171 after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 16.04"
172
173 + # Ubuntu runs
174 + - name: Run netdata lifecycle, on Ubuntu 18.04 (Containerized)
175 + script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "ubuntu:18.04" tests/updater_checks.sh
176 + after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 18.04"
177 +
178 - name: Run netdata lifecycle, on Ubuntu 19.04 (Containerized)
179 script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "ubuntu:19.04" tests/updater_checks.sh
180 after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 19.04"
181
182 # Centos runs
183 + - name: Run netdata lifecycle on CentOS 6 (Containerized)
184 + script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "centos:6" tests/updater_checks.sh
185 + after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare CentOS 6"
186 +
187 - name: Run netdata lifecycle on CentOS 7 (Containerized)
188 script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "centos:7" tests/updater_checks.sh
189 after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare CentOS 7"
190
182 - # Debian runs
191 - name: Run netdata lifecycle, on Debian 9 (Containerized)
192 script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "debian:stretch" tests/updater_checks.sh
193 after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Debian 9 (stretch)"
194
195 + - name: Run netdata lifecycle, on Debian 10 (Containerized)
196 + script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "debian:buster" tests/updater_checks.sh
197 + after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Debian 10 (buster)"
198 +
199 # openSuSE runs
200 - name: Run netdata lifecycle, on openSuSE 15.0
201 script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "opensuse/leap:15.0" tests/updater_checks.sh
@@ -220,6 +232,10 @@ jobs:
232 script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "fedora:30" tests/updater_checks.sh
233 after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 30"
234
235 + - name: Run netdata lifecycle, on Fedora 31 (Containerized)
236 + script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "fedora:31" tests/updater_checks.sh
237 + after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 31"
238 +
239
240
241 - stage: Packaging for release
tests/updater_checks.sh
+3 -1
@@ -26,9 +26,11 @@ blind_arch_grep_install() {
26 blind_arch_grep_install || echo "Workaround failed, proceed as usual"
27
28 running_os="$(cat /etc/os-release |grep '^ID=' | cut -d'=' -f2 | sed -e 's/"//g')"
29 +# Special case for older centos
30 +[[ -f /etc/centos-release ]] && [[ -z "${running_os}" ]] && running_os="$(cat /etc/centos-release | grep "CentOS release 6" | cut -d' ' -f 1)"
31
32 case "${running_os}" in
31 -"centos"|"fedora")
33 +"centos"|"fedora"|"CentOS")
34 echo "Running on CentOS, updating YUM repository.."
35 yum clean all
36 yum update -y