blob: 0c4897a140703607b2bd13f59ab58409451b5342 [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: |
5 <p>This is an auto-generated job.</p>
6 <p>
7 To add or modify a job, look for the "vm-build" project on https://gerrit.onlab.us
8 </p>
Brian O'Connoraa7950f2014-09-20 00:58:52 -07009 logrotate:
10 daysToKeep: 3
11 numToKeep: 3
12 artifactDaysToKeep: -1
13 artifactNumToKeep: -1
14
Brian O'Connor9cf37152014-09-20 01:49:22 -070015# ---- Mininet Build and Test Jobs ----
16- project:
17 name: mininet-build
18 jobs:
19 - 'mininet-{flavor}':
20 flavor: 'precise32server'
21 - 'mininet-{flavor}':
22 flavor: 'precise64server'
23 - 'mininet-{flavor}':
24 flavor: 'trusty32server'
25 - 'mininet-{flavor}':
26 flavor: 'trusty64server'
27 - 'mininet-{flavor}':
28 flavor: 'utopic32server'
29 - 'mininet-{flavor}':
30 flavor: 'utopic64server'
Brian O'Connord0ad16e2014-09-20 00:07:08 -070031
Brian O'Connor9cf37152014-09-20 01:49:22 -070032- project:
33 name: mininet-test
34 jobs:
35 - 'mininet-{flavor}-test':
36 flavor: 'precise32server'
37 - 'mininet-{flavor}-test':
38 flavor: 'precise64server'
39 - 'mininet-{flavor}-test':
40 flavor: 'trusty32server'
41 - 'mininet-{flavor}-test':
42 flavor: 'trusty64server'
43 - 'mininet-{flavor}-test':
44 flavor: 'utopic32server'
45 - 'mininet-{flavor}-test':
46 flavor: 'utopic64server'
47
48- job-template:
49 name: 'mininet-{flavor}'
50 block-downstream: true
Brian O'Connord0ad16e2014-09-20 00:07:08 -070051 triggers:
52 - timed: "@midnight"
53 builders:
Brian O'Connor9cf37152014-09-20 01:49:22 -070054 - shell: "~mininet/mininet/util/vm/build.py -v --test sanity {flavor}"
Brian O'Connord0ad16e2014-09-20 00:07:08 -070055 publishers:
56 - trigger-parameterized-builds:
Brian O'Connor9cf37152014-09-20 01:49:22 -070057 - project: 'mininet-{flavor}-test'
Brian O'Connor3af0f482014-09-19 20:00:29 -070058 condition: SUCCESS
Brian O'Connor326d0422014-09-19 19:54:29 -070059 predefined-parameters: dir=$WORKSPACE
Brian O'Connor08c5b112014-09-19 19:10:17 -070060
Brian O'Connor9cf37152014-09-20 01:49:22 -070061- job-template:
62 name: 'mininet-{flavor}-test'
Brian O'Connord0ad16e2014-09-20 00:07:08 -070063 builders:
64 - shell: "echo $dir; ~mininet/mininet/util/vm/build.py -v --test core --image $dir/*/*.vmdk"
Brian O'Connor65f99852014-09-19 23:14:03 -070065
66# ---- the following are jobs that update jenkins when this file is updated ----
Brian O'Connor01303d42014-09-19 18:10:58 -070067- job:
Brian O'Connor82792082014-09-19 18:59:43 -070068 name: update-jenkins-jobs
Brian O'Connor380c2522014-09-20 00:12:40 -070069 description: |
70 This job updates Jenkins jobs automatically when updates are make to the YAML file.
71
72 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 -070073 scm:
74 - git:
75 url: ssh://jenkins@gerrit.onlab.us:29418/vm-build
76 branches:
77 - master
78 browser: gitweb
79 browser-url: https://gerrit.onlab.us/gitweb?p=vm-build.git
80 timeout: 20
81 triggers:
Brian O'Connor4e72d842014-09-19 18:20:04 -070082 - gerrit:
Brian O'Connor01303d42014-09-19 18:10:58 -070083 trigger-on-ref-updated-event: true
84 trigger-on-change-merged-event: true
85 projects:
86 - project-compare-type: 'PLAIN'
87 project-pattern: 'vm-build'
88 branches:
89 - branch-compare-type: 'PLAIN'
90 branch-pattern: 'master'
Brian O'Connor4e72d842014-09-19 18:20:04 -070091 silent: true
Brian O'Connor01303d42014-09-19 18:10:58 -070092 builders:
93 - shell: "jenkins-jobs --conf /var/lib/jenkins/jenkins_jobs.conf update jobs.yaml"
Brian O'Connorc990f872014-09-19 18:21:25 -070094
95- job:
96 name: update-jenkins-verify
Brian O'Connor380c2522014-09-20 00:12:40 -070097 description: |
98 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 -070099 scm:
100 - git:
101 url: ssh://jenkins@gerrit.onlab.us:29418/vm-build
102 branches:
103 - $GERRIT_BRANCH
104 browser: gitweb
105 browser-url: https://gerrit.onlab.us/gitweb?p=vm-build.git
106 timeout: 20
107 triggers:
108 - gerrit:
109 trigger-on-draft-published-event: true
110 trigger-on-patchset-uploaded-event: true
Brian O'Connor51c53d82014-09-19 23:19:42 -0700111 trigger-for-unreviewed-patches: true
Brian O'Connordb899fb2014-09-19 23:09:14 -0700112 projects:
113 - project-compare-type: 'PLAIN'
114 project-pattern: 'vm-build'
115 branches:
116 - branch-compare-type: 'PLAIN'
117 branch-pattern: 'master'
118 builders:
119 - shell: "jenkins-jobs test jobs.yaml"