blob: 04dd03c079c91538c15cce5ee66efc3dc4b7f30a [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.
6
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:
9 daysToKeep: 3
10 numToKeep: 3
11 artifactDaysToKeep: -1
12 artifactNumToKeep: -1
13
Brian O'Connor9cf37152014-09-20 01:49:22 -070014# ---- Mininet Build and Test Jobs ----
15- project:
16 name: mininet-build
17 jobs:
18 - 'mininet-{flavor}':
19 flavor: 'precise32server'
20 - 'mininet-{flavor}':
21 flavor: 'precise64server'
22 - 'mininet-{flavor}':
23 flavor: 'trusty32server'
24 - 'mininet-{flavor}':
25 flavor: 'trusty64server'
26 - 'mininet-{flavor}':
27 flavor: 'utopic32server'
28 - 'mininet-{flavor}':
29 flavor: 'utopic64server'
Brian O'Connord0ad16e2014-09-20 00:07:08 -070030
Brian O'Connor9cf37152014-09-20 01:49:22 -070031- project:
32 name: mininet-test
33 jobs:
34 - 'mininet-{flavor}-test':
35 flavor: 'precise32server'
36 - 'mininet-{flavor}-test':
37 flavor: 'precise64server'
38 - 'mininet-{flavor}-test':
39 flavor: 'trusty32server'
40 - 'mininet-{flavor}-test':
41 flavor: 'trusty64server'
42 - 'mininet-{flavor}-test':
43 flavor: 'utopic32server'
44 - 'mininet-{flavor}-test':
45 flavor: 'utopic64server'
46
47- job-template:
48 name: 'mininet-{flavor}'
49 block-downstream: true
Brian O'Connord0ad16e2014-09-20 00:07:08 -070050 triggers:
51 - timed: "@midnight"
52 builders:
Brian O'Connor9cf37152014-09-20 01:49:22 -070053 - shell: "~mininet/mininet/util/vm/build.py -v --test sanity {flavor}"
Brian O'Connord0ad16e2014-09-20 00:07:08 -070054 publishers:
55 - trigger-parameterized-builds:
Brian O'Connor9cf37152014-09-20 01:49:22 -070056 - project: 'mininet-{flavor}-test'
Brian O'Connor3af0f482014-09-19 20:00:29 -070057 condition: SUCCESS
Brian O'Connor326d0422014-09-19 19:54:29 -070058 predefined-parameters: dir=$WORKSPACE
Brian O'Connor08c5b112014-09-19 19:10:17 -070059
Brian O'Connor9cf37152014-09-20 01:49:22 -070060- job-template:
61 name: 'mininet-{flavor}-test'
Brian O'Connord0ad16e2014-09-20 00:07:08 -070062 builders:
63 - shell: "echo $dir; ~mininet/mininet/util/vm/build.py -v --test core --image $dir/*/*.vmdk"
Brian O'Connor65f99852014-09-19 23:14:03 -070064
65# ---- the following are jobs that update jenkins when this file is updated ----
Brian O'Connor01303d42014-09-19 18:10:58 -070066- job:
Brian O'Connor82792082014-09-19 18:59:43 -070067 name: update-jenkins-jobs
Brian O'Connor380c2522014-09-20 00:12:40 -070068 description: |
69 This job updates Jenkins jobs automatically when updates are make to the YAML file.
70
71 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 -070072 scm:
73 - git:
74 url: ssh://jenkins@gerrit.onlab.us:29418/vm-build
75 branches:
76 - master
77 browser: gitweb
78 browser-url: https://gerrit.onlab.us/gitweb?p=vm-build.git
79 timeout: 20
80 triggers:
Brian O'Connor4e72d842014-09-19 18:20:04 -070081 - gerrit:
Brian O'Connor01303d42014-09-19 18:10:58 -070082 trigger-on-ref-updated-event: true
83 trigger-on-change-merged-event: true
84 projects:
85 - project-compare-type: 'PLAIN'
86 project-pattern: 'vm-build'
87 branches:
88 - branch-compare-type: 'PLAIN'
89 branch-pattern: 'master'
Brian O'Connor4e72d842014-09-19 18:20:04 -070090 silent: true
Brian O'Connor01303d42014-09-19 18:10:58 -070091 builders:
92 - shell: "jenkins-jobs --conf /var/lib/jenkins/jenkins_jobs.conf update jobs.yaml"
Brian O'Connorc990f872014-09-19 18:21:25 -070093
94- job:
95 name: update-jenkins-verify
Brian O'Connor380c2522014-09-20 00:12:40 -070096 description: |
97 This job is used to verify new Jenkins jobs using jenkins-job test before they are accepted in Gerrit.
Brian O'Connordb899fb2014-09-19 23:09:14 -070098 scm:
99 - git:
100 url: ssh://jenkins@gerrit.onlab.us:29418/vm-build
101 branches:
102 - $GERRIT_BRANCH
103 browser: gitweb
104 browser-url: https://gerrit.onlab.us/gitweb?p=vm-build.git
105 timeout: 20
106 triggers:
107 - gerrit:
108 trigger-on-draft-published-event: true
109 trigger-on-patchset-uploaded-event: true
Brian O'Connor51c53d82014-09-19 23:19:42 -0700110 trigger-for-unreviewed-patches: true
Brian O'Connordb899fb2014-09-19 23:09:14 -0700111 projects:
112 - project-compare-type: 'PLAIN'
113 project-pattern: 'vm-build'
114 branches:
115 - branch-compare-type: 'PLAIN'
116 branch-pattern: 'master'
117 builders:
118 - shell: "jenkins-jobs test jobs.yaml"