diff --git a/playbooks/groups/taskotron-dev.yml b/playbooks/groups/taskotron-dev.yml index d5da19389b..66b0facb0b 100644 --- a/playbooks/groups/taskotron-dev.yml +++ b/playbooks/groups/taskotron-dev.yml @@ -67,7 +67,7 @@ # - { role: taskotron/cgit, tags: ['cgit'] } - { role: taskotron/buildmaster, tags: ['buildmaster'] } - { role: taskotron/buildmaster-configure, tags: ['buildmasterconfig'] } -# - { role: taskotron/taskotron-trigger, tags: ['trigger'] } + - { role: taskotron/taskotron-trigger, tags: ['trigger'] } # - { role: taskotron/taskotron-frontend, tags: ['frontend'] } handlers: diff --git a/roles/taskotron/taskotron-trigger/defaults/main.yml b/roles/taskotron/taskotron-trigger/defaults/main.yml new file mode 100644 index 0000000000..3704eb1daf --- /dev/null +++ b/roles/taskotron/taskotron-trigger/defaults/main.yml @@ -0,0 +1,2 @@ +--- +trigger_joblog_file: /var/log/taskotron-trigger/jobs.csv diff --git a/roles/taskotron/taskotron-trigger/tasks/main.yml b/roles/taskotron/taskotron-trigger/tasks/main.yml new file mode 100644 index 0000000000..83406532d3 --- /dev/null +++ b/roles/taskotron/taskotron-trigger/tasks/main.yml @@ -0,0 +1,29 @@ +- name: add taskotron copr repo (fedora) + copy: src={{ files }}/yumrepos/copr-taskotron.repo dest=/etc/yum.repos.d/fedora-taskotron.repo owner=root group=root mode=0644 + when: is_fedora + +- name: ensure packages required for taskotron-trigger are installed + action: yum name={{ item }} state=latest + with_items: + - fedmsg + - fedmsg-hub + - taskotron-trigger + # needed for cron script + - resultsdb_api + +- name: generate trigger configuration + template: src=trigger.cfg.j2 dest=/etc/taskotron/trigger.cfg owner=root group=root mode=0744 + +- name: copy fedmsg logging configuration + copy: src=logging.py dest=/etc/fedmsg.d/logging.py owner=root group=root mode=0744 + +- name: install fetch_activity + copy: src=fetch_activity.py dest=/root/fetch_activity.py owner=root group=root mode=0644 + +- name: create a dir for fetch_activity logs + file: dest=/root/fetch_activity_logs mode=755 owner=root group=root state=directory + +- name: copy fetch_activity cron job + template: src=fetch_activity.cron.j2 dest=/etc/cron.d/fetch_activity.cron owner=root group=root mode=0644 + notify: + - restart crond diff --git a/roles/taskotron/taskotron-trigger/templates/trigger.cfg.j2 b/roles/taskotron/taskotron-trigger/templates/trigger.cfg.j2 new file mode 100644 index 0000000000..dff666866e --- /dev/null +++ b/roles/taskotron/taskotron-trigger/templates/trigger.cfg.j2 @@ -0,0 +1,17 @@ +[buildbot] +username = user +password = password +url = http://127.0.0.1:8080/change_hook + +[trigger] +koji_tasks = rpmlint +bodhi_tasks = examplebodhi +bodhi_to_koji_tag_tasks = upgradepath, depcheck +valid_arches = i386,i686,x86_64,noarch +koji_url = http://koji.fedoraproject.org/kojihub +type = BuildbotTrigger +blacklist_releases = el5,el6 +job_logging = True +joblog_file = {{ trigger_joblog_file }} +fuse_delay = 900 ; 15 minutes in seconds +x86_64_only = depcheck