| commit | 92f9b1f0c3ef3a8bd8e3a6f224596252c1bfc33d | [log] [tgz] |
|---|---|---|
| author | Zack Williams <zdw@opennetworking.org> | Wed Apr 11 09:58:49 2018 -0700 |
| committer | Zack Williams <zdw@opennetworking.org> | Wed Apr 11 13:47:36 2018 -0700 |
| tree | 6ef743a3de7f0151d540cd82804bc65c7c140811 | |
| parent | e64341b9a6acfe2f881e20eb99637fd5ab1599b1 [diff] |
Job dependency, rename jobs with underscores, updated api-test Change-Id: I4c272664c01131783da51b971645a964d7f74918
This repo holds configuration for the Jenkins testing infrastructure used by CORD.
The best way to work with this repo is to check it out with repo, per these instructions: Downloading testing and QA repositories
NOTE: This repo uses git submodules. If you have trouble with the tests or other tasks, please run:
git submodule init && git submodule updateto obtain these submodules, asrepowon't do this automatically for you.
JJB job definitions can be tested by running:
make test
Which will create a python virtualenv, install jenkins-job-builder in it, then try building all the job files, which are put in job-configs and can be inspected.
There are a few useful macros defined in jjb/cord-macros.yml
cord-infra-properties - sets build discarder settingscord-infra-gerrit-repo-scm - checks out the entire source tree with the repo toolcord-infra-gerrit-repo-patch - checks out a patch to a git repo within a checked out repo source tree (WIP, doesn't work yet)cord-infra-gerrit-trigger-patchset - triggers build on gerrit new patchset, draft publishing, comments, etc.cord-infra-gerrit-trigger-merge - triggers build on gerrit mergeIf you make changes which create a new packer image, you have to manually set the instance AMI ID on jenkins in Global Config > Cloud > Amazon EC2.
If you create a new cloud instance type, make sure to set both the Security group names and Subnet ID for VPC or it will fail to instantiate.