diff options
author | Austin S. Hemmelgarn <austin@netdata.cloud> | 2020-03-09 17:30:43 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-10 07:30:43 +1000 |
commit | 71795877c697928882d72452a5516938fb0d59bf (patch) | |
tree | 381e9178163be5725cb19c8901e3c03574ad0e10 /.travis.yml | |
parent | bbc088fde9dadc4d7949a7a538a9c40aced142c2 (diff) |
Consolidate and clean up artifact validation. (#8352)
* Consolidate and clean up artifact validation.
This consolidates the two separate 'Artifacts Validation' stages we have
in Travis into a single stage,a s well as fixing an error in the
handling of the lifecycle checks.
Overall, this should improve build times for Travis CI checks due to a
deduplication of certain lifecycle checks and an overall increase in the
parallelizability of the jobs within the stage.
* Fix lifecycle check retry logic.
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 53 |
1 files changed, 20 insertions, 33 deletions
diff --git a/.travis.yml b/.travis.yml index 82d5f8ad63..aaf79e241d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -48,8 +48,6 @@ stages: # Mandatory runs, we always want these executed - name: Build process - name: Artifacts validation - - name: Artifacts validation on bare OS, stable to current lifecycle checks - if: branch = master AND (type = pull_request OR (type = cron AND env(RUN_NIGHTLY) = yes)) # Nightly operations - name: Nightly operations @@ -144,73 +142,62 @@ jobs: script: fakeroot ./netdata-installer.sh --dont-wait --dont-start-it --install $HOME after_failure: post_message "TRAVIS_MESSAGE" "Build/Install failed on ubuntu 18.04" - - name: Run netdata lifecycle, on ubuntu 18.04 (Containerized) - script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i"; docker run -it -v "${PWD}:/netdata:rw" -w /netdata "netdata/os-test:ubuntu1804" bats --tap tests/lifecycle.bats && break; sleep 15; done' - after_failure: post_message "TRAVIS_MESSAGE" "Netdata lifecycle test script failed on ubuntu 18.04" - - - name: Run netdata lifecycle from stable to current, on CentOS 7 (Containerized) - script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "netdata/os-test:centos7" tests/updater_checks.sh; done' - after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on CentOS 7" - - name: Build/install for CentOS 7 (Containerized) script: docker run -it -v "${PWD}:/netdata:rw" -w /netdata "netdata/os-test:centos7" ./netdata-installer.sh --dont-wait --dont-start-it --install /tmp after_failure: post_message "TRAVIS_MESSAGE" "Build/Install failed on CentOS 7" - - - stage: "Artifacts validation on bare OS, stable to current lifecycle checks" - # Ubuntu runs - name: Run netdata lifecycle on Ubuntu 16.04 (xenial) - script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i"; sudo -E tests/updater_checks.sh; done' + - name: Run netdata lifecycle on Ubuntu 16.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:16.04" tests/updater_checks.sh && break; done' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 16.04" - - name: Run netdata lifecycle, on Ubuntu 18.04 (Containerized) - 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; done' + - name: Run netdata lifecycle, on Ubuntu 18.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: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 19.10 (Containerized) - script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "ubuntu:19.10" tests/updater_checks.sh; done' + - name: Run netdata lifecycle, on Ubuntu 19.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:19.10" tests/updater_checks.sh && break; done' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Ubuntu 19.10" # Centos runs - - name: Run netdata lifecycle on CentOS 7 (Containerized) - 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; done ' + - 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 ' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare CentOS 7" - - name: Run netdata lifecycle, on Debian 9 (Containerized) - script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "debian:stretch" tests/updater_checks.sh; done' + - name: Run netdata lifecycle, on Debian 9 + script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "debian:stretch" tests/updater_checks.sh && break; done' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Debian 9 (stretch)" - - name: Run netdata lifecycle, on Debian 10 (Containerized) - script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "debian:buster" tests/updater_checks.sh; done' + - name: Run netdata lifecycle, on Debian 10 + script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "debian:buster" tests/updater_checks.sh && break; done' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Debian 10 (buster)" # openSUSE runs - name: Run netdata lifecycle, on openSUSE 15.1 - 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; done' + 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 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; done' + 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" # Alpine runs - name: Run netdata lifecycle, on Alpine linux - script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "alpine" tests/updater_checks.sh; done' + script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "alpine" tests/updater_checks.sh && break; done' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Alpine" # Arch linux runs - name: Run netdata lifecycle, on ArchLinux - script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "archlinux/base:latest" tests/updater_checks.sh; done' + script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "archlinux/base:latest" tests/updater_checks.sh && break; done' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare archlinux/base:latest" # Fedora runs - - name: Run netdata lifecycle, on Fedora 30 (Containerized) - script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "fedora:30" tests/updater_checks.sh; done' + - name: Run netdata lifecycle, on Fedora 30 + script: 'for i in $(seq 0 4); do printf "[XXX: Run #%s]\n" "$i";docker run -it -v "${PWD}:/netdata:rw" -w /netdata "fedora:30" tests/updater_checks.sh && break; done' after_failure: post_message "TRAVIS_MESSAGE" "Netdata updater process failed on bare Fedora 30" - - name: Run netdata lifecycle, on Fedora 31 (Containerized) - 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; done' + - 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" |