| commit | 7468c3619b33db52b9b15a046699b36f89a77053 | [log] [tgz] |
|---|---|---|
| author | Zack Williams <zdw@opennetworking.org> | Fri Apr 06 09:52:30 2018 -0700 |
| committer | Zack Williams <zdw@opennetworking.org> | Tue Apr 10 12:16:46 2018 -0700 |
| tree | 130adcc6fb587f39edf74c3016649b33342f2d7a | |
| parent | adeb1d453a5d324efe68e0ffbc206d49dacdce57 [diff] |
[CORD-2484] Adding macros for JJB jobs Change-Id: Id76399d2eb950ccca292f1a1b958900728712448
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.