mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
Add gitlab_project CI/CD properties (#3379)
* feat: add ci_config_path property * feat: add shared_runners_enabled property * chore: add changelog fragment * docs: add missing dot Co-authored-by: Ajpantuso <ajpantuso@gmail.com> * docs: ci_config_path change description Co-authored-by: Ajpantuso <ajpantuso@gmail.com>
This commit is contained in:
parent
7aae8d5386
commit
e48f9fdf74
2 changed files with 20 additions and 1 deletions
|
@ -0,0 +1,2 @@
|
||||||
|
minor_changes:
|
||||||
|
- gitlab_project - add new properties ``ci_config_path`` and ``shared_runners_enabled`` (https://github.com/ansible-collections/community.general/pull/3379).
|
|
@ -145,7 +145,16 @@ options:
|
||||||
type: str
|
type: str
|
||||||
choices: ["never", "always", "default_off", "default_on"]
|
choices: ["never", "always", "default_off", "default_on"]
|
||||||
version_added: "3.4.0"
|
version_added: "3.4.0"
|
||||||
|
ci_config_path:
|
||||||
|
description:
|
||||||
|
- Custom path to the CI configuration file for this project.
|
||||||
|
type: str
|
||||||
|
version_added: "3.7.0"
|
||||||
|
shared_runners_enabled:
|
||||||
|
description:
|
||||||
|
- Enable shared runners for this project.
|
||||||
|
type: bool
|
||||||
|
version_added: "3.7.0"
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = r'''
|
EXAMPLES = r'''
|
||||||
|
@ -252,6 +261,8 @@ class GitLabProject(object):
|
||||||
'packages_enabled': options['packages_enabled'],
|
'packages_enabled': options['packages_enabled'],
|
||||||
'remove_source_branch_after_merge': options['remove_source_branch_after_merge'],
|
'remove_source_branch_after_merge': options['remove_source_branch_after_merge'],
|
||||||
'squash_option': options['squash_option'],
|
'squash_option': options['squash_option'],
|
||||||
|
'ci_config_path': options['ci_config_path'],
|
||||||
|
'shared_runners_enabled': options['shared_runners_enabled'],
|
||||||
}
|
}
|
||||||
# Because we have already call userExists in main()
|
# Because we have already call userExists in main()
|
||||||
if self.projectObject is None:
|
if self.projectObject is None:
|
||||||
|
@ -364,6 +375,8 @@ def main():
|
||||||
packages_enabled=dict(type='bool'),
|
packages_enabled=dict(type='bool'),
|
||||||
remove_source_branch_after_merge=dict(type='bool'),
|
remove_source_branch_after_merge=dict(type='bool'),
|
||||||
squash_option=dict(type='str', choices=['never', 'always', 'default_off', 'default_on']),
|
squash_option=dict(type='str', choices=['never', 'always', 'default_off', 'default_on']),
|
||||||
|
ci_config_path=dict(type='str'),
|
||||||
|
shared_runners_enabled=dict(type='bool'),
|
||||||
))
|
))
|
||||||
|
|
||||||
module = AnsibleModule(
|
module = AnsibleModule(
|
||||||
|
@ -402,6 +415,8 @@ def main():
|
||||||
packages_enabled = module.params['packages_enabled']
|
packages_enabled = module.params['packages_enabled']
|
||||||
remove_source_branch_after_merge = module.params['remove_source_branch_after_merge']
|
remove_source_branch_after_merge = module.params['remove_source_branch_after_merge']
|
||||||
squash_option = module.params['squash_option']
|
squash_option = module.params['squash_option']
|
||||||
|
ci_config_path = module.params['ci_config_path']
|
||||||
|
shared_runners_enabled = module.params['shared_runners_enabled']
|
||||||
|
|
||||||
if not HAS_GITLAB_PACKAGE:
|
if not HAS_GITLAB_PACKAGE:
|
||||||
module.fail_json(msg=missing_required_lib("python-gitlab"), exception=GITLAB_IMP_ERR)
|
module.fail_json(msg=missing_required_lib("python-gitlab"), exception=GITLAB_IMP_ERR)
|
||||||
|
@ -466,6 +481,8 @@ def main():
|
||||||
"packages_enabled": packages_enabled,
|
"packages_enabled": packages_enabled,
|
||||||
"remove_source_branch_after_merge": remove_source_branch_after_merge,
|
"remove_source_branch_after_merge": remove_source_branch_after_merge,
|
||||||
"squash_option": squash_option,
|
"squash_option": squash_option,
|
||||||
|
"ci_config_path": ci_config_path,
|
||||||
|
"shared_runners_enabled": shared_runners_enabled,
|
||||||
}):
|
}):
|
||||||
|
|
||||||
module.exit_json(changed=True, msg="Successfully created or updated the project %s" % project_name, project=gitlab_project.projectObject._attrs)
|
module.exit_json(changed=True, msg="Successfully created or updated the project %s" % project_name, project=gitlab_project.projectObject._attrs)
|
||||||
|
|
Loading…
Reference in a new issue