CI jobs for [AETHER-778], [AETHER-779] and [AETHER-782]

- Leverages the name-extension to create new jobs
- Introduces a new pipeline job for tost builds
- Same job is used for post-merge and nightly builds
- Passes the DOCKER_TAG as env variable
- Disables versioning jobs for TOST

The new jobs are currently disabled to avoid any service
disruption during the transition. Will follow another patch
that will disable the old jobs and enable the new ones.

Change-Id: I82e023609693b37d310f735f818c3659c84ccf79
7 files changed
tree: 82a669c650d58cc801ea94a9dea7a6e9370ab7c5
  1. .coafile
  2. .editorconfig
  3. .gitignore
  4. .gitmodules
  5. .gitreview
  6. Makefile
  7. README.md
  8. jenkins-scripts/
  9. jenkins.ini.example
  10. jjb/
  11. packer/
  12. scripts/
  13. tox.ini
  14. yamllint.conf
README.md

ONOS ci-management repo

Sets up the CI system for ONOS on Jenkins via Jenkins Job Builder, and the EC2 executor nodes via Packer.

Notable files

  • jjb/defaults.yaml: default values used to parameterize all jjb jobs

  • jjb/onf-macros.yaml: JJB macros used by other jobs that set common behavior and reduce verbosity of normal jobs.

  • jjb/templates/*.yaml: JJB job-templates that are used by other jobs.

  • jjb/repos/*.yaml: normal location of per-gerrit-repo validation jobs, file name is the same as the repo name.