diff --git a/roles/taskotron/taskotron-trigger/tasks/main.yml b/roles/taskotron/taskotron-trigger/tasks/main.yml index b736cb9c06..71a3e556e0 100644 --- a/roles/taskotron/taskotron-trigger/tasks/main.yml +++ b/roles/taskotron/taskotron-trigger/tasks/main.yml @@ -20,7 +20,10 @@ when: ansible_distribution_major_version|int > 21 and ansible_cmdline.ostree is not defined - name: generate trigger configuration - template: src=trigger.cfg.j2 dest=/etc/taskotron/trigger.cfg owner=root group=root mode=0744 + template: src={{ item }} dest=/etc/taskotron/trigger.cfg owner=root group=root mode=0744 + with_first_found: + - trigger.cfg.j2.{{ deployment_type }} + - trigger.cfg.j2 notify: - restart fedmsg-hub diff --git a/roles/taskotron/taskotron-trigger/templates/trigger.cfg.j2.dev b/roles/taskotron/taskotron-trigger/templates/trigger.cfg.j2.dev new file mode 100644 index 0000000000..73f48feccb --- /dev/null +++ b/roles/taskotron/taskotron-trigger/templates/trigger.cfg.j2.dev @@ -0,0 +1,23 @@ +[buildbot] +url = http://127.0.0.1:8080/change_hook + +[trigger] +valid_arches = x86_64,armhfp +koji_url = http://koji.fedoraproject.org/kojihub +datagrepper_url = https://apps.fedoraproject.org/datagrepper/raw +execdb_server = {{ execdb_server }} +runner_type = BuildbotRunner +job_logging = True +joblog_file = {{ trigger_joblog_file }} +fuse_delay = 900 ; 15 minutes in seconds +git_cache_dir = {{ trigger_cache_dir }} +rules_template = {{ trigger_rules_template_path }} +{# enable this if you want taskotron-stg to react to just stg fedmsgs +{% if deployment_type in ['stg'] %} +deployment_type = stg +{% endif%} +#} + +[koji_build_completed] +critpath_filepath = {{ trigger_critpath_file }} + diff --git a/roles/taskotron/taskotron-trigger/templates/trigger_rules.yml.j2.dev b/roles/taskotron/taskotron-trigger/templates/trigger_rules.yml.j2.dev new file mode 100644 index 0000000000..7461a521b2 --- /dev/null +++ b/roles/taskotron/taskotron-trigger/templates/trigger_rules.yml.j2.dev @@ -0,0 +1,47 @@ +--- +- when: + message_type: KojiBuildPackageCompleted + do: + - tasks: + - rpmlint + - tasks: + - python-versions + - rpmgrill + arches: + - noarch + +- when: + message_type: KojiBuildPackageCompleted + name: + $nin: [{{ trigger_abicheck_blacklist | join(',') }}] + do: + - tasks: + - abicheck + +- when: + message_type: KojiTagChanged + tag: + $regex: '/^f[0-9]{2}-updates(-testing)?-pending$$/' + do: + - tasks: + - rpmdeplint + +- when: + message_type: DistGitCommit + namespace: modules + do: + - tasks: + - check_modulemd + arches: + - noarch + +- when: + message_type: GitHubPullRequestOpened + repo_name: + $regex: '/^container-images\/.+/' + do: + - tasks: + - mtf-containers + arches: + - noarch +