diff options
author | Paweł Krupa <pawel@krupa.net.pl> | 2018-11-01 11:17:04 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-11-01 11:17:04 +0100 |
commit | 5bcaae918eaa3ded10000429906bba56da2b8d11 (patch) | |
tree | 9159776ef848ca7d508468aad38fd01e400284f8 /.travis.yml | |
parent | 208821f74fa15849bcc7bad1344cf016a845199e (diff) |
simplify CI system configuration (#4534)
[minor]
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 112 |
1 files changed, 48 insertions, 64 deletions
diff --git a/.travis.yml b/.travis.yml index fc588149f7..032fed142c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,78 +1,62 @@ ---- dist: trusty sudo: true - -# C includes autotools and make by default language: c services: - - docker +- docker stages: - - lint - - test - - build - - name: release - if: branch = master AND type != pull_request - - name: package - if: branch = master AND type != pull_request +- test +- build +- name: packaging + if: branch = master AND type != pull_request jobs: include: - - stage: "lint" - name: "python" - install: skip - script: docker run -ti --rm -v $(pwd):/code alpine/flake8:3.5.0 --max-line-length=120 --exclude=third_party,urllib3,pyyaml3,pyyaml2 /code/collectors/python.d.plugin/python.d.plugin.in /code/ - - name: "css" - install: skip - script: docker run --rm -v $(pwd):/code eeacms/csslint sh -c "csslint /code/web/gui/*.css" || echo "OK" - - name: "bash" - install: skip - script: docker run --rm --volume "$(pwd)":/code:ro --entrypoint sh koalaman/shellcheck-alpine:v0.5.0 -c 'for file in $(find /code/ -type f -name "*.sh" ! -path "*/makeself/*" ); do if ! shellcheck --format=gcc $file; then export FAILED=true; fi; done; if [ "$FAILED" != "" ]; then exit 1; fi' - - stage: "test" - name: "C" - install: sudo apt-get install -y libcap2-bin zlib1g-dev uuid-dev fakeroot libipmimonitoring-dev libmnl-dev libnetfilter-acct-dev - script: fakeroot ./netdata-installer.sh --install $HOME --dont-wait --dont-start-it --enable-plugin-nfacct --enable-plugin-freeipmi --disable-lto && $HOME/netdata/usr/sbin/netdata -W unittest - env: CFLAGS='-O1 -DNETDATA_INTERNAL_CHECKS=1 -DNETDATA_VERIFY_LOCKS=1' -# env: CFLAGS='-O1 -ggdb -Wall -Wextra -Wformat-signedness -fstack-protector-all -DNETDATA_INTERNAL_CHECKS=1 -D_FORTIFY_SOURCE=2 -DNETDATA_VERIFY_LOCKS=1' -# - name: "Node.js" -# script: tests/run_nodejs.sh - - name: "coverity" - install: sudo apt-get install -y zlib1g-dev uuid-dev libipmimonitoring-dev libmnl-dev libnetfilter-acct-dev - script: ./coverity-scan.sh || echo "Coverity failed :(" - env: INSTALL_COVERITY="true" - if: type = cron - - - stage: "build" - name: "OSX" - install: brew install fakeroot ossp-uuid - script: fakeroot ./netdata-installer.sh --install $HOME --dont-wait --dont-start-it - os: osx - - name: "ubuntu 14.04 (not containerized)" - install: sudo apt-get install -y libcap2-bin zlib1g-dev uuid-dev fakeroot - script: fakeroot ./netdata-installer.sh --dont-wait --dont-start-it --install $HOME - - name: "ubuntu 18.04" - script: ./.travis/containerized_build.sh ubuntu1804 - - name: "CentOS 7" - script: ./.travis/containerized_build.sh centos7 - - name: "CentOS 6" - script: ./.travis/containerized_build.sh centos6 - - name: "alpine" - script: ./.travis/containerized_build.sh alpine + - stage: test + name: C + install: sudo apt-get install -y libcap2-bin zlib1g-dev uuid-dev fakeroot libipmimonitoring-dev libmnl-dev libnetfilter-acct-dev + script: fakeroot ./netdata-installer.sh --install $HOME --dont-wait --dont-start-it --enable-plugin-nfacct --enable-plugin-freeipmi --disable-lto && $HOME/netdata/usr/sbin/netdata -W unittest + env: CFLAGS='-O1 -DNETDATA_INTERNAL_CHECKS=1 -DNETDATA_VERIFY_LOCKS=1' + - name: coverity + install: sudo apt-get install -y zlib1g-dev uuid-dev libipmimonitoring-dev libmnl-dev libnetfilter-acct-dev + script: ./coverity-scan.sh || echo "Coverity failed :(" + env: INSTALL_COVERITY="true" + if: type = cron - - stage: "release" - name: "Create release" - install: sudo apt-get install -y gnupg libcap2-bin zlib1g-dev uuid-dev fakeroot - script: .travis/releaser.sh + - stage: build + name: OSX + install: brew install fakeroot ossp-uuid + script: fakeroot ./netdata-installer.sh --install $HOME --dont-wait --dont-start-it + os: osx + - name: ubuntu 14.04 (not containerized) + install: sudo apt-get install -y libcap2-bin zlib1g-dev uuid-dev fakeroot + script: fakeroot ./netdata-installer.sh --dont-wait --dont-start-it --install $HOME + - name: ubuntu 18.04 + script: ".travis/containerized_build.sh ubuntu1804" + - name: CentOS 7 + script: ".travis/containerized_build.sh centos7" + - name: CentOS 6 + script: ".travis/containerized_build.sh centos6" + - name: alpine + script: ".travis/containerized_build.sh alpine" - - stage: "package" - name: "Archive and self-extractor" - install: sudo apt-get install -y gnupg libcap2-bin zlib1g-dev uuid-dev fakeroot - script: .travis/create_artifacts.sh - - name: "Docker images" - install: sudo apt update -y && sudo apt install -y --only-upgrade docker-ce && docker info - script: docker/build.sh - env: REPOSITORY="netdata/netdata" - if: type = cron OR tag =~ ^v + - stage: packaging + name: Update Changelog/Create release + install: sudo apt-get install -y gnupg libcap2-bin zlib1g-dev uuid-dev fakeroot + script: ".travis/releaser.sh" + - name: Nightly tarball and self-extractor build + install: sudo apt-get install -y gnupg libcap2-bin zlib1g-dev uuid-dev fakeroot + script: ".travis/firehol_create_artifacts.sh" + if: type = cron + - name: Nightly docker images + install: sudo apt update -y && sudo apt install -y --only-upgrade docker-ce && docker info + script: "docker/build.sh" + env: REPOSITORY="netdata/netdata" + if: type = cron notifications: webhooks: https://app.fossa.io/hooks/travisci + slack: + secure: Ntl1GNjgGDdmMQsudDi/4+co6zRV8znJXOB0joLVHNV1icHvUSMKShgpY08AoWoxNYMDVHXOUzEGwiZd6MI4MleNu9gwtACwgXe+sDjgBIDvQYC6JQS7XlANJfzBlZnrGnaiVVlBmI/LajgABCsrTAYV8gVrq2zA3u56UrNwS3qRJnbaqGgH64SnHbdllHQ7l7Qcc/27voy6Op32oJhDZ5bVY5CRZUR42oPvlDx9PSD0yqSkLwFrIE0Qg+mTVDZ4Watrv8iv91ghc6GwwPvNGShcYI04P8hn08FZ4eGH47K4AZf97IDargmxPsEwkOhgcl3w4J5KHZzmVb7hsEs6+iZz4KulD2u4D/xy5BGUcRZKMuyiO99dmZO61wP0Ra0Wzfe0exG+LFxAmC0jiYS67xL0YWs2SKkO7iftthI8NX1Lus1PGleBpJ28LKQdZjaKz3w2xIRlJ45eEdwBgtnNkW68NsmJCflrNkAlaVW6+zCPMpT4rT41rpkh0Fl+YbvOhH/S3VfiTY7OqTU5B9ttgJuN/m8PWi8g5MKO2C1TWkK3cV4O2PnpugtioHuTuj2X/AKOrh7hlefedDxPZPIxFmLi3OKtgHBzwzQk79p6V9ffbbVfsO+p8kiKJuc8s0v6d++Rt2FLXwUquJGDKC0hz8cAMSUiFaP5t1TlhTk7LJ4= + on_success: change + on_pull_requests: false |