1
0
Fork 0
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:
Chris Frage 2021-09-20 06:54:43 +02:00 committed by GitHub
parent 7aae8d5386
commit e48f9fdf74
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 1 deletions

View file

@ -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).

View file

@ -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)