152 Commits

Author SHA1 Message Date
James E. Blair
560954b43f Add choice parameter type.
Change-Id: I6675727cd0638a183e20c0110fcdedfdca3f715a
Reviewed-on: https://review.openstack.org/13785
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-27 22:58:49 +00:00
Antoine Musso
c82bf22f79 basic README for the newcomers
A tiny README file using the markdown syntax, gives out some hints as to
how one can install the prerequisites to jenkins-job.

Change-Id: I5577b09d9da0d74b8818799e399b570ffbbfcdfb
Reviewed-on: https://review.openstack.org/13494
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
2012-09-22 17:34:29 +00:00
James E. Blair
a7d33f1b0d Add email publisher/reporter.
Also, add reporters module.

Change-Id: I9cd0abca3d90f1af5f275698ecc9ccb7d9086494
Reviewed-on: https://review.openstack.org/13303
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-20 15:20:45 +00:00
Manuel Desbonnet
db35627b52 Fix typo in --log_level argument help
Change-Id: I6899aadddeec6b5e53803d173889890a1e8ebd91
Reviewed-on: https://review.openstack.org/13341
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-20 15:04:28 +00:00
Manuel Desbonnet
70f83bf756 Allow for deletion of mulitple jobs.
Job deletion also clears the job cache, so that a subsequent update
will upload even if the job hasn't changed.

Change-Id: Ie6d756a469e9f0069532c1327da01d57fe4feffe
Reviewed-on: https://review.openstack.org/13268
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-19 20:06:43 +00:00
Manuel Desbonnet
a760c88433 Tweak jenkins-jobs to conform with pep8 (v1.2)
Change-Id: I91ecac2e8d2d6b6b58f9a7fccc91897270ffe44d
Reviewed-on: https://review.openstack.org/13267
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Tested-by: Jenkins
2012-09-19 17:58:03 +00:00
James E. Blair
d4e443e632 Add some missing docs.
Change-Id: I6d726c3ad281cf11e44f37a48256fb88ea1546a2
Reviewed-on: https://review.openstack.org/13165
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
2012-09-18 18:56:31 +00:00
Clark Boylan
24b1a19ce9 Make Jenkins Job Builder pass pyflakes checks.
One import was not used and another was missing.

Change-Id: I2eed26e445e4be1e674df89d29fb5b22dfa9dec4
Reviewed-on: https://review.openstack.org/13163
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-17 21:56:55 +00:00
Clark Boylan
78c083f590 Make code pass pep8 1.2 checks.
Change-Id: I5544ce07c7423a0e530860fa5637af26c73f6521
Reviewed-on: https://review.openstack.org/13162
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-17 21:45:34 +00:00
Clark Boylan
41b0d13ee6 Add links to required Jenkins plugins in docs.
Add links to section docstrings that point at Jenkins plugins required
for that particular section to work.

Change-Id: Ie5c8de780072b157fbb873227d3ccfa5a2be88f3
Reviewed-on: https://review.openstack.org/13155
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Tested-by: Jenkins
2012-09-17 21:22:17 +00:00
James E. Blair
ab7c6bc6c1 Add documentation.
Move test.sh to the tools directory.
Move parameters and notifications to their own modules; even
though they are implemented as Jenkins properties, they make
more sense as separate entities in the job builder, because
that's they way they are specified in the YAML.  All three
modules that touch the properties xml object know how to
create it if it's missing.

Change-Id: I4b42ff10a93fd3ed98f632b58e47f3e0e45086d6
Reviewed-on: https://review.openstack.org/12741
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-17 20:25:38 +00:00
desbonne
32128b37f9 Forcing string conversion on boolean parameter
Change-Id: Id891e6948b879dfcb8f777f272dc1cb34cd197e8
Reviewed-on: https://review.openstack.org/12793
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
2012-09-13 12:42:13 +00:00
desbonne
6ac3c5087b Adding 'pipeline' publisher to enable the build pipeline plugin
Change-Id: I0ab567c07c5acd7408d7662ea75dd8513a58888e
Reviewed-on: https://review.openstack.org/12792
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
2012-09-13 12:41:54 +00:00
desbonne
c10f3dbb58 Adding 'builders-from' builder
Change-Id: Id26b073354c5825b8fe91ece83f56a636ea4ae5d
Reviewed-on: https://review.openstack.org/12791
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
2012-09-13 12:41:39 +00:00
desbonne
80f6594add Adding 'current-parameters' option to trigger-builds
Change-Id: I651992a7e908b0c859397ec6281238b5e3ac9336
Reviewed-on: https://review.openstack.org/12790
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
2012-09-13 12:31:43 +00:00
Manuel Desbonnet
ce17c7a108 Setting throttle values to default to 0 (instead of None)
Change-Id: I3d7b24f96efe3b588a727789c4900b9448da891d
Reviewed-on: https://review.openstack.org/12875
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-12 17:19:28 +00:00
desbonne
26c6287538 Adding logger (updated following suggestions from jeblair)
Change-Id: I8a48cb9dc2c6ea136ce072482467bee292a425f3
Reviewed-on: https://review.openstack.org/12788
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-12 17:18:26 +00:00
desbonne
0a00226c0d Adding 'quiet-period' option
Change-Id: I0182cad0313411b368d42325f40d09e5da8bc168
Reviewed-on: https://review.openstack.org/12787
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-11 16:50:13 +00:00
James E. Blair
631a5603d1 Remove openstack-specific description.
It's in the openstack defaults now.

