summaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
...
| * | use {obj:key} as a way to pass an object and not only strings to templatesVictor Seva2014-03-161-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As mentioned at the mail list[0]: "So I need another way how to pass a *list* as data structure from the defaults/project down to the job-template definition, similar to what can be done with "{variable}" for strings." [0] http://lists.openstack.org/pipermail/openstack-infra/2014-February/000799.html Closes-Bug: 1281038 Change-Id: I5b04ddb52e537fedd2d05795e91011afd92f2295
* | | add retry-count in general.pyVitaliy Lotorev2014-03-281-0/+5
| |/ |/| | | | | | | | | | | implement retry-coutn in general.py; update doc and add test fixtures Change-Id: Ifeb4fb645ad0e4bc12d41ef4481aca1888a4041a
* | Use venv to build documentationAntoine Musso2014-03-021-1/+3
|/ | | | | | | | | | | | | | | | | | | | | | | | The Sphinx documentation now make use of the `program-output` plugin which would invoke commands to generate inline documentation. Ex: program-output:: zuul --help program-output:: zuul enqueue --help We want the resulting output to correspond to Zuul source code, not the command which is currently installed on the host running the doc. On my setup sphinx would die out because it cant find the command 'zuul'. The new tox environement 'doc' runs sphinx in a virtual env which will have the proper zuul command. The generated doc is not written under the /.tox directory but to /doc/build/html for convenience. Example usage: tox -edoc && open doc/build/html/index.html Change-Id: Ib0170f94bb2c09eb60e555a32e101e2e0959b18e
* Enhance project specific parameters example.Jaroslav Henner2014-02-061-0/+16
| | | | | | | It was not clear that the project-specific parameters are actually a variables. Improving the example to make it more clear. Change-Id: I919562d4df53542ff0d4d60cf0fafc81b69aff1a
* Explain howto use maven's pre/postbuildersGuido Günther2014-01-101-2/+2
| | | | | | | They're configured like the other builders but one needed to check the source to verify this until now. Change-Id: I97400ad9c7cb0dfb89fe2757c4bedce639e7ea24
* Merge "Enable ignore_cache flag on jenkins_jobs.ini"Jenkins2013-12-121-0/+5
|\
| * Enable ignore_cache flag on jenkins_jobs.iniYolanda Robla2013-12-101-0/+5
| | | | | | | | | | | | | | | | | | Parses jenkins_jobs.ini to look for an ignore_cache flag. If ignore_cache command line option is sent, it takes priority over the jenkins_jobs.ini configuration. Change-Id: I88f1ce1aa0d3e0ad25d592d3ca44a022ec9249c3 Closes-Bug: #1193444
* | Fix format in installation.rstFelipe Reyes2013-12-111-1/+1
|/ | | | | | There was a line throwing a Warning due a badly formatted bullet point Change-Id: Ia8b70fadfb66c4d0c10631ef4bf37f01d38b9f02
* Merge "update doc and add new JJB unit tests"Jenkins2013-11-221-5/+27
|\
| * update doc and add new JJB unit testsKhai Do2013-11-221-5/+27
| | | | | | | | | | | | | | | | | | | | Add documentation on how to generate documentation and run JJB unit tests. Also added a unit tests for each category of plugins as examples for others to follow when adding new JJB plugins. I'm hoping this will help contributors add tests for new plugins going forward. Change-Id: I2ab90cdb37d0f3b1e947345d4291d2927b04a0c6
* | fix jjb configuration documentationKhai Do2013-11-191-9/+8
|/ | | | | | fixed incorrect yaml indentation in the project template and macro section Change-Id: I9f284dcc39c9c428595c10f4c1bc5e97081392c3
* Add display-name job property.Benjamin Staffin2013-11-052-0/+17
| | | | | | | There is apparently no way to clear this property using the REST api once it is set, and the included documentation change warns of that. Change-Id: I49c5a91664cd37196f3239854bb0adbcf5b3c9f9
* fix typoDennyZhang2013-10-312-2/+2
| | | | Change-Id: Ie8d6e35094a1bd0c970c8122b0a76bca1fba4f7f
* Flow project supportPierre Rognant2013-10-042-1/+10
| | | | | | | | | | The approach is pretty straigh forward, it consists of one new module handling the project-type "flow". It supports the only field needed by this kind of project an XML block containing the flow description in a custom DSL. Change-Id: I5195391609b3058ae9e24a59024e0cc7a69b16a0 Implements: blueprint jenkins-job-builder-flow
* doc: fix up strict errorsAntoine Musso2013-09-281-1/+1
| | | | | | | | | | | | Running Sphinx 1.2b1 running in strict mode (-W), yields three different errors: * .. Running:: is an unknown command, uses '.. rubric::' instead * double stars '**' needs either to be escaped with backslashes or quoted literrally with double backquotes * nested lists needs newlines before and after for some reason. Change-Id: I8680aef7306c619c817c637882715f5a7d08c5d9
* Merge "Add documentation for XDG_CACHE_HOME"Jenkins2013-09-091-1/+6
|\
| * Add documentation for XDG_CACHE_HOMEKhai Do2013-09-091-1/+6
| | | | | | | | | | | | | | | | This patch documents the XDG_CACHE_HOME environment variable in JJB. Fixes bug 1193450 Change-Id: I57cf59c8723aa04e20801f32a81b573c9d096b48
* | Merge "Add usage info to JJB documentation"Jenkins2013-09-092-7/+7
|\ \ | |/ |/|
| * Add usage info to JJB documentationKhai Do2013-09-092-7/+7
| | | | | | | | | | | | | | | | | | Display the usage info for JJB and add it to the sphinx docs. Fixes bug 1221944 Change-Id: I5b36cca7a836b009bfb0ca880abbccd4477de307
* | Job-specific subst. in a job group's job listMathieu Gagné2013-08-201-0/+11
|/ | | | | | | | | | | | Adding job-specific substitutions in a job group's job list would result in JJB crashing with the following error: TypeError: unhashable type: 'dict' This change adds the ability to add job-specific substitutions in a job group's job list. It implements the same logic used by a previous change (6ff1d69). Change-Id: I059f38d0aa8a8947aaac75e0ddb34d392063ece3
* Document escaping braces in template literalsJeremy Stanley2013-08-131-1/+4
| | | | | | | | | * doc/source/configuration.rst: In a literal string within a template, deep_format will interpret braces as delimiting an expansion parameter unless doubled up. Document this. Change-Id: I703f03f89436a09d64b79b147bec6441e1f8cc38 Closes-Bug: #1210293
* document JJB module execution orderzaro05082013-07-171-0/+17
| | | | | | | | Jenkins executes the JJB modules in a specific order. It helps users to understand the order when creating jenkins jobs. Change-Id: I134ccf927cb387a0d112a8bedb446fe96196eb84
* Metadata plugin module - largely based on Parameters module.Roman Revyakin2013-07-082-0/+8
| | | | | | | | | | | | | | | I implemented this plugin as I use Jenkins Metadata plugin heavily in all my projects instead of the default Parameters plugin and think that everyone else would benefit from this addition to JJB as well. Current implementation handles dates in epoch format only and does not handle 'node' element - so no metatree creation is possible. Change-Id: I1e67224df9339f1319a371d049585c8343301f2e Reviewed-on: https://review.openstack.org/33773 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
* Installation doc setup.pyAttila Fazekas2013-06-101-1/+1
| | | | | | | | | | | | | The setup.py is not executable and does not contains #! sign at the beginning. Change-Id: I6f3aa542eb883ade0650a33f31a8b5ffaff9a615 Reviewed-on: https://review.openstack.org/32318 Reviewed-by: Monty Taylor <mordred@inaugust.com> Reviewed-by: Antoine Musso <hashar@free.fr> Approved: James E. Blair <corvus@inaugust.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
* Make reuse of builders/publishers inside other components easier.Arnaud Fabre2013-04-241-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Some Jenkins plugins depend on other plugins, and their configuration section is a mix of both plugins. For Jenkins Job Builder, that means reusing one component directly from another one. Driving the generation of XML markup is the job of Base._dispatch. Unfortunately, components do not have access to their module object, and even if their could, _dispatch would still be a non-public method. Refactor Base._dispatch into ModuleRegistry.dispatch, which can be used from any place where the parser is available. Base and ModuleRegistry are extended so that the registry can discover which entry point must be used for each module, if appropriate. ModuleRegistry.dispatch signature can be simplified by dropping component_list_type parameter. Change-Id: Ie9d090817d0c2d464745b5634a22d3cea6a47ab1 Reviewed-on: https://review.openstack.org/26051 Reviewed-by: James E. Blair <corvus@inaugust.com> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Approved: Clark Boylan <clark.boylan@gmail.com> Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Tested-by: Jenkins
* add an auth-token YAML parameter for the General Job Configuraion moduleJavier Martinez Canillas2013-04-042-0/+10
| | | | | | | | | | | | | | | | | Using the Jenkins WEB UI an Authentication Token can be specified for jobs to allow builds to be triggered remotely by using the URL: JENKINS_URL/job/JOBNAME/build?token=TOKEN Add an auth-token job parameter to generate the <authToken> XML element. Change-Id: Ic916e4074c9b2de9c616ef39a88c1d8e1e91fcff Signed-off-by: Javier Martinez Canillas <martinez.javier@gmail.com> Reviewed-on: https://review.openstack.org/25819 Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.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
* job cache now varies by remote urlAntoine Musso2013-03-211-6/+7
| | | | | | | | | | | | | | | When updating different Jenkins installations, JJB would end up invalidating the job cache. By adding the jenkins.url in the cache file name, we can maintain a job cache per remote Jenkins instance. Name of the cache file is based on Jenkins URL. Change-Id: Ib9c08d8029267729e7a030a4e8bc0a9f05eb8ce3 Reviewed-on: https://review.openstack.org/24404 Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com> Approved: Jeremy Stanley <fungi@yuggoth.org> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Tested-by: Jenkins
* job now supports a custom workspaceAntoine Musso2013-03-212-0/+10
| | | | | | | | | | | | | | | In Jenkins, the job advanced options has a tick box to enable a workspace space different from the default provided internally by Jenkins. The XML element is <customWorkspace />. Change-Id: Ia432d98523a7cb617c1236acb52821a82b67c8e7 Reviewed-on: https://review.openstack.org/24427 Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Reviewed-by: Khai Do <zaro0508@gmail.com> Approved: Jeremy Stanley <fungi@yuggoth.org> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Tested-by: Jenkins
* doc/configuration: Fix incorrect name "defaults"Timo Tijhof2013-03-181-1/+1
| | | | | | | | | | | | | See YamlParser#applyDefaults in builder.py. Change-Id: I763d23608b79f7b1c560ae41cf5ca0d2dcc19d60 Reviewed-on: https://review.openstack.org/24407 Reviewed-by: Anita Kuno <akuno@lavabit.com> Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com> Reviewed-by: Elizabeth Krumbach <lyz@princessleia.com> Approved: James E. Blair <corvus@inaugust.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
* `update` can now takes several job namesAntoine Musso2013-03-181-0/+5
| | | | | | | | | | | | | | | | Just like `delete` can accept several jobs names as argument, this patch let us do the same with `update`. * builder.update_jobs now filter the jobs against a list * renamed 'update' argument 'name' to 'names' to make it clear it accepts several job names. Change-Id: I4bcebd98073ec89e172afbec59b93d14de6620ff Reviewed-on: https://review.openstack.org/24160 Reviewed-by: Anita Kuno <akuno@lavabit.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
* Stop referring to openstack/openstack-ci-puppet.Clark Boylan2013-03-011-1/+1
| | | | | | | | | | | | | The openstack/openstack-ci-puppet repo moved and became openstack-infra/config. Remove references to openstack-ci-puppet and replace them with references to openstack-infra/config. Change-Id: I75e7797995b894b6053901dbcfa351404048ea7c Reviewed-on: https://review.openstack.org/23227 Reviewed-by: Khai Do <zaro0508@gmail.com> Approved: James E. Blair <corvus@inaugust.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
* Documentation fixes to make Sphinx happyPaul Belanger2013-01-172-2/+4
| | | | | | | | | | | | | | On this note, we have an issue with our current gate test for documentation not properly catching these issues. I'll be attempting to address the issue in a future patch. Change-Id: I7d0bea70ef98d1744200815ce12f1436729349e8 Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com> Reviewed-on: https://review.openstack.org/19889 Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
* sphinx is now stricterAntoine Musso2013-01-152-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The documentation files often have minor typo or badly formatted commands which makes sphinx emits a warning. To make sure we always catch them via the Jenkins build, this patch makes sphinx to convert warning to errors thus aborting the build, simply add to pass the -W option to sphinx-build. This patch also fix one warning: * There is no source/_static dir so disable html_static_path Test plan: $ make clean; make html rm -rf build/* sphinx-build -b html -d build/doctrees -W source build/html Making output directory... Running Sphinx v1.1.3 loading pickled environment... not yet created building [html]: targets for 18 source files that are out of date updating environment: 18 added, 0 changed, 0 removed reading sources... [100%] zuul looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done writing output... [100%] zuul writing additional files... genindex py-modindex search copying static files... done dumping search index... done dumping object inventory... done build succeeded. Build finished. The HTML pages are in build/html. $ Change-Id: I55935fb5e869919ac639f841876aaf3871c71d17 Reviewed-on: https://review.openstack.org/16328 Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com> Reviewed-by: Monty Taylor <mordred@inaugust.com> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> 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
* Adding ability to specify the JDK to use. This change moves the top level ↵william.soula2012-12-191-3/+54
| | | | | | | | | | | | config from builder.py into a separate file called general.py. This change also moves the assigned node work as well as the log rotator work into the general.py file. This change also adds the ability to specify the JDK for the build to use. Change-Id: I0e2b43d889593e01d6ad0761960c93472990af1e Reviewed-on: https://review.openstack.org/16983 Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: Jeremy Stanley <fungi@yuggoth.org> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Tested-by: Jenkins
* document parameter usage of MacrosAntoine Musso2012-12-131-0/+50
| | | | | | | | | | | | | | | | | | | This patch update the 'configuration' documentation related to Macros. It shows up how to: - write a parameterized macro - write a specialized macro reusing the code from a parameterized macro (parameters are hardcoded) - a common culprit which is to call a parameterized macro but forgetting to pass the parameter. Change-Id: I8a58ab514ea572b977ebc528e848b6cf44c6dc7d Reviewed-on: https://review.openstack.org/17937 Reviewed-by: Tollef Fog Heen <tfheen@varnish-software.com> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Approved: James E. Blair <corvus@inaugust.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
* add matrix job supportJulian Taylor2012-12-062-0/+8
| | | | | | | | | | currently only supports label expression axes Change-Id: I5d714affdf101eeb5b0eeae5ed5408d6964c6b77 Reviewed-on: https://review.openstack.org/16908 Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
* Small doc fixesGhe Rivero2012-11-231-3/+3
| | | | | | | | | | | | | - A couple of typos - Avoid .yaml to be interpreted as manpage macro Change-Id: I51f954da733cef64b05fee9797b01afba41d48f3 Reviewed-on: https://review.openstack.org/16613 Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com> Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Approved: Monty Taylor <mordred@inaugust.com> Reviewed-by: Monty Taylor <mordred@inaugust.com> Tested-by: Jenkins
* Update man_pages name to jenkins-jobsPaul Belanger2012-11-201-1/+1
| | | | | | | | | | | | | | | | | This is mostly for our packaging efforts, and now will allow a user to do: $ man jenkins-jobs to access the documention. Change-Id: Ie9fe43021dd5c5c8cd9fe07e457fb7d8db45f083 Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com> Reviewed-on: https://review.openstack.org/16555 Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: Jeremy Stanley <fungi@yuggoth.org> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Tested-by: Jenkins
* Add option to block up|down stream builds.Clark Boylan2012-11-171-0/+27
| | | | | | | | | | | | | | | Jenkins has advanced project options that allow you to block if the up or down stream projects are currently being built. Support these options through JJB. Change-Id: I8cfe3e19d1d929517c0a6ee886b31241b3e9b588 Reviewed-on: https://review.openstack.org/16338 Reviewed-by: Antoine Musso <hashar@free.fr> Reviewed-by: James E. Blair <corvus@inaugust.com> Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com> Approved: Monty Taylor <mordred@inaugust.com> Reviewed-by: Monty Taylor <mordred@inaugust.com> Tested-by: Jenkins
* jenkins user must have global read permissionAntoine Musso2012-11-161-4/+6
| | | | | | | | | Change-Id: I467f2b8ca5fcffc118c1bdc3d5dee04c309ac70f Reviewed-on: https://review.openstack.org/16170 Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: Jeremy Stanley <fungi@yuggoth.org> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Tested-by: Jenkins
* Add openstack-common support for setup and versionPaul Belanger2012-11-101-3/+4
| | | | | | | | | | | | | | | With help from clarkb in #openstack-infra and openstack-ci/gerritbot, I've manage to update our versioning to be inline with other openstack projects. This is another step towards creating our OS packaging. Change-Id: If3f44b939ee0a3c9c4dfa1d9f83ae14a8285ba5f Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com> Reviewed-on: https://review.openstack.org/15335 Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Reviewed-by: James E. Blair <corvus@inaugust.com> Approved: Monty Taylor <mordred@inaugust.com> Reviewed-by: Monty Taylor <mordred@inaugust.com> Tested-by: Jenkins
* Fix up examples so they're at least syntactically validTollef Fog Heen2012-10-311-29/+27
| | | | | | | | | | | | Ideally we should verify this at build time, but until then, at least make the examples syntactically valid for anybody trying to get started. Change-Id: I413ae9576b012a4847bedaa5a1582fad3e1a8de0 Reviewed-on: https://review.openstack.org/15018 Approved: James E. Blair <corvus@inaugust.com> Reviewed-by: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
* Do not output XML if job name not specified ('pipeline', 'trigger-builds')Manuel Desbonnet2012-10-301-0/+4
| | | | | | | | | | | | | | | | | | | | Done in order to enable specifying build pipelines at the project level. Pipelines are built using the 'pipeline' plugin or the 'trigger-builds' plugin. The downstream job to be executed is specified at the project level, and substituted into the template. Ignoring definitions where the downstream job is blank allows the pipeline to be easily terminated. Also adding a samples/ directory, which currently contains an example of pipeline creation, together with a new tools/run-compare-xml-samples.sh to run the before/after test on the samples. Change-Id: Icc324d1485e22db7824ad784890db48eb3e48f8f Reviewed-on: https://review.openstack.org/13706 Reviewed-by: James E. Blair <corvus@inaugust.com> Reviewed-by: Clark Boylan <clark.boylan@gmail.com> Reviewed-by: Jeremy Stanley <fungi@yuggoth.org> Approved: James E. Blair <corvus@inaugust.com> Tested-by: Jenkins
* Add support for giving lists to job templatesTollef Fog Heen2012-10-301-1/+15
| | | | | | | | | | | | | | | | | | | | | | This change allows constructs like: - job-template: name: "foo-build-{slave}" - project: slave: - debian-squeeze-powerpc - debian-squeeze-amd64 and will then instantiate the job template for each value in the list. Change-Id: I057a30ef6d91048efacc4a6da2142cb8f924dd06 Reviewed-on: https://review.openstack.org/14738 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
* Enable job-specific substitutions in a project's job list.Manuel Desbonnet2012-10-241-0/+11
| | | | | | | | | | | | | The motivation for this was to allow for specifying a pipeline of jobs at the project level, thereby re-using the same job templates in different pipelines. Change-Id: I9840d3713669ceca75a831be92c95c3fe9195c01 Reviewed-on: https://review.openstack.org/13705 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
* Add additional search path to fix building of documentation.Manuel Desbonnet2012-10-051-0/+1
| | | | | | | | | | | | Sphinx was unable to find the jenkins_jobs.sphinx.yaml module when I ran 'make html' in the doc/ subdirectory. Change-Id: I64817139b149c66b01e3610248b49f955c5bde8c Reviewed-on: https://review.openstack.org/13707 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
* Adding hipchat notification capability.Manuel Desbonnet2012-10-012-0/+8
| | | | | | | | | | | | | Tweaks the Builder and YamlParser classes to accept a config object which is passed to the parser's ModuleRegistry object. This makes it available to the HipChat object. Change-Id: I3017658336b949c0fda7c82945e7014dbcf6e152 Reviewed-on: https://review.openstack.org/12794 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
* Add email publisher/reporter.James E. Blair2012-09-202-0/+8
| | | | | | | | | | | 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
* Add documentation.James E. Blair2012-09-1718-0/+850
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