summaryrefslogtreecommitdiffstats
path: root/.travis.yml
blob: 42acd454c31e84e6d5c3691835fff9b79a4866fa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
dist: trusty
sudo: true
language: c
services:
- docker

stages:
- test
- build
- name: packaging
  if: branch = master AND type != pull_request

jobs:
  include:
  - 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: 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: packaging
    name: Create release
    install: sudo apt update -y && sudo apt-get install -y gnupg libcap2-bin zlib1g-dev uuid-dev fakeroot python-pip && sudo apt install -y --only-upgrade docker-ce && docker info
    before_script: sudo pip install git-semver
    script: ".travis/releaser.sh"
    git:
      depth: false
    if: type != cron
  - 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
  - name: Nightly changelog generation
    script: ".travis/generate_changelog.sh"
    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=