Change-Id: Ib65ed00bec0cea363414e20ec799bde4fb33bac0
Reviewed-on: https://review.openstack.org/12471
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-05 23:28:19 +00:00
James E. Blair
6924ebc247 Add defaults.
Add a defaults object that will be the lowest priority source of
configuration data for jobs.

Change-Id: Ie7c9e5a5a84a610e9db02cf191ae1fbd15c7e3b9
Reviewed-on: https://review.openstack.org/12470
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-05 22:39:28 +00:00
James E. Blair
f3f09c4f96 Simplify the xml test paths.
Make it easier to invoke the tox environments from another project
(eg, openstack-ci-puppet).

Change-Id: I88305c8edb79bb6e944eb35f5e39c84827807f11
Reviewed-on: https://review.openstack.org/12451
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-05 18:51:14 +00:00
Clark Boylan
5d47ef868f Add property injection specification.
Add ability to have the Jenkins Job Builder specify a script and
property file to use to inject environment variables into builds.

Change-Id: I628753ea526735e950b9d17697a08df1b412604f
Reviewed-on: https://review.openstack.org/12382
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-05 17:03:39 +00:00
James E. Blair
cd8a018141 Fix early exit from compare test.
Change-Id: I5a871026f2bf7757b7e3e46278391b41e90c5674
Reviewed-on: https://review.openstack.org/12289
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-01 15:29:59 +00:00
James E. Blair
0c2bef0803 Add test to determine whether XML output has changed.
Change-Id: I5e0b76e195a1b412d180484ce1ddd3e9159d7779
Reviewed-on: https://review.openstack.org/12286
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-09-01 03:52:21 +00:00
James E. Blair
c3cc3c9c08 Add rootpom option to maven jobs.
Change-Id: I3a865cdc1ae9f92c39033e7b31b490ff7c384b95
Reviewed-on: https://review.openstack.org/11924
Reviewed-by: linuxjedi <andrew@linuxjedi.co.uk>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-24 16:28:06 +00:00
James E. Blair
36ca6015bd Improve scp publisher.
Add copy console, copy after failure, and multiple entries.

Change-Id: I7c4917fc0f1b4a30fcca349f2244c02a1898429f
Reviewed-on: https://review.openstack.org/11682
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-21 15:39:49 +00:00
James E. Blair
891a9d84c6 Add new zuul parameters.
Change-Id: I52cd7cbde0f957f144bfd8e6553c00ffee475e4f
Reviewed-on: https://review.openstack.org/11661
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-20 21:16:19 +00:00
James E. Blair
13aab58c91 Change pep8 publisher to generic violations.
Change-Id: I94abedc07e0e5884cd737975c65d53375c598f14
Reviewed-on: https://review.openstack.org/11501
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-16 20:55:14 +00:00
James E. Blair
fb0a113eff Add tox.ini and pep8, pyflakes cleanup.
Change-Id: I4d6312e92dffd596ae58e55c837e3db3ea7d1c52
Reviewed-on: https://review.openstack.org/11198
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-15 00:26:28 +00:00
James E. Blair
ab1ee4c6c8 Remove openstack config files.
Change-Id: Ib2106427e31edb5f487a03ecfbf283ab05c847bf
Reviewed-on: https://review.openstack.org/11374
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-15 00:24:33 +00:00
James E. Blair
813fe7d5f2 Fix "update" command.
Some untested code after the recent refactor was broken.

Change-Id: Id8cf33b3d67d86fc18253d8fc91875669a888540
Reviewed-on: https://review.openstack.org/11197
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-10 23:27:02 +00:00
James E. Blair
1b37d05edb Remove example config.
Change test.sh to expect a config directory, symlinked to
config files outside of this project.

Change-Id: I84067b494bd8e9ce28c9e74c3556ec78000d83e8
Reviewed-on: https://review.openstack.org/11161
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-10 18:49:34 +00:00
James E. Blair
da4b74b8fa Standardize redundant jobs.
Add logrotate to ceilometer essex jobs.
Use template merge job for devstack-gate (no XML change).
Use template merge job for devstack.
Use template merge job for gerrit-verification-status-plugin.
Use template merge job for gerrit.
Use template sdist/pypi jobs for gerritbot.
Use template merge job for jenkins-job-builder.
Use template merge/pyflakes jobs for pypi-mirror.
Use template merge job for requirements.
Use template merge/pep8 jobs for tempest.
Use template pyflakes job for zuul.

Change-Id: If27b9edbbea3d0e9c4ee92a915c64b15420f7f49
Reviewed-on: https://review.openstack.org/11160
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-10 18:48:53 +00:00
James E. Blair
6a5392603e Change all '_' to '-' in YAML for consistency.
Change-Id: If19cb26fa544b485acfc188baf3506eaea61d6cf
Reviewed-on: https://review.openstack.org/11154
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-10 18:41:21 +00:00
James E. Blair
8f09841693 Refactor modules and templating.
Switch to using entry points for loading modules as well as
individual buliders, triggers, publishers, etc.

Remove most openstack-specific python code.

Change templating so it's less repetitive -- a single project
definition will suffice for multiple jobs or job-groups.

This outputs XML that is identical to the current production XML,
warts and all.  There are significant improvements that can be made
to the YAML in a separate change, as they will cause minor changes
to existing jobs (adding timestamps, logrotate, etc.).  These are
mostly marked with TODO in this change.

Change-Id: Idcfddb3b43b6cfef4b20919a84540706d7a0a0b1
Reviewed-on: https://review.openstack.org/11000
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-10 16:00:42 +00:00
James E. Blair
ae673c9ac2 Add .gitreview.
Change-Id: I23d8005abdb57268d40d0c834fc62387be9cf70b
Reviewed-on: https://review.openstack.org/10809
Approved: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
2012-08-06 20:25:20 +00:00
James E. Blair
24d852e72f Set timeouts for all jobs.
Mostly set to 20 minutes to start.  A few with different values.

Change-Id: If388f2281dd49caed391748bdb9ec8090cc29380
2012-08-03 09:44:30 -07:00
James E. Blair
f5fd2026f8 Add periodic bitrot check jobs.
Add jobs that run daily to make sure stable branches still pass
tests.  Added as a template that can be added to any project
and any branch.

Change-Id: I90c2bab2afd8e1ad7077f3473504069b0dad9876
2012-08-03 09:31:12 -07:00
James E. Blair
0f3693b7ae Use oneiric for stable/diablo.
For all python27 jobs, use oneiric slaves if the branch is
stable/diablo.  Python26 jobs are already on oneiric due to
lack of python 2.6 on anything later.

Change-Id: Id440e14721ccdd4225c5e5b170510c3c000a36b3
2012-08-02 13:04:00 -07:00
James E. Blair
cafb46c434 Fix zuul-docs being disabled.
Change-Id: I3c314ac41748be0443390e29c4e7fb89bae1e022
2012-08-02 09:29:16 -07:00
Clark Boylan
9a2931100f Switch zuul to jenkins python jobs template.
Switch zuul jenkins jobs config to use the python jobs template. The
gate-zuul-pyflakes job has been kept though. Add zuul-docs job as well.
Configure the zuul layout to gate zuul on python26 and python27 jobs.
Also configured to run the zuul-coverage job and zuul-docs job post
merge.

Change-Id: Ib3500c361bca0e2c35fa9552b0aa98468d2f040f
2012-08-01 10:03:28 -07:00
Clark Boylan
2be800ec2d Collect Xunit results from horizon selenium tests.
Add configuration to collect Xunit test results from the selenium tests
as they are just additional unit tests.

Change-Id: Ia6396330630826861b0eba07855a810c05814086
2012-07-25 15:05:19 -07:00
Clark Boylan
5baa8ae927 Add framework for selenium tests on test slaves.
Fixes bug #996190

Add framework to run selenium tests on the test slaves. This includes
installing the firefox and Xvfb packages, wrapping Horizon selenium
tests with a script that creates an Xvfb X server, and running the
Horizon selenium tests as check tests. The framework assumes selenium
tests will use the WebDriver API and not need any other pieces of
selenium (No selenium server etc).

Change-Id: I4f4cc502276890d617b5baaadf5f8a6eae1ba1ff
2012-07-24 10:08:11 -07:00
Monty Taylor
3d410a6dae Trim down some un-needed repetition.
Adding a yml file to the project but not listing it in the .pp file
only really ever caused bugs.
Moved the full openstack project list to a variable for re-use.

Change-Id: I211b5cf54d5a84c6136a4b04ea819c688cc1e2b6
2012-07-23 10:29:07 -05:00
Monty Taylor
2c9d4130d3 Add PBR to Jenkins/zuul.
Change-Id: Ia7e55da35f7f463c924fd1441f87c78295af6d86
2012-07-12 17:47:40 -05:00
James E. Blair
289de38065 Use devstack-oneiric for stable/diablo.
Add custom function to determine node label to use for devstack
gate jobs.

Add support for the 'label' parameter type to job builder.

Add label parameters to the devstack gate jobs.

Change-Id: Ic7d5a45e97c94dd72606431d57a67b21f374adb7
2012-07-11 11:26:27 -07:00
Jenkins
aa74b4d4d6 Merge "Set pipefail when running tox | tee." 2012-07-10 18:18:19 +00:00
Jenkins
8704a81270 Merge "Add gerritbot and gerritlib jobs." 2012-07-10 18:18:17 +00:00
James E. Blair
e7af61de31 Collect tempest nosetests output files.
Change-Id: If0120c19c775b5130da860f0120b61d414ad5d8d
2012-07-09 20:11:51 -07:00
James E. Blair
0a7653098c Add gerritbot and gerritlib jobs.
Change-Id: Ibfa9b824b7e05b7d0997b27d9118a3d426aeb7f0
2012-07-09 15:45:16 -07:00