Pytest makes each scenario into individual selectable test.
To be able to run each scenario separately is very useful for development.
Change-Id: I4b1c990a1fd839ce327cd7faa27159a9b9632fed
git-scm clean after and before extensions take an optional parameter to
remove untracked nested git repositories
Added support to specify such options while maintaining the previous
specification for after and before clean extensions, although a
deprecation message will be shown
Signed-off-by: sp-ricard-valverde <ricard.valverde@socialpoint.es>
Change-Id: I0ff101bbc68fc81f390b27fe5690f8821fdea1d0
Add a missing extension to git scm which enables the option to do
"Git LFS pull after checkout"
Add lfs-pull fixtures
Change-Id: Ie8b98877f3f282ac0b32dbeb089e6d0d9ccc25c8
Please review the following patch containing the code changes in
the repo. This patch is a transition patch and is the auto-generated
output of the python-black tool.
Change-Id: I2d2de71da8a105fb62b561899ae78441ddab4032
Signed-off-by: Thanh Ha <zxiiro@gmail.com>
When we have cloneOptions in the generated with options like
tags and reference filled outside of cloneOptions,
The reference is not filled in the job configuration and this
option will not work as expected. reference should
alwasy be listed inside CloneOptions.
Change-Id: I519d3c42f1b32ab27243b0f5c592e3d41e3230bb
Signed-off-by: Vishal Bhoj <vishal.bhoj@linaro.org>
Using the (deprecated) 'skip-tag' option in Git SCM did not work as
expected, despite code in place to maintain compatibility with it.
This needs to work to allow smooth transition for projects from JJB 1.x
to 2.x.
Also added a test case to expose the issue.
Change-Id: I90230f9fe97757bcc70e35b829fc887839a19e57
Signed-off-by: Barak Korren <bkorren@redhat.com>
Preparatory move for adopting pre-commit hooks.
Shoudl only remove newlines and spaces at end of files.
Change-Id: Ia33679467c533722b9308f7e7b74be395c926428
Signed-off-by: Sorin Sbarnea <ssbarnea@redhat.com>
Since the 30.01.2017 the SVN plugin support additional-credentials, but the jenkins-job-builder can't generate this part:
<additionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm>...</realm>
<credentialsId>...</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
<hudson.scm.SubversionSCM_-AdditionalCredentials>
<realm>...</realm>
<credentialsId>...</credentialsId>
</hudson.scm.SubversionSCM_-AdditionalCredentials>
</additionalCredentials>
Now you have optional 'additional-credentials' parameters.
Change-Id: I801cada4bd630242a216a1facc4abfc8d5378bcf
Task:4884
Story:2001152
In one of the recent change to Git plugin behavior[1], tags are
also search as part of branches.
This cause projects that build on all branches to also build on all
tags.
This change allowing for tags to be ignored.
Default this option is false and missing from XML output.
[1] https://github.com/jenkinsci/git-plugin/pull/340
[2] bfeda3e661
Change-Id: I2ed2290f9ef8ecd0d9e96aad1d7cbce2964bf2da
Jenkins Git plugin does not use your configured credentials for cloning
submodules, but you can told it to use credentials from parent
repository, by checking "Use credentials from default remote of parent
repository", and this "parent-credentials" will set that option.
So without this option jenkins git plugin will not be able to clone
submodules, if they are not public available.
The default value is "false", like in jenkins git plugin.
See-also: https://issues.jenkins-ci.org/browse/JENKINS-20941
Change-Id: I1cfb3f45bb082f538eff1a9e64a03be27f759a5f
Signed-off-by: Azat Khuzhin <a3at.mail@gmail.com>
Only manifest-url is required for the Repo plugin, all other parameters
are optional, or should at least not generate empty tags, because the
actual 'repo' tool will be called with empty parameters, leading to
a failed execution.
This was introduced with a34bd67ef7.
Before that change, empty strings did not generate XML entries.
Change-Id: Ia66845cb71b01c8e26285ed2eabb1ef32622e3e1
Story: 2000727
Refactor base test class inheritance to allow for BaseTest class to be
reused without needing to also import the TestCase class everywhere in
order to avoid having the common test function executed on base classes.
This makes it easier to build base testing classes and then simplifies
the subclassing of these for actual tests.
Change-Id: I89809e8082469f814f245db4a9ab7658aac8a405
- Update convert_mapping_to_xml to use fail_required=True argument
- Update documentations to have default options
Change-Id: Icb1435f76276ef9e7dd8a84506ca7f9cbf90a853
Signed-off-by: Kien Ha <kienha9922@gmail.com>
Many configuration options have been extensions for at least 2 years, so
update the generated XML to actually configure these options.
Change-Id: Ic22ca4a6b8d61c977979a5eb63a2e884dc4391bd
Current implementation of Multiple SCMs Plugin seems to be broken. Test
with following combination of Jenkins and Multiple SCMs Plugin
* Jenkins 2.2 (latest) + multiple-scms 0.6 (latest)
* Jenkins 1.651.1 (latest LTS) + multiple-scms 0.6 (latest)
* Jenkins 1.409.1 (oldest LTS) + multiple-scms 0.1 (oldest)
* Jenkins 1.396 (oldest) + multiple-scms 0.1 (oldest)
all emitted XML with following format (apart from `plugin=` here and
there):
```
<scm class="org.jenkinsci.plugins.multiplescms.MultiSCM">
<scms>
<hudson.scm.SubversionSCM>
:
</hudson.scm.SubversionSCM>
<hudson.scm.CVSSCM>
:
</hudson.scm.CVSSCM>
</scms>
</scm>
```
whereas current Jenkins Job Builder implementation emits XML with
following format:
```
<scm class="org.jenkinsci.plugins.multiplescms.MultiSCM">
<scms>
<scm class="hudson.scm.SubversionSCM">
:
</scm>
<scm class="hudson.scm.CVSSCM">
:
</scm>
</scms>
</scm>
```
This commit will fix this problem by modifying child `scm` node to a
correct format before adding to the parent `scm` node.
Change-Id: I0b9115c156a06a7fbdf529341dfc6100edf225aa
Signed-off-by: Ryo Tagami <rtagami@airstrip.jp>
For the Git Plugin you can specify a reference repository to speed
up cloning. This is already implemented on the top level and this
commit adds it to the submodule extension.
Change-Id: Ic1d19d7c31ec7ecb5578a0ebad5bd936756c7582
- Documentation updated with correct links and options
- New openshift-creator builder added
- Two new publishers openshift-build-canceller and openshift-deploy-canceller
- Added verbose option to all existing builders and scm
Change-Id: I63f19bec6ea8a2344f48d59ad751a8bc5c3be9eb
Git plugin has few fine-grained timeout settings, with jenkins-job-builder
setting only checkout timeout. Make the same timeout apply for clone
operations too.
Based on https://storyboard.openstack.org/#!/story/2000372
Change-Id: Id01d413bef7ffa3a069cc1000c923e1bd9ad9ff5
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
This will allow other modules to convert a mapping set to xml easily
with defaults so other methods don't have to create their own.
Includes behaviour to selectively omit or include empty tags.
Behaviour for default value:
None - omit this tag if users didn't put anything
"" - create an empty element if users didn't put anything
This is applied to the existing openshift plugin functions in
refactoring as Jenkins actually retains an empty XML tag when the
optional 'auth-token' setting is missing from the input job definition.
Which results in modifying the default test's output for the openshift
plugin.
Change-Id: I935a70ad191bc0f3f3dbd571b2b1cf7468106697