blob: 3322621c6581ab399ee39eb45aca026dcf4fa050 [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:
9 daysToKeep: 3
10 numToKeep: 3
11 artifactDaysToKeep: -1
12 artifactNumToKeep: -1
Brian O'Connorc9449db2014-09-20 02:04:51 -070013 wrappers:
14 - workspace-cleanup:
15 - include: "*"
16 dirmatch: true
Brian O'Connoraa7950f2014-09-20 00:58:52 -070017
Brian O'Connor9cf37152014-09-20 01:49:22 -070018# ---- Mininet Build and Test Jobs ----
19- project:
20 name: mininet-build
21 jobs:
22 - 'mininet-{flavor}':
23 flavor: 'precise32server'
24 - 'mininet-{flavor}':
25 flavor: 'precise64server'
26 - 'mininet-{flavor}':
27 flavor: 'trusty32server'
28 - 'mininet-{flavor}':
29 flavor: 'trusty64server'
30 - 'mininet-{flavor}':
31 flavor: 'utopic32server'
32 - 'mininet-{flavor}':
33 flavor: 'utopic64server'
Brian O'Connord0ad16e2014-09-20 00:07:08 -070034
Brian O'Connor9cf37152014-09-20 01:49:22 -070035- project:
36 name: mininet-test
37 jobs:
38 - 'mininet-{flavor}-test':
39 flavor: 'precise32server'
40 - 'mininet-{flavor}-test':
41 flavor: 'precise64server'
42 - 'mininet-{flavor}-test':
43 flavor: 'trusty32server'
44 - 'mininet-{flavor}-test':
45 flavor: 'trusty64server'
46 - 'mininet-{flavor}-test':
47 flavor: 'utopic32server'
48 - 'mininet-{flavor}-test':
49 flavor: 'utopic64server'
50
51- job-template:
52 name: 'mininet-{flavor}'
53 block-downstream: true
Brian O'Connord0ad16e2014-09-20 00:07:08 -070054 triggers:
55 - timed: "@midnight"
56 builders:
Brian O'Connor9cf37152014-09-20 01:49:22 -070057 - shell: "~mininet/mininet/util/vm/build.py -v --test sanity {flavor}"
Brian O'Connord0ad16e2014-09-20 00:07:08 -070058 publishers:
59 - trigger-parameterized-builds:
Brian O'Connor9cf37152014-09-20 01:49:22 -070060 - project: 'mininet-{flavor}-test'
Brian O'Connor3af0f482014-09-19 20:00:29 -070061 condition: SUCCESS
Brian O'Connor326d0422014-09-19 19:54:29 -070062 predefined-parameters: dir=$WORKSPACE
Brian O'Connor08c5b112014-09-19 19:10:17 -070063
Brian O'Connor9cf37152014-09-20 01:49:22 -070064- job-template:
65 name: 'mininet-{flavor}-test'
Brian O'Connord0ad16e2014-09-20 00:07:08 -070066 builders:
67 - shell: "echo $dir; ~mininet/mininet/util/vm/build.py -v --test core --image $dir/*/*.vmdk"
Brian O'Connor65f99852014-09-19 23:14:03 -070068
69# ---- the following are jobs that update jenkins when this file is updated ----
Brian O'Connor01303d42014-09-19 18:10:58 -070070- job:
Brian O'Connor82792082014-09-19 18:59:43 -070071 name: update-jenkins-jobs
Brian O'Connor380c2522014-09-20 00:12:40 -070072 description: |
73 This job updates Jenkins jobs automatically when updates are make to the YAML file.
74
75 To add or modify a job, look for the "vm-build" project on https://gerrit.onlab.us
Brian O'Connorc9449db2014-09-20 02:04:51 -070076 wrappers:
77 - workspace-cleanup:
78 - exclude: "*"
Brian O'Connor01303d42014-09-19 18:10:58 -070079 scm:
80 - git:
81 url: ssh://jenkins@gerrit.onlab.us:29418/vm-build
82 branches:
83 - master
84 browser: gitweb
85 browser-url: https://gerrit.onlab.us/gitweb?p=vm-build.git
86 timeout: 20
87 triggers:
Brian O'Connor4e72d842014-09-19 18:20:04 -070088 - gerrit:
Brian O'Connor01303d42014-09-19 18:10:58 -070089 trigger-on-ref-updated-event: true
90 trigger-on-change-merged-event: true
91 projects:
92 - project-compare-type: 'PLAIN'
93 project-pattern: 'vm-build'
94 branches:
95 - branch-compare-type: 'PLAIN'
96 branch-pattern: 'master'
Brian O'Connor4e72d842014-09-19 18:20:04 -070097 silent: true
Brian O'Connor01303d42014-09-19 18:10:58 -070098 builders:
99 - shell: "jenkins-jobs --conf /var/lib/jenkins/jenkins_jobs.conf update jobs.yaml"
Brian O'Connorc990f872014-09-19 18:21:25 -0700100
101- job:
102 name: update-jenkins-verify
Brian O'Connor380c2522014-09-20 00:12:40 -0700103 description: |
104 This job is used to verify new Jenkins jobs using jenkins-job test before they are accepted in Gerrit.
Brian O'Connorc9449db2014-09-20 02:04:51 -0700105 wrappers:
106 - workspace-cleanup:
107 - exclude: "*"
Brian O'Connordb899fb2014-09-19 23:09:14 -0700108 scm:
109 - git:
110 url: ssh://jenkins@gerrit.onlab.us:29418/vm-build
111 branches:
112 - $GERRIT_BRANCH
113 browser: gitweb
114 browser-url: https://gerrit.onlab.us/gitweb?p=vm-build.git
115 timeout: 20
116 triggers:
117 - gerrit:
118 trigger-on-draft-published-event: true
119 trigger-on-patchset-uploaded-event: true
Brian O'Connor51c53d82014-09-19 23:19:42 -0700120 trigger-for-unreviewed-patches: true
Brian O'Connordb899fb2014-09-19 23:09:14 -0700121 projects:
122 - project-compare-type: 'PLAIN'
123 project-pattern: 'vm-build'
124 branches:
125 - branch-compare-type: 'PLAIN'
126 branch-pattern: 'master'
127 builders:
128 - shell: "jenkins-jobs test jobs.yaml"