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