From 3db72279b9ccb5bca827ee2f85c68f059bf04963 Mon Sep 17 00:00:00 2001 From: Josef Skladanka Date: Thu, 25 Feb 2016 11:44:46 +0100 Subject: [PATCH] Taskotron: report failed imagefactory builds --- roles/taskotron/imagefactory/tasks/main.yml | 12 ++++++++---- .../imagefactory/templates/config_server.ini.j2 | 10 ++++++++++ 2 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 roles/taskotron/imagefactory/templates/config_server.ini.j2 diff --git a/roles/taskotron/imagefactory/tasks/main.yml b/roles/taskotron/imagefactory/tasks/main.yml index dbad2775b1..ea6522307d 100644 --- a/roles/taskotron/imagefactory/tasks/main.yml +++ b/roles/taskotron/imagefactory/tasks/main.yml @@ -24,14 +24,18 @@ dest: '/var/lib/fedoraqa/base_images' update: yes +- name: Generate configuration + template: src=config_server.ini.j2 dest=/etc/taskotron_base_images/config_server.ini owner=root group=root mode=0644 + - name: Create cronjob to build new images cron: name: "Build new taskotron_cloud images in ImageFactory" special_time: daily - job: '/var/lib/fedoraqa/base_images/trigger_build/trigger_build.py build --release 23 --arch x86_64 --flavor="taskotron_cloud" --disksize="3G" > /dev/null' + job: '/var/lib/fedoraqa/base_images/trigger_build/trigger_build.py build --config /etc/taskotron_base_images/config_server.ini --release 23 --arch x86_64 --flavor="taskotron_cloud" --disksize="3G" > /dev/null' -- name: Create cronjob to prune old +- name: Create cronjob to report failed builds cron: - name: "Prune old taskotron_cloud images in ImageFactory" + name: "Report failed build in ImageFactory" special_time: daily - job: '/var/lib/fedoraqa/base_images/trigger_build/trigger_build.py prune-old --keep 5 > /dev/null' + job: '/var/lib/fedoraqa/base_images/report_failures/report_failures.py email --config /etc/taskotron_base_images/config_server.ini > /dev/null' + diff --git a/roles/taskotron/imagefactory/templates/config_server.ini.j2 b/roles/taskotron/imagefactory/templates/config_server.ini.j2 new file mode 100644 index 0000000000..6d0739d310 --- /dev/null +++ b/roles/taskotron/imagefactory/templates/config_server.ini.j2 @@ -0,0 +1,10 @@ +[default] +imgfac_base_url=http://127.0.0.1:8075/imagefactory +repourl_base=http://dl.fedoraproject.org/pub/fedora/linux/ +rawhide=24 + +mail_from={{deployment_type}}.imagefactory@qa.fedoraproject.org +mail_to=jskladan@redhat.com tflink@redhat.com +mail_subject=Images that failed to build for Taskotron in ImageFactory on {{deployment_type}} +smtp_server=bastion.phx2.fedoraproject.org +