blob: 243354362606dd9a2bc8b8e70cbb3598b149214e [file] [log] [blame]
Brian O'Connor9cf37152014-09-20 01:49:22 -07001- defaults:
2 name: global
Brian O'Connord0ad16e2014-09-20 00:07:08 -07003 project-type: freestyle
Brian O'Connor9cf37152014-09-20 01:49:22 -07004 description: |
Brian O'Connorc6aef8f2014-09-20 01:51:08 -07005 This is an auto-generated job.
Brian O'Connorc9449db2014-09-20 02:04:51 -07006
Brian O'Connor9cf37152014-09-20 01:49:22 -07007 To add or modify a job, look for the "vm-build" project on https://gerrit.onlab.us
Brian O'Connoraa7950f2014-09-20 00:58:52 -07008 logrotate:
Brian O'Connor73666062014-09-20 02:29:13 -07009 daysToKeep: 10
10 numToKeep: 10
11 artifactDaysToKeep: 5
12 artifactNumToKeep: 5
Brian O'Connorc9449db2014-09-20 02:04:51 -070013 wrappers:
14 - workspace-cleanup:
Brian O'Connor1b803832014-09-20 02:13:48 -070015 include:
16 - "*"
Brian O'Connorc9449db2014-09-20 02:04:51 -070017 dirmatch: true
Brian O'Connoraa7950f2014-09-20 00:58:52 -070018
Brian O'Connor9cf37152014-09-20 01:49:22 -070019# ---- Mininet Build and Test Jobs ----
20- project:
21 name: mininet-build
22 jobs:
23 - 'mininet-{flavor}':
24 flavor: 'precise32server'
25 - 'mininet-{flavor}':
26 flavor: 'precise64server'
27 - 'mininet-{flavor}':
28 flavor: 'trusty32server'
29 - 'mininet-{flavor}':
30 flavor: 'trusty64server'
31 - 'mininet-{flavor}':
32 flavor: 'utopic32server'
33 - 'mininet-{flavor}':
34 flavor: 'utopic64server'
Brian O'Connord0ad16e2014-09-20 00:07:08 -070035
Brian O'Connor9cf37152014-09-20 01:49:22 -070036- project:
37 name: mininet-test
38 jobs:
39 - 'mininet-{flavor}-test':
40 flavor: 'precise32server'
41 - 'mininet-{flavor}-test':
42 flavor: 'precise64server'
43 - 'mininet-{flavor}-test':
44 flavor: 'trusty32server'
45 - 'mininet-{flavor}-test':
46 flavor: 'trusty64server'
47 - 'mininet-{flavor}-test':
48 flavor: 'utopic32server'
49 - 'mininet-{flavor}-test':
50 flavor: 'utopic64server'
51
52- job-template:
53 name: 'mininet-{flavor}'
54 block-downstream: true
Brian O'Connord0ad16e2014-09-20 00:07:08 -070055 triggers:
56 - timed: "@midnight"
57 builders:
Brian O'Connor9cf37152014-09-20 01:49:22 -070058 - shell: "~mininet/mininet/util/vm/build.py -v --test sanity {flavor}"
Brian O'Connord0ad16e2014-09-20 00:07:08 -070059 publishers:
Brian O'Connor73666062014-09-20 02:29:13 -070060 - archive:
61 artifacts: '*'
Brian O'Connord0ad16e2014-09-20 00:07:08 -070062 - trigger-parameterized-builds:
Brian O'Connor9cf37152014-09-20 01:49:22 -070063 - project: 'mininet-{flavor}-test'
Brian O'Connor3af0f482014-09-19 20:00:29 -070064 condition: SUCCESS
Brian O'Connor326d0422014-09-19 19:54:29 -070065 predefined-parameters: dir=$WORKSPACE
Brian O'Connor08c5b112014-09-19 19:10:17 -070066
Brian O'Connor9cf37152014-09-20 01:49:22 -070067- job-template:
68 name: 'mininet-{flavor}-test'
Brian O'Connor73666062014-09-20 02:29:13 -070069 parameters:
70 - string:
71 name: dir
72 default: /var/lib/jenkins/jobs/mininet-{flavor}/workspace
73 description: "$dir defaults to last build when using Build Now."
Brian O'Connord0ad16e2014-09-20 00:07:08 -070074 builders:
75 - shell: "echo $dir; ~mininet/mininet/util/vm/build.py -v --test core --image $dir/*/*.vmdk"
Brian O'Connor65f99852014-09-19 23:14:03 -070076
77# ---- the following are jobs that update jenkins when this file is updated ----
Brian O'Connor01303d42014-09-19 18:10:58 -070078- job:
Brian O'Connor82792082014-09-19 18:59:43 -070079 name: update-jenkins-jobs
Brian O'Connor380c2522014-09-20 00:12:40 -070080 description: |
81 This job updates Jenkins jobs automatically when updates are make to the YAML file.
82
83 To add or modify a job, look for the "vm-build" project on https://gerrit.onlab.us
Brian O'Connor01303d42014-09-19 18:10:58 -070084 scm:
85 - git:
86 url: ssh://jenkins@gerrit.onlab.us:29418/vm-build
87 branches:
88 - master
89 browser: gitweb
90 browser-url: https://gerrit.onlab.us/gitweb?p=vm-build.git
91 timeout: 20
92 triggers:
Brian O'Connor4e72d842014-09-19 18:20:04 -070093 - gerrit:
Brian O'Connor01303d42014-09-19 18:10:58 -070094 trigger-on-ref-updated-event: true
95 trigger-on-change-merged-event: true
96 projects:
97 - project-compare-type: 'PLAIN'
98 project-pattern: 'vm-build'
99 branches:
100 - branch-compare-type: 'PLAIN'
101 branch-pattern: 'master'
Brian O'Connor4e72d842014-09-19 18:20:04 -0700102 silent: true
Brian O'Connor01303d42014-09-19 18:10:58 -0700103 builders:
104 - shell: "jenkins-jobs --conf /var/lib/jenkins/jenkins_jobs.conf update jobs.yaml"
Brian O'Connorc990f872014-09-19 18:21:25 -0700105
106- job:
107 name: update-jenkins-verify
Brian O'Connor380c2522014-09-20 00:12:40 -0700108 description: |
109 This job is used to verify new Jenkins jobs using jenkins-job test before they are accepted in Gerrit.
Brian O'Connor73666062014-09-20 02:29:13 -0700110 parameters:
111 - string:
112 name: GERRIT_REFSPEC
113 default: refs/heads/master
114 description: "Use master as default when using Build Now."
Brian O'Connordb899fb2014-09-19 23:09:14 -0700115 scm:
116 - git:
117 url: ssh://jenkins@gerrit.onlab.us:29418/vm-build
Brian O'Connor73666062014-09-20 02:29:13 -0700118 refspec: $GERRIT_REFSPEC
119 name: origin
Brian O'Connordb899fb2014-09-19 23:09:14 -0700120 branches:
121 - $GERRIT_BRANCH
122 browser: gitweb
123 browser-url: https://gerrit.onlab.us/gitweb?p=vm-build.git
124 timeout: 20
125 triggers:
126 - gerrit:
127 trigger-on-draft-published-event: true
128 trigger-on-patchset-uploaded-event: true
Brian O'Connor51c53d82014-09-19 23:19:42 -0700129 trigger-for-unreviewed-patches: true
Brian O'Connordb899fb2014-09-19 23:09:14 -0700130 projects:
131 - project-compare-type: 'PLAIN'
132 project-pattern: 'vm-build'
133 branches:
134 - branch-compare-type: 'PLAIN'
135 branch-pattern: 'master'
136 builders:
137 - shell: "jenkins-jobs test jobs.yaml"