taskotron: put imagefactory server cron jobs to /etc/cron.d/

This commit is contained in:
Kamil Páral 2019-05-29 16:31:58 +02:00
parent 2b6e906b70
commit 4234d8b3a8
3 changed files with 23 additions and 22 deletions

View file

@ -1,2 +1,6 @@
---
extra_enablerepos: ''
imagefactory_build_releases:
- 29
- 30
- rawhide

View file

@ -77,25 +77,10 @@
- config_server.ini.j2.{{ deployment_type }}
- config_server.ini.j2
- name: Create cronjob to build new Fedora {{ item }} images
cron:
name: "Build new Fedora {{ item }} taskotron_cloud images in ImageFactory"
special_time: daily
job: '/var/lib/fedoraqa/base_images/trigger_build/trigger_build.py build --config /etc/taskotron_base_images/config_server.ini --release {{ item }} --arch x86_64 --flavor="taskotron_cloud" --disksize="30G" > /dev/null'
with_items:
- 28
- 29
- 30
- rawhide
- name: Create cronjob to report failed builds
cron:
name: "Report failed build in ImageFactory"
special_time: daily
job: '/var/lib/fedoraqa/base_images/report_failures/report_failures.py email --config /etc/taskotron_base_images/config_server.ini > /dev/null'
- name: Create cronjob to prune old builds in ImageFactory
cron:
name: "Prune old builds in ImageFactory"
special_time: daily
job: '/var/lib/fedoraqa/base_images/prune_images/prune_images.py imgfac-old --config /etc/taskotron_base_images/config_server.ini --keep 3 > /dev/null'
- name: Install cron job to build new images (and other tasks) in ImageFactory
template:
src: imagefactory-server.cron.j2
dest: /etc/cron.d/imagefactory-server.cron
owner: root
group: root
mode: 0644

View file

@ -0,0 +1,12 @@
### ImageFactory server jobs
{% for release in imagefactory_build_releases %}
# Build new Fedora {{ release }} taskotron_cloud image in ImageFactory
@daily root /var/lib/fedoraqa/base_images/trigger_build/trigger_build.py build --config /etc/taskotron_base_images/config_server.ini --release {{ release }} --arch x86_64 --flavor="taskotron_cloud" --disksize="30G" > /dev/null
{% endfor %}
# Report failed builds in ImageFactory
@daily root /var/lib/fedoraqa/base_images/report_failures/report_failures.py email --config /etc/taskotron_base_images/config_server.ini > /dev/null
# Prune old builds in ImageFactory
/var/lib/fedoraqa/base_images/prune_images/prune_images.py imgfac-old --config /etc/taskotron_base_images/config_server.ini --keep 3 > /dev/null