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: '' extra_enablerepos: ''
imagefactory_build_releases:
- 29
- 30
- rawhide

View file

@ -77,25 +77,10 @@
- config_server.ini.j2.{{ deployment_type }} - config_server.ini.j2.{{ deployment_type }}
- config_server.ini.j2 - config_server.ini.j2
- name: Create cronjob to build new Fedora {{ item }} images - name: Install cron job to build new images (and other tasks) in ImageFactory
cron: template:
name: "Build new Fedora {{ item }} taskotron_cloud images in ImageFactory" src: imagefactory-server.cron.j2
special_time: daily dest: /etc/cron.d/imagefactory-server.cron
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' owner: root
with_items: group: root
- 28 mode: 0644
- 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'

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