summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Flink <tflink@fedoraproject.org>2014-07-02 16:57:25 +0000
committerTim Flink <tflink@fedoraproject.org>2014-07-02 16:57:33 +0000
commitff6fbba5ea6f057ad933f8c7fcd4772f890e4fc2 (patch)
tree3b66ae5ceae9b1bef204a82097172f74651902fe
parent2afb547c5ef6575510ac69b90feac00020aaadf1 (diff)
downloadansible-ff6fbba5ea6f057ad933f8c7fcd4772f890e4fc2.tar.gz
ansible-ff6fbba5ea6f057ad933f8c7fcd4772f890e4fc2.tar.xz
ansible-ff6fbba5ea6f057ad933f8c7fcd4772f890e4fc2.zip
adding taskotron-trigger role and updating taskotron-dev playbook
-rw-r--r--playbooks/groups/taskotron-dev.yml2
-rw-r--r--roles/taskotron/taskotron-trigger/defaults/main.yml2
-rw-r--r--roles/taskotron/taskotron-trigger/tasks/main.yml29
-rw-r--r--roles/taskotron/taskotron-trigger/templates/trigger.cfg.j217
4 files changed, 49 insertions, 1 deletions
diff --git a/playbooks/groups/taskotron-dev.yml b/playbooks/groups/taskotron-dev.yml
index d5da19389..66b0facb0 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 000000000..3704eb1da
--- /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 000000000..83406532d
--- /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 000000000..dff666866
--- /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