![]() |
6 years ago | |
---|---|---|
.. | ||
images | 6 years ago | |
README.md | 6 years ago | |
containerized_build.sh | 6 years ago | |
create_artifacts.sh | 6 years ago | |
decrypt-if-have-key | 8 years ago | |
deploy-if-have-key | 6 years ago | |
firehol_create_artifacts.sh | 6 years ago | |
generate_changelog.sh | 6 years ago | |
labeler.sh | 6 years ago | |
releaser.sh | 6 years ago | |
travis_rsa.enc | 8 years ago |
Unit tests and coverage tests are executed here. Stage consists of 2 parallel jobs:
Stage is executed every time and consists of 5 parallel jobs which execute containerized and non-containerized installations of netdata. Jobs are run on following operating systems:
This stage is executed only on "master" brach and allows us to create a new tag just looking at git commit message. It also has an option to automatically generate changelog based on GitHub labels and sync it with GitHub release. For the sake of simplicity and to use travis features this stage cannot be integrated with next stage.
Releases are generated by searching for a keyword in last commit message. Keywords are:
This stage is executed only on "master" branch and it is separated into 3 jobs:
This job is running one script called releaser.sh
, which is responsible for a couple of things. First of all it
automatically updates our CHANGELOG.md file based on GitHub features (mostly labels and pull requests). Apart from
that it can also create a new git tag and a github draft release connected to that tag.
Releases are generated by searching for a keyword in last commit message. Keywords are:
[netdata patch release]
to bump patch number[netdata minor release]
to bump minor number[netdata major release]
to bump major number
All keywords MUST be surrounded with square brackets.Alternatively new release can be also created by pushing new tag to master branch.
As names might suggest those two jobs are responsible for nightly netdata package creation and are run every day (in cron). Combined they produce:
Currently "Nightly tarball and self-extractor build" is using old firehol script and it is planed to be replaced with new design.
This job is responsible for regenerating changelog every day by executing generate_changelog.sh
script. This is done
only once a day due to github rate limiter.