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
|
||||
choices: ["never", "always", "default_off", "default_on"]
|
||||
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'''
|
||||
|
@ -252,6 +261,8 @@ class GitLabProject(object):
|
|||
'packages_enabled': options['packages_enabled'],
|
||||
'remove_source_branch_after_merge': options['remove_source_branch_after_merge'],
|
||||
'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()
|
||||
if self.projectObject is None:
|
||||
|
@ -364,6 +375,8 @@ def main():
|
|||
packages_enabled=dict(type='bool'),
|
||||
remove_source_branch_after_merge=dict(type='bool'),
|
||||
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(
|
||||
|
@ -402,6 +415,8 @@ def main():
|
|||
packages_enabled = module.params['packages_enabled']
|
||||
remove_source_branch_after_merge = module.params['remove_source_branch_after_merge']
|
||||
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:
|
||||
module.fail_json(msg=missing_required_lib("python-gitlab"), exception=GITLAB_IMP_ERR)
|
||||
|
@ -466,6 +481,8 @@ def main():
|
|||
"packages_enabled": packages_enabled,
|
||||
"remove_source_branch_after_merge": remove_source_branch_after_merge,
|
||||
"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)
|
||||
|
|
Loading…
Reference in a new issue