1
+dist: xenial
2
sudo: true
3
language: c
4
services:
30
- name: Code quality, linting, syntax, code style
31
- name: Build process
32
- name: Artifacts validation
33
+- name: Artifacts validation on bare OS, stable to current lifecycle checks
34
+ if: branch = master AND (type = pull_request OR type = cron)
35
36
# Nightly operations
37
- name: Nightly operations
138
139
140
141
+ - stage: "Artifacts validation on bare OS, stable to current lifecycle checks"
142
+
143
+ name: Run netdata lifecycle on Ubuntu 16.04 (xenial)
144
+ script: sudo -E tests/updater_checks.sh
145
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 16.04"
146
+
147
+ - name: Run netdata lifecycle on CentOS 7 (Containerized)
148
+ script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "centos:7" tests/updater_checks.sh
149
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare CentOS 7"
150
+
151
+ - name: Run netdata lifecycle, on Debian 9 (Containerized)
152
+ script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "debian:stretch" tests/updater_checks.sh
153
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Debian 9 (stretch)"
154
+
155
+ - name: Run netdata lifecycle, on Ubuntu 19.04 (Containerized)
156
+ script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "ubuntu:19.04" tests/updater_checks.sh
157
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 19.04"
158
+
159
+ - name: Run netdata lifecycle, on Fedora 30 (Containerized)
160
+ script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "fedora:30" tests/updater_checks.sh
161
+ after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 30"
162
+
163
+
164
+
165
- stage: Packaging for release
166
167
name: Generate changelog and TAG the release (only on special commit msg)