diff options
author | Jeff Grafton <jgrafton@google.com> | 2016-05-26 19:30:29 -0700 |
---|---|---|
committer | Jeff Grafton <jgrafton@google.com> | 2016-06-06 13:35:04 -0700 |
commit | cdfeb7bf66b0eacfed3eaf2a77813d65ab0e29f2 (patch) | |
tree | d155fce119daba6d1a2537abab5ef01baadbc033 | |
parent | 5fc781c9ed65207a9a2e54a4ea5000e469566df9 (diff) | |
download | python-jenkins-job-builder-cdfeb7bf66b0eacfed3eaf2a77813d65ab0e29f2.tar.gz python-jenkins-job-builder-cdfeb7bf66b0eacfed3eaf2a77813d65ab0e29f2.tar.xz python-jenkins-job-builder-cdfeb7bf66b0eacfed3eaf2a77813d65ab0e29f2.zip |
Update Git SCM so that extensions are configured correctly.
Many configuration options have been extensions for at least 2 years, so
update the generated XML to actually configure these options.
Change-Id: Ic22ca4a6b8d61c977979a5eb63a2e884dc4391bd
38 files changed, 268 insertions, 457 deletions
diff --git a/jenkins_jobs/modules/scm.py b/jenkins_jobs/modules/scm.py index 8ab74aea..b1a884a2 100644 --- a/jenkins_jobs/modules/scm.py +++ b/jenkins_jobs/modules/scm.py @@ -70,26 +70,11 @@ def git(parser, xml_parent, data): code) visible after you clicked credential under Jenkins Global credentials. (optional) :arg list(str) branches: list of branch specifiers to build (default '**') - :arg list(str) excluded-users: list of users to ignore revisions from - when polling for changes. (if polling is enabled, optional) - :arg list(str) included-regions: list of file/folders to include (optional) - :arg list(str) excluded-regions: list of file/folders to exclude (optional) - :arg str local-branch: Checkout/merge to local branch (optional) - :arg dict merge: - :merge: - * **remote** (`string`) - name of repo that contains branch to - merge to (default 'origin') - * **branch** (`string`) - name of the branch to merge to - * **strategy** (`string`) - merge strategy. Can be one of - 'default', 'resolve', 'recursive', 'octopus', 'ours', - 'subtree'. (default 'default') - * **fast-forward-mode** (`string`) - merge fast-forward mode. - Can be one of 'FF', 'FF_ONLY' or 'NO_FF'. (default 'FF') - :arg str basedir: location relative to the workspace root to clone to - (default workspace) - :arg bool skip-tag: Skip tagging (default false) - :arg bool shallow-clone: Perform shallow clone (default false) - :arg bool prune: Prune remote branches (default false) + :arg bool skip-tag: Skip tagging (default true) + + .. deprecated:: 1.6.0. Please use per-build-tag extension, which has + the inverse meaning. + :arg bool clean: Clean after checkout (default false) .. deprecated:: 1.1.1. Please use clean extension format. @@ -104,14 +89,10 @@ def git(parser, xml_parent, data): .. deprecated:: 1.1.1. Please use submodule extension. - :arg bool use-author: Use author rather than committer in Jenkin's build - changeset (default false) :arg str git-tool: The name of the Git installation to use (default 'Default') :arg str reference-repo: Path of the reference repo to use during clone (optional) - :arg str scm-name: The unique scm name for this Git SCM (optional) - :arg bool ignore-notify: Ignore notifyCommit URL accesses (default false) :arg str browser: what repository browser to use. :browsers supported: @@ -141,25 +122,54 @@ def git(parser, xml_parent, data): :arg str project-name: project name in Gitblit and ViewGit repobrowser (optional) :arg str repo-name: repository name in phabricator repobrowser (optional) - :arg str choosing-strategy: Jenkins class for selecting what to build. - Can be one of `default`, `inverse`, or `gerrit` (default 'default') :arg str git-config-name: Configure name for Git clone (optional) :arg str git-config-email: Configure email for Git clone (optional) :extensions: + * **basedir** (`string`) - Location relative to the workspace root to + clone to (default workspace) * **changelog-against** (`dict`) * **remote** (`string`) - name of repo that contains branch to create changelog against (default 'origin') * **branch** (`string`) - name of the branch to create changelog against (default 'master') + * **choosing-strategy**: (`string`) - Jenkins class for selecting what + to build. Can be one of `default`,`inverse`, or `gerrit` + (default 'default') * **clean** (`dict`) * **after** (`bool`) - Clean the workspace after checkout * **before** (`bool`) - Clean the workspace before checkout + * **excluded-users**: (`list(string)`) - list of users to ignore + revisions from when polling for changes. + (if polling is enabled, optional) + * **included-regions**: (`list(string)`) - list of file/folders to + include (optional) + * **excluded-regions**: (`list(string)`) - list of file/folders to + exclude (optional) * **ignore-commits-with-messages** (`list(str)`) - Revisions committed - with messages matching these patterns will be ignored. (optional) + with messages matching these patterns will be ignored. (optional) + * **ignore-notify**: (`bool`) - Ignore notifyCommit URL accesses + (default false) * **force-polling-using-workspace** (`bool`) - Force polling using - workspace (default false) + workspace (default false) + * **local-branch** (`string`) - Checkout/merge to local branch + (optional) + * **merge** (`dict`) + * **remote** (`string`) - name of repo that contains branch to + merge to (default 'origin') + * **branch** (`string`) - name of the branch to merge to + * **strategy** (`string`) - merge strategy. Can be one of + 'default', 'resolve', 'recursive', 'octopus', 'ours', + 'subtree'. (default 'default') + * **fast-forward-mode** (`string`) - merge fast-forward mode. + Can be one of 'FF', 'FF_ONLY' or 'NO_FF'. (default 'FF') + * **per-build-tag** (`bool`) - Create a tag in the workspace for every + build. (default is inverse of skip-tag if set, otherwise false) + * **prune** (`bool`) - Prune remote branches (default false) + * **scm-name** (`string`) - The unique scm name for this Git SCM + (optional) + * **shallow-clone** (`bool`) - Perform shallow clone (default false) * **sparse-checkout** (`dict`) * **paths** (`list`) - List of paths to sparse checkout. (optional) * **submodule** (`dict`) @@ -176,6 +186,8 @@ def git(parser, xml_parent, data): * **timeout** (`int`) - Specify a timeout (in minutes) for submodules operations (default: 10). * **timeout** (`str`) - Timeout for git commands in minutes (optional) + * **use-author** (`bool`): Use author rather than committer in Jenkin's + build changeset (default false) * **wipe-workspace** (`bool`) - Wipe out workspace before build (default true) @@ -197,20 +209,14 @@ def git(parser, xml_parent, data): ("disable-submodules", 'disableSubmodules', False), ("recursive-submodules", 'recursiveSubmodules', False), (None, 'doGenerateSubmoduleConfigurations', False), - ("use-author", 'authorOrCommitter', False), - ("wipe-workspace", 'wipeOutWorkspace', True), - ("prune", 'pruneBranches', False), + # XXX is this the same as force-polling-using-workspace? ("fastpoll", 'remotePoll', False), + # XXX does this option still exist? ("git-tool", 'gitTool', "Default"), (None, 'submoduleCfg', '', {'class': 'list'}), - ('basedir', 'relativeTargetDir', ''), ('reference-repo', 'reference', ''), ("git-config-name", 'gitConfigName', ''), ("git-config-email", 'gitConfigEmail', ''), - ('skip-tag', 'skipTag', False), - ('scm-name', 'scmName', ''), - ("shallow-clone", "useShallowClone", False), - ("ignore-notify", "ignoreNotifyCommit", False), ] choosing_strategies = { @@ -250,36 +256,6 @@ def git(parser, xml_parent, data): for branch in branches: bspec = XML.SubElement(xml_branches, 'hudson.plugins.git.BranchSpec') XML.SubElement(bspec, 'name').text = branch - excluded_users = '\n'.join(data.get('excluded-users', [])) - XML.SubElement(scm, 'excludedUsers').text = excluded_users - if 'merge' in data: - merge = data['merge'] - merge_strategies = ['default', 'resolve', 'recursive', 'octopus', - 'ours', 'subtree'] - fast_forward_modes = ['FF', 'FF_ONLY', 'NO_FF'] - name = merge.get('remote', 'origin') - branch = merge['branch'] - urc = XML.SubElement(scm, 'userMergeOptions') - XML.SubElement(urc, 'mergeRemote').text = name - XML.SubElement(urc, 'mergeTarget').text = branch - strategy = merge.get('strategy', 'default') - if strategy not in merge_strategies: - raise InvalidAttributeError('strategy', strategy, merge_strategies) - XML.SubElement(urc, 'mergeStrategy').text = strategy - fast_forward_mode = merge.get('fast-forward-mode', 'FF') - if fast_forward_mode not in fast_forward_modes: - raise InvalidAttributeError('fast-forward-mode', fast_forward_mode, - fast_forward_modes) - XML.SubElement(urc, 'fastForwardMode').text = fast_forward_mode - - try: - choosing_strategy = choosing_strategies[data.get('choosing-strategy', - 'default')] - except KeyError: - raise ValueError('Invalid choosing-strategy %r' % - data.get('choosing-strategy')) - XML.SubElement(scm, 'buildChooser', {'class': choosing_strategy}) - for elem in mapping: (optname, xmlname, val) = elem[:3] @@ -306,21 +282,13 @@ def git(parser, xml_parent, data): else: xe.text = val - if 'local-branch' in data: - XML.SubElement(scm, 'localBranch').text = data['local-branch'] - exts_node = XML.SubElement(scm, 'extensions') impl_prefix = 'hudson.plugins.git.extensions.impl.' - if 'included-regions' in data or 'excluded-regions' in data: - ext_name = XML.SubElement(exts_node, - 'hudson.plugins.git.extensions.impl.' - 'PathRestriction') - if 'included-regions' in data: - include_string = '\n'.join(data['included-regions']) - XML.SubElement(ext_name, 'includedRegions').text = include_string - if 'excluded-regions' in data: - exclude_string = '\n'.join(data['excluded-regions']) - XML.SubElement(ext_name, 'excludedRegions').text = exclude_string + + if 'basedir' in data: + ext = XML.SubElement(exts_node, + impl_prefix + 'RelativeTargetDirectory') + XML.SubElement(ext, 'relativeTargetDir').text = data['basedir'] if 'changelog-against' in data: ext_name = impl_prefix + 'ChangelogToBranch' ext = XML.SubElement(exts_node, ext_name) @@ -329,6 +297,15 @@ def git(parser, xml_parent, data): change_branch = data['changelog-against'].get('branch', 'master') XML.SubElement(opts, 'compareRemote').text = change_remote XML.SubElement(opts, 'compareTarget').text = change_branch + if 'choosing-strategy' in data: + try: + choosing_strategy = choosing_strategies[ + data.get('choosing-strategy')] + except KeyError: + raise ValueError('Invalid choosing-strategy %r' % + data.get('choosing-strategy')) + ext = XML.SubElement(exts_node, impl_prefix + 'BuildChooserSetting') + XML.SubElement(ext, 'buildChooser', {'class': choosing_strategy}) if 'clean' in data: # Keep support for old format 'clean' configuration by checking # if 'clean' is boolean. Else we're using the new extensions style. @@ -347,11 +324,57 @@ def git(parser, xml_parent, data): if clean_before: ext_name = impl_prefix + 'CleanBeforeCheckout' ext = XML.SubElement(exts_node, ext_name) + if 'excluded-users' in data: + excluded_users = '\n'.join(data['excluded-users']) + ext = XML.SubElement(exts_node, impl_prefix + 'UserExclusion') + XML.SubElement(ext, 'excludedUsers').text = excluded_users + if 'included-regions' in data or 'excluded-regions' in data: + ext = XML.SubElement(exts_node, + 'hudson.plugins.git.extensions.impl.' + 'PathRestriction') + if 'included-regions' in data: + include_string = '\n'.join(data['included-regions']) + XML.SubElement(ext, 'includedRegions').text = include_string + if 'excluded-regions' in data: + exclude_string = '\n'.join(data['excluded-regions']) + XML.SubElement(ext, 'excludedRegions').text = exclude_string if 'ignore-commits-with-messages' in data: for msg in data['ignore-commits-with-messages']: ext_name = impl_prefix + 'MessageExclusion' ext = XML.SubElement(exts_node, ext_name) XML.SubElement(ext, 'excludedMessage').text = msg + if 'local-branch' in data: + ext = XML.SubElement(exts_node, impl_prefix + 'LocalBranch') + XML.SubElement(ext, 'localBranch').text = str(data['local-branch']) + if 'merge' in data: + merge = data['merge'] + merge_strategies = ['default', 'resolve', 'recursive', 'octopus', + 'ours', 'subtree'] + fast_forward_modes = ['FF', 'FF_ONLY', 'NO_FF'] + name = merge.get('remote', 'origin') + branch = merge['branch'] + ext = XML.SubElement(exts_node, impl_prefix + 'PreBuildMerge') + merge_opts = XML.SubElement(ext, 'options') + XML.SubElement(merge_opts, 'mergeRemote').text = name + XML.SubElement(merge_opts, 'mergeTarget').text = branch + strategy = merge.get('strategy', 'default') + if strategy not in merge_strategies: + raise InvalidAttributeError('strategy', strategy, merge_strategies) + XML.SubElement(merge_opts, 'mergeStrategy').text = strategy + fast_forward_mode = merge.get('fast-forward-mode', 'FF') + if fast_forward_mode not in fast_forward_modes: + raise InvalidAttributeError('fast-forward-mode', fast_forward_mode, + fast_forward_modes) + XML.SubElement(merge_opts, 'fastForwardMode').text = fast_forward_mode + if 'scm-name' in data: + ext = XML.SubElement(exts_node, impl_prefix + 'ScmName') + XML.SubElement(ext, 'name').text = str(data['scm-name']) + if 'shallow-clone' in data or 'timeout' in data: + clo = XML.SubElement(exts_node, impl_prefix + 'CloneOption') + XML.SubElement(clo, 'shallow').text = str( + data.get('shallow-clone', False)).lower() + if 'timeout' in data: + XML.SubElement(clo, 'timeout').text = str(data['timeout']) if 'sparse-checkout' in data: ext_name = impl_prefix + 'SparseCheckoutPaths' ext = XML.SubElement(exts_node, ext_name) @@ -378,19 +401,40 @@ def git(parser, xml_parent, data): if 'timeout' in data: co = XML.SubElement(exts_node, impl_prefix + 'CheckoutOption') XML.SubElement(co, 'timeout').text = str(data['timeout']) - clo = XML.SubElement(exts_node, impl_prefix + 'CloneOption') - XML.SubElement(clo, 'timeout').text = str(data['timeout']) + polling_using_workspace = str(data.get('force-polling-using-workspace', False)).lower() if polling_using_workspace == 'true': ext_name = impl_prefix + 'DisableRemotePoll' ext = XML.SubElement(exts_node, ext_name) + if 'per-build-tag' in data or 'skip-tag' in data: + # We want to support both skip-tag (the old option) and per-build-tag + # (the new option), with the new one overriding the old one. + # Unfortunately they have inverse meanings, so we have to be careful. + # The default value of per-build-tag is False if skip-tag is not set, + # so we set the default value of skip-tag to True. + per_build_tag_default = False + if str(data.get('skip-tag', True)).lower == 'false': + per_build_tag_default = True + if str(data.get('per-build-tag', + per_build_tag_default)).lower() == 'true': + XML.SubElement(exts_node, impl_prefix + 'PerBuildTag') + prune = str(data.get('prune', False)).lower() + if prune == 'true': + XML.SubElement(exts_node, impl_prefix + 'PruneStaleBranch') + ignore_notify_commits = str(data.get('ignore-notify', False)).lower() + if ignore_notify_commits == 'true': + XML.SubElement(exts_node, impl_prefix + 'IgnoreNotifyCommit') # By default we wipe the workspace wipe_workspace = str(data.get('wipe-workspace', True)).lower() if wipe_workspace == 'true': ext_name = impl_prefix + 'WipeWorkspace' ext = XML.SubElement(exts_node, ext_name) + use_author = str(data.get('use-author', False)).lower() + if use_author == 'true': + XML.SubElement(exts_node, impl_prefix + 'AuthorInChangelog') + browser = data.get('browser', 'auto') browserdict = {'auto': 'auto', 'assemblaweb': 'AssemblaWeb', diff --git a/tests/duplicates/fixtures/allow_duplicates001.xml b/tests/duplicates/fixtures/allow_duplicates001.xml index feaf936c..10bed4eb 100644 --- a/tests/duplicates/fixtures/allow_duplicates001.xml +++ b/tests/duplicates/fixtures/allow_duplicates001.xml @@ -22,25 +22,15 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/duplicates/fixtures/allow_macros001.xml b/tests/duplicates/fixtures/allow_macros001.xml index 11af850e..56e8647e 100644 --- a/tests/duplicates/fixtures/allow_macros001.xml +++ b/tests/duplicates/fixtures/allow_macros001.xml @@ -22,25 +22,15 @@ <name>origin/stable-2</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/duplicates/fixtures/allow_projects001.xml b/tests/duplicates/fixtures/allow_projects001.xml index cca4681d..a0942b7b 100644 --- a/tests/duplicates/fixtures/allow_projects001.xml +++ b/tests/duplicates/fixtures/allow_projects001.xml @@ -22,25 +22,15 @@ <name>origin/stable-2</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/duplicates/fixtures/allow_templates001.xml b/tests/duplicates/fixtures/allow_templates001.xml index cca4681d..a0942b7b 100644 --- a/tests/duplicates/fixtures/allow_templates001.xml +++ b/tests/duplicates/fixtures/allow_templates001.xml @@ -22,25 +22,15 @@ <name>origin/stable-2</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/duplicates/fixtures/duplicates001.xml b/tests/duplicates/fixtures/duplicates001.xml index 787f05b0..23b48908 100644 --- a/tests/duplicates/fixtures/duplicates001.xml +++ b/tests/duplicates/fixtures/duplicates001.xml @@ -22,25 +22,15 @@ <name>stable/1.1</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> @@ -74,25 +64,15 @@ <name>stable/2.0</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/duplicates/fixtures/duplicates002.xml b/tests/duplicates/fixtures/duplicates002.xml index 8ad81ccc..59823050 100644 --- a/tests/duplicates/fixtures/duplicates002.xml +++ b/tests/duplicates/fixtures/duplicates002.xml @@ -22,25 +22,15 @@ <name>origin/stable-1.1</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> @@ -74,25 +64,15 @@ <name>origin/stable-2.0</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/jsonparser/fixtures/complete001.xml b/tests/jsonparser/fixtures/complete001.xml index 506a8696..3b189335 100644 --- a/tests/jsonparser/fixtures/complete001.xml +++ b/tests/jsonparser/fixtures/complete001.xml @@ -22,27 +22,21 @@ <name>origin/**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTriggerBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>true</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> + <hudson.plugins.git.extensions.impl.BuildChooserSetting> + <buildChooser class="com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTriggerBuildChooser"/> + </hudson.plugins.git.extensions.impl.BuildChooserSetting> <hudson.plugins.git.extensions.impl.CleanCheckout/> + <hudson.plugins.git.extensions.impl.PruneStaleBranch/> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> <browser class="hudson.plugins.git.browser.GitWeb"> diff --git a/tests/macros/fixtures/scm/multi-scms001.xml b/tests/macros/fixtures/scm/multi-scms001.xml index 6ab7c8a6..23e67d2b 100644 --- a/tests/macros/fixtures/scm/multi-scms001.xml +++ b/tests/macros/fixtures/scm/multi-scms001.xml @@ -24,25 +24,15 @@ <name>origin/master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> @@ -61,25 +51,15 @@ <name>origin/master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/macros/fixtures/scm/multi-scms002.xml b/tests/macros/fixtures/scm/multi-scms002.xml index e3d6bfaf..e09322cc 100644 --- a/tests/macros/fixtures/scm/multi-scms002.xml +++ b/tests/macros/fixtures/scm/multi-scms002.xml @@ -42,25 +42,15 @@ <name>origin/master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/macros/fixtures/scm/obj-in-scm-macro001.xml b/tests/macros/fixtures/scm/obj-in-scm-macro001.xml index 363ea4f2..0dd63a6b 100644 --- a/tests/macros/fixtures/scm/obj-in-scm-macro001.xml +++ b/tests/macros/fixtures/scm/obj-in-scm-macro001.xml @@ -25,26 +25,19 @@ <name>other-branch</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>false</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>true</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>true</skipTag> - <scmName/> - <useShallowClone>true</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.CleanCheckout/> <hudson.plugins.git.extensions.impl.CleanBeforeCheckout/> + <hudson.plugins.git.extensions.impl.CloneOption> + <shallow>true</shallow> + </hudson.plugins.git.extensions.impl.CloneOption> <hudson.plugins.git.extensions.impl.SubmoduleOption> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>true</recursiveSubmodules> diff --git a/tests/macros/fixtures/scm/scm002.xml b/tests/macros/fixtures/scm/scm002.xml index d38872e1..564311dc 100644 --- a/tests/macros/fixtures/scm/scm002.xml +++ b/tests/macros/fixtures/scm/scm002.xml @@ -22,25 +22,15 @@ <name>origin/master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/scm/fixtures/git-clean01.xml b/tests/scm/fixtures/git-clean01.xml index d22263d1..f742cf4f 100644 --- a/tests/scm/fixtures/git-clean01.xml +++ b/tests/scm/fixtures/git-clean01.xml @@ -14,25 +14,15 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.CleanCheckout/> <hudson.plugins.git.extensions.impl.CleanBeforeCheckout/> diff --git a/tests/scm/fixtures/git-extensions01.xml b/tests/scm/fixtures/git-extensions01.xml new file mode 100644 index 00000000..8f9fd2b9 --- /dev/null +++ b/tests/scm/fixtures/git-extensions01.xml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="utf-8"?> +<project> + <scm class="hudson.plugins.git.GitSCM"> + <configVersion>2</configVersion> + <userRemoteConfigs> + <hudson.plugins.git.UserRemoteConfig> + <name>origin</name> + <refspec>+refs/heads/*:refs/remotes/origin/*</refspec> + <url>https://example.com/project.git</url> + </hudson.plugins.git.UserRemoteConfig> + </userRemoteConfigs> + <branches> + <hudson.plugins.git.BranchSpec> + <name>master</name> + </hudson.plugins.git.BranchSpec> + </branches> + <disableSubmodules>false</disableSubmodules> + <recursiveSubmodules>false</recursiveSubmodules> + <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> + <remotePoll>false</remotePoll> + <gitTool>Default</gitTool> + <submoduleCfg class="list"/> + <reference/> + <gitConfigName/> + <gitConfigEmail/> + <extensions> + <hudson.plugins.git.extensions.impl.RelativeTargetDirectory> + <relativeTargetDir>go/src/github.com/foo/example</relativeTargetDir> + </hudson.plugins.git.extensions.impl.RelativeTargetDirectory> + <hudson.plugins.git.extensions.impl.UserExclusion> + <excludedUsers>alice@example.com +bob@example.com</excludedUsers> + </hudson.plugins.git.extensions.impl.UserExclusion> + <hudson.plugins.git.extensions.impl.ScmName> + <name>something_special</name> + </hudson.plugins.git.extensions.impl.ScmName> + <hudson.plugins.git.extensions.impl.PerBuildTag/> + <hudson.plugins.git.extensions.impl.PruneStaleBranch/> + <hudson.plugins.git.extensions.impl.AuthorInChangelog/> + </extensions> + <browser class="hudson.plugins.git.browser.GithubWeb"> + <url>http://github.com/foo/example.git</url> + </browser> + </scm> +</project> diff --git a/tests/scm/fixtures/git-extensions01.yaml b/tests/scm/fixtures/git-extensions01.yaml new file mode 100644 index 00000000..96868207 --- /dev/null +++ b/tests/scm/fixtures/git-extensions01.yaml @@ -0,0 +1,16 @@ +scm: + - git: + url: https://example.com/project.git + branches: + - master + browser: githubweb + browser-url: http://github.com/foo/example.git + basedir: 'go/src/github.com/foo/example' + excluded-users: + - alice@example.com + - bob@example.com + per-build-tag: true + prune: true + scm-name: something_special + use-author: true + wipe-workspace: false diff --git a/tests/scm/fixtures/git-extensions02.xml b/tests/scm/fixtures/git-extensions02.xml new file mode 100644 index 00000000..f5d8328e --- /dev/null +++ b/tests/scm/fixtures/git-extensions02.xml @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="utf-8"?> +<project> + <scm class="hudson.plugins.git.GitSCM"> + <configVersion>2</configVersion> + <userRemoteConfigs> + <hudson.plugins.git.UserRemoteConfig> + <name>origin</name> + <refspec>+refs/heads/*:refs/remotes/origin/*</refspec> + <url>https://example.com/project.git</url> + </hudson.plugins.git.UserRemoteConfig> + </userRemoteConfigs> + <branches> + <hudson.plugins.git.BranchSpec> + <name>master</name> + </hudson.plugins.git.BranchSpec> + </branches> + <disableSubmodules>false</disableSubmodules> + <recursiveSubmodules>false</recursiveSubmodules> + <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> + <remotePoll>false</remotePoll> + <gitTool>Default</gitTool> + <submoduleCfg class="list"/> + <reference/> + <gitConfigName/> + <gitConfigEmail/> + <extensions/> + <browser class="hudson.plugins.git.browser.GithubWeb"> + <url>http://github.com/foo/example.git</url> + </browser> + </scm> +</project> diff --git a/tests/scm/fixtures/git-extensions02.yaml b/tests/scm/fixtures/git-extensions02.yaml new file mode 100644 index 00000000..b4805fa3 --- /dev/null +++ b/tests/scm/fixtures/git-extensions02.yaml @@ -0,0 +1,11 @@ +scm: + - git: + url: https://example.com/project.git + branches: + - master + browser: githubweb + browser-url: http://github.com/foo/example.git + per-build-tag: false + prune: false + use-author: false + wipe-workspace: false diff --git a/tests/scm/fixtures/git-ignore-commits-with-messages01.xml b/tests/scm/fixtures/git-ignore-commits-with-messages01.xml index 6b58782b..df63c7a6 100644 --- a/tests/scm/fixtures/git-ignore-commits-with-messages01.xml +++ b/tests/scm/fixtures/git-ignore-commits-with-messages01.xml @@ -14,25 +14,15 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.MessageExclusion> <excludedMessage>(?s).*FOO.*</excludedMessage> @@ -43,4 +33,4 @@ <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> </scm> -</project>
\ No newline at end of file +</project> diff --git a/tests/scm/fixtures/git-ignore-notify01.xml b/tests/scm/fixtures/git-ignore-notify01.xml index 48ebc27c..c6d2abe3 100644 --- a/tests/scm/fixtures/git-ignore-notify01.xml +++ b/tests/scm/fixtures/git-ignore-notify01.xml @@ -14,27 +14,18 @@ <name>master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>true</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.CleanCheckout/> + <hudson.plugins.git.extensions.impl.IgnoreNotifyCommit/> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> </scm> diff --git a/tests/scm/fixtures/git-ignore-notify02.xml b/tests/scm/fixtures/git-ignore-notify02.xml index 6a2944f8..c9468855 100644 --- a/tests/scm/fixtures/git-ignore-notify02.xml +++ b/tests/scm/fixtures/git-ignore-notify02.xml @@ -14,25 +14,15 @@ <name>master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.CleanCheckout/> <hudson.plugins.git.extensions.impl.WipeWorkspace/> diff --git a/tests/scm/fixtures/git-ignore-notify03.xml b/tests/scm/fixtures/git-ignore-notify03.xml index 6a2944f8..c9468855 100644 --- a/tests/scm/fixtures/git-ignore-notify03.xml +++ b/tests/scm/fixtures/git-ignore-notify03.xml @@ -14,25 +14,15 @@ <name>master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.CleanCheckout/> <hudson.plugins.git.extensions.impl.WipeWorkspace/> diff --git a/tests/scm/fixtures/git-multiple-remotes.xml b/tests/scm/fixtures/git-multiple-remotes.xml index d5ac5d40..d99d5bb6 100644 --- a/tests/scm/fixtures/git-multiple-remotes.xml +++ b/tests/scm/fixtures/git-multiple-remotes.xml @@ -20,25 +20,15 @@ <name>github/master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/scm/fixtures/git-polling-path-restriction01.xml b/tests/scm/fixtures/git-polling-path-restriction01.xml index 6ec4ed88..8bee4e13 100644 --- a/tests/scm/fixtures/git-polling-path-restriction01.xml +++ b/tests/scm/fixtures/git-polling-path-restriction01.xml @@ -14,25 +14,15 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.PathRestriction> <includedRegions>jenkins_jobs diff --git a/tests/scm/fixtures/git-polling-path-restriction02.xml b/tests/scm/fixtures/git-polling-path-restriction02.xml index e17a8fb4..f0ff742c 100644 --- a/tests/scm/fixtures/git-polling-path-restriction02.xml +++ b/tests/scm/fixtures/git-polling-path-restriction02.xml @@ -14,25 +14,15 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.PathRestriction> <excludedRegions>doc</excludedRegions> diff --git a/tests/scm/fixtures/git-shallow-clone01.xml b/tests/scm/fixtures/git-shallow-clone01.xml index 8b9bf77f..f2ffe1c7 100644 --- a/tests/scm/fixtures/git-shallow-clone01.xml +++ b/tests/scm/fixtures/git-shallow-clone01.xml @@ -15,27 +15,20 @@ <name>master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>true</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.CleanCheckout/> + <hudson.plugins.git.extensions.impl.CloneOption> + <shallow>true</shallow> + </hudson.plugins.git.extensions.impl.CloneOption> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> </scm> diff --git a/tests/scm/fixtures/git-shallow-clone02.xml b/tests/scm/fixtures/git-shallow-clone02.xml index 6a2944f8..416929e4 100644 --- a/tests/scm/fixtures/git-shallow-clone02.xml +++ b/tests/scm/fixtures/git-shallow-clone02.xml @@ -14,27 +14,20 @@ <name>master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.CleanCheckout/> + <hudson.plugins.git.extensions.impl.CloneOption> + <shallow>false</shallow> + </hudson.plugins.git.extensions.impl.CloneOption> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> </scm> diff --git a/tests/scm/fixtures/git-shallow-clone03.xml b/tests/scm/fixtures/git-shallow-clone03.xml index 6a2944f8..c9468855 100644 --- a/tests/scm/fixtures/git-shallow-clone03.xml +++ b/tests/scm/fixtures/git-shallow-clone03.xml @@ -14,25 +14,15 @@ <name>master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.CleanCheckout/> <hudson.plugins.git.extensions.impl.WipeWorkspace/> diff --git a/tests/scm/fixtures/git-sparse-checkout01.xml b/tests/scm/fixtures/git-sparse-checkout01.xml index 6d559b76..63d3302b 100644 --- a/tests/scm/fixtures/git-sparse-checkout01.xml +++ b/tests/scm/fixtures/git-sparse-checkout01.xml @@ -14,25 +14,15 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.SparseCheckoutPaths> <sparseCheckoutPaths> @@ -50,4 +40,4 @@ <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> </scm> -</project>
\ No newline at end of file +</project> diff --git a/tests/scm/fixtures/git-submodule01.xml b/tests/scm/fixtures/git-submodule01.xml index 6004f516..9aac9a46 100644 --- a/tests/scm/fixtures/git-submodule01.xml +++ b/tests/scm/fixtures/git-submodule01.xml @@ -14,23 +14,13 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.SubmoduleOption> <disableSubmodules>true</disableSubmodules> diff --git a/tests/scm/fixtures/git001.xml b/tests/scm/fixtures/git001.xml index 26c38058..c0f3746f 100644 --- a/tests/scm/fixtures/git001.xml +++ b/tests/scm/fixtures/git001.xml @@ -17,32 +17,23 @@ <name>stable</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> - <hudson.plugins.git.extensions.impl.CheckoutOption> - <timeout>20</timeout> - </hudson.plugins.git.extensions.impl.CheckoutOption> <hudson.plugins.git.extensions.impl.CloneOption> + <shallow>false</shallow> <timeout>20</timeout> </hudson.plugins.git.extensions.impl.CloneOption> + <hudson.plugins.git.extensions.impl.CheckoutOption> + <timeout>20</timeout> + </hudson.plugins.git.extensions.impl.CheckoutOption> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> <browser class="hudson.plugins.git.browser.GithubWeb"> diff --git a/tests/scm/fixtures/git002.xml b/tests/scm/fixtures/git002.xml index ad74997a..fcd474b1 100644 --- a/tests/scm/fixtures/git002.xml +++ b/tests/scm/fixtures/git002.xml @@ -17,25 +17,15 @@ <name>stable</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.ChangelogToBranch> <options> @@ -43,12 +33,13 @@ <compareTarget>master</compareTarget> </options> </hudson.plugins.git.extensions.impl.ChangelogToBranch> - <hudson.plugins.git.extensions.impl.CheckoutOption> - <timeout>20</timeout> - </hudson.plugins.git.extensions.impl.CheckoutOption> <hudson.plugins.git.extensions.impl.CloneOption> + <shallow>false</shallow> <timeout>20</timeout> </hudson.plugins.git.extensions.impl.CloneOption> + <hudson.plugins.git.extensions.impl.CheckoutOption> + <timeout>20</timeout> + </hudson.plugins.git.extensions.impl.CheckoutOption> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> <browser class="hudson.plugins.git.browser.GithubWeb"> diff --git a/tests/scm/fixtures/git003.xml b/tests/scm/fixtures/git003.xml index 0c3b24ed..f3c49128 100644 --- a/tests/scm/fixtures/git003.xml +++ b/tests/scm/fixtures/git003.xml @@ -14,32 +14,24 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <userMergeOptions> - <mergeRemote>repo_name</mergeRemote> - <mergeTarget>branch_name</mergeTarget> - <mergeStrategy>recursive</mergeStrategy> - <fastForwardMode>FF_ONLY</fastForwardMode> - </userMergeOptions> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> + <hudson.plugins.git.extensions.impl.PreBuildMerge> + <options> + <mergeRemote>repo_name</mergeRemote> + <mergeTarget>branch_name</mergeTarget> + <mergeStrategy>recursive</mergeStrategy> + <fastForwardMode>FF_ONLY</fastForwardMode> + </options> + </hudson.plugins.git.extensions.impl.PreBuildMerge> <hudson.plugins.git.extensions.impl.DisableRemotePoll/> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> @@ -47,4 +39,4 @@ <url>http://github.com/foo/example.git</url> </browser> </scm> -</project>
\ No newline at end of file +</project> diff --git a/tests/scm/fixtures/gitlab.xml b/tests/scm/fixtures/gitlab.xml index 887ef98c..a78d3342 100644 --- a/tests/scm/fixtures/gitlab.xml +++ b/tests/scm/fixtures/gitlab.xml @@ -14,25 +14,15 @@ <name>origin/master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/scm/fixtures/local-branch001.xml b/tests/scm/fixtures/local-branch001.xml index 859a26ca..548595c0 100644 --- a/tests/scm/fixtures/local-branch001.xml +++ b/tests/scm/fixtures/local-branch001.xml @@ -14,27 +14,19 @@ <name>master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> - <localBranch>master</localBranch> <extensions> + <hudson.plugins.git.extensions.impl.LocalBranch> + <localBranch>master</localBranch> + </hudson.plugins.git.extensions.impl.LocalBranch> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> </scm> diff --git a/tests/scm/fixtures/raw001.xml b/tests/scm/fixtures/raw001.xml index 31d69285..46217a67 100644 --- a/tests/scm/fixtures/raw001.xml +++ b/tests/scm/fixtures/raw001.xml @@ -16,25 +16,15 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/scm/fixtures/stash.xml b/tests/scm/fixtures/stash.xml index ea167e5a..60af0ce8 100644 --- a/tests/scm/fixtures/stash.xml +++ b/tests/scm/fixtures/stash.xml @@ -14,25 +14,15 @@ <name>origin/master</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> diff --git a/tests/yamlparser/fixtures/complete001.xml b/tests/yamlparser/fixtures/complete001.xml index a3fabd2a..c34f622f 100644 --- a/tests/yamlparser/fixtures/complete001.xml +++ b/tests/yamlparser/fixtures/complete001.xml @@ -22,27 +22,21 @@ <name>origin/**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTriggerBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>true</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> + <hudson.plugins.git.extensions.impl.BuildChooserSetting> + <buildChooser class="com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.GerritTriggerBuildChooser"/> + </hudson.plugins.git.extensions.impl.BuildChooserSetting> <hudson.plugins.git.extensions.impl.CleanCheckout/> + <hudson.plugins.git.extensions.impl.PruneStaleBranch/> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> <browser class="hudson.plugins.git.browser.GitWeb"> diff --git a/tests/yamlparser/fixtures/scm_remote_deep_bug.xml b/tests/yamlparser/fixtures/scm_remote_deep_bug.xml index 05575c40..c6a9c9f9 100644 --- a/tests/yamlparser/fixtures/scm_remote_deep_bug.xml +++ b/tests/yamlparser/fixtures/scm_remote_deep_bug.xml @@ -22,25 +22,15 @@ <name>**</name> </hudson.plugins.git.BranchSpec> </branches> - <excludedUsers/> - <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/> <disableSubmodules>false</disableSubmodules> <recursiveSubmodules>false</recursiveSubmodules> <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations> - <authorOrCommitter>false</authorOrCommitter> - <wipeOutWorkspace>true</wipeOutWorkspace> - <pruneBranches>false</pruneBranches> <remotePoll>false</remotePoll> <gitTool>Default</gitTool> <submoduleCfg class="list"/> - <relativeTargetDir/> <reference/> <gitConfigName/> <gitConfigEmail/> - <skipTag>false</skipTag> - <scmName/> - <useShallowClone>false</useShallowClone> - <ignoreNotifyCommit>false</ignoreNotifyCommit> <extensions> <hudson.plugins.git.extensions.impl.WipeWorkspace/> </extensions> |