zabbix: releng compose cronjobs integration with zabbix monitoring

Signed-off-by: David Kirwan <davidkirwanirl@gmail.com>
This commit is contained in:
David Kirwan 2024-02-19 15:50:32 +00:00
parent a7d2b677b9
commit 4b8672fd5b
No known key found for this signature in database
GPG key ID: A5893AB6474AC37D
8 changed files with 23 additions and 16 deletions

View file

@ -1,3 +1,3 @@
# branched compose # branched compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
15 7 * * * root TMPDIR=`mktemp -d /tmp/branched.XXXXXX` && chmod 755 $TMPDIR && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f40 && /usr/local/bin/lock-wrapper branched-compose "LANG=en_US.UTF-8 ./nightly.sh" && sudo -u ftpsync /usr/local/bin/update-fullfiletimelist -l /pub/fedora-secondary/update-fullfiletimelist.lock -t /pub fedora fedora-secondary 15 7 * * * root touch /tmp/fedora-compose-branched && TMPDIR=`mktemp -d /tmp/branched.XXXXXX` && chmod 755 $TMPDIR && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f40 && /usr/local/bin/lock-wrapper branched-compose "LANG=en_US.UTF-8 ./nightly.sh" && sudo -u ftpsync /usr/local/bin/update-fullfiletimelist -l /pub/fedora-secondary/update-fullfiletimelist.lock -t /pub fedora fedora-secondary && rm /tmp/fedora-compose-branched

View file

@ -1,11 +1,11 @@
# Fedora 39 Cloud nightly compose # Fedora 39 Cloud nightly compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
15 6 * * * root TMPDIR=`mktemp -d /tmp/CloudF39.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f39 && LANG=en_US.UTF-8 ./cloud-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR 15 6 * * * root touch /tmp/fedora-compose-cloud-updates && TMPDIR=`mktemp -d /tmp/CloudF39.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f39 && LANG=en_US.UTF-8 ./cloud-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR && rm /tmp/fedora-compose-cloud-updates
# Fedora 38 Cloud nightly compose # Fedora 38 Cloud nightly compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
15 7 * * * root TMPDIR=`mktemp -d /tmp/CloudF38.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f38 && LANG=en_US.UTF-8 ./cloud-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR 15 7 * * * root touch /tmp/fedora-compose-cloud-updates && TMPDIR=`mktemp -d /tmp/CloudF38.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f38 && LANG=en_US.UTF-8 ./cloud-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR && rm /tmp/fedora-compose-cloud-updates
# Fedora 37 Cloud nightly compose # Fedora 37 Cloud nightly compose
#MAILTO=releng-cron@lists.fedoraproject.org #MAILTO=releng-cron@lists.fedoraproject.org
#15 8 * * * root TMPDIR=`mktemp -d /tmp/CloudF37.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f37 && LANG=en_US.UTF-8 ./cloud-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR #15 8 * * * root TMPDIR=`mktemp -d /tmp/CloudF37.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f37 && LANG=en_US.UTF-8 ./cloud-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR

View file

@ -1,10 +1,10 @@
# Fedora 39 Container Updates nightly compose # Fedora 39 Container Updates nightly compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
45 7 * * * root TMPDIR=`mktemp -d /tmp/containerF39.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f39 && LANG=en_US.UTF-8 ./container-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR 45 7 * * * root touch /tmp/fedora-compose-container-updates && TMPDIR=`mktemp -d /tmp/containerF39.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f39 && LANG=en_US.UTF-8 ./container-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR && rm /tmp/fedora-compose-container-updates
# Fedora 38 Container Updates nightly compose # Fedora 38 Container Updates nightly compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
45 6 * * * root TMPDIR=`mktemp -d /tmp/containerF38.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f38 && LANG=en_US.UTF-8 ./container-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR 45 6 * * * root touch /tmp/fedora-compose-container-updates && TMPDIR=`mktemp -d /tmp/containerF38.XXXXXX` && chmod 755 $TMPDIR && pushd $TMPDIR && git clone -n https://pagure.io/pungi-fedora.git && cd pungi-fedora && git checkout f38 && LANG=en_US.UTF-8 ./container-nightly.sh RC-$(date "+\%Y\%m\%d").0 && popd && rm -rf $TMPDIR && rm /tmp/fedora-compose-container-updates
#Fedora 37 Container Updates nightly compose #Fedora 37 Container Updates nightly compose
#MAILTO=releng-cron@lists.fedoraproject.org #MAILTO=releng-cron@lists.fedoraproject.org

View file

@ -1,32 +1,39 @@
#!/bin/bash #!/bin/bash
# A weekly cron job which actually does the items needed. # A weekly cron job which actually does the items needed.
# Only run every third week, see https://pagure.io/releng/issue/8915 # Only run every third week, see https://pagure.io/releng/issue/8915
touch /tmp/fedora-compose-cronjob-ftbts.cron
test $(($(date +%W | sed s.^0..) % 3)) -eq 0 || exit 0 test $(($(date +%W | sed s.^0..) % 3)) -eq 0 || exit 0
TMPDIR=`mktemp -d /tmp/ftbfs_reminder.XXXXXX` TMPDIR=`mktemp -d /tmp/ftbfs_reminder.XXXXXX`
GITREPO=https://pagure.io/releng.git GITREPO=https://pagure.io/releng.git
SCRIPT=ftbfs_weekly_reminder.py SCRIPT=ftbfs_weekly_reminder.py
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
cd ${TMPDIR} cd ${TMPDIR}
git clone ${GITREPO} git clone ${GITREPO}
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then
cd releng/scripts cd releng/scripts
./${SCRIPT} ./${SCRIPT}
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
echo "${SCRIPT} had an error condition" echo "${SCRIPT} had an error condition"
echo "Look in ${TMPDIR} for more info" echo "Look in ${TMPDIR} for more info"
# Do not clean up trash # Do not clean up trash
rm /tmp/fedora-compose-cronjob-ftbts.cron
exit 1 exit 1
fi fi
else else
echo "Unable to clone ${GITREPO}" echo "Unable to clone ${GITREPO}"
echo "Look in ${TMPDIR} for more info" echo "Look in ${TMPDIR} for more info"
# Do not clean up trash # Do not clean up trash
rm /tmp/fedora-compose-cronjob-ftbts.cron
exit 1 exit 1
fi fi
cd /tmp/ cd /tmp/
rm -rf $TMPDIR rm -rf $TMPDIR
rm /tmp/fedora-compose-cronjob-ftbts.cron
else else
echo "Unable to create ${TMPDIR}" echo "Unable to create ${TMPDIR}"
rm /tmp/fedora-compose-cronjob-ftbts.cron
exit 1 exit 1
fi fi

View file

@ -1,3 +1,3 @@
# rawhide compose # rawhide compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
15 5 * * * root TMPDIR=`mktemp -d /tmp/rawhide.XXXXXX` && chmod 755 $TMPDIR && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && /usr/local/bin/lock-wrapper rawhide-compose "LANG=en_US.UTF-8 ./nightly.sh" && sudo -u ftpsync /usr/local/bin/update-fullfiletimelist -l /pub/fedora-secondary/update-fullfiletimelist.lock -t /pub fedora fedora-secondary 15 5 * * * root touch /tmp/fedora-compose-rawhide && TMPDIR=`mktemp -d /tmp/rawhide.XXXXXX` && chmod 755 $TMPDIR && cd $TMPDIR && git clone https://pagure.io/pungi-fedora.git && cd pungi-fedora && /usr/local/bin/lock-wrapper rawhide-compose "LANG=en_US.UTF-8 ./nightly.sh" && sudo -u ftpsync /usr/local/bin/update-fullfiletimelist -l /pub/fedora-secondary/update-fullfiletimelist.lock -t /pub fedora fedora-secondary && rm /tmp/fedora-compose-rawhide

View file

@ -1,3 +1,3 @@
# IoT rawhide compose # IoT rawhide compose
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
00 8 * * * root TMPDIR=`mktemp -d /tmp/rawhide.XXXXXX` && cd $TMPDIR && git clone https://pagure.io/fedora-iot/pungi-iot.git && cd pungi-iot && ./twoweek-nightly.sh "RC-$(date "+%Y%m%d").0" 00 8 * * * root touch /tmp/fedora-compose-rawhide-iot && TMPDIR=`mktemp -d /tmp/rawhide.XXXXXX` && cd $TMPDIR && git clone https://pagure.io/fedora-iot/pungi-iot.git && cd pungi-iot && ./twoweek-nightly.sh "RC-$(date "+%Y%m%d").0" && rm /tmp/fedora-compose-rawhide-iot

View file

@ -1,5 +1,5 @@
# Remove launch permissions from the AMIs after everyday # Remove launch permissions from the AMIs after everyday
0 22 * * * root TMPDIR=`mktemp -d /tmp/purgeamis.XXXXXX` && pushd $TMPDIR && git clone https://pagure.io/releng.git && cd releng/scripts && AWS_ACCESS_KEY={{ ec2_image_delete_access_key_id }} AWS_SECRET_ACCESS_KEY={{ ec2_image_delete_access_key }} PAGURE_ACCESS_TOKEN={{ ami_purge_report_api_key }} ./clean-amis.py --change-perms --days 7 --permswaitperiod 5 && popd && rm -rf $TMPDIR 0 22 * * * root touch /tmp/fedora-compose-clean-amis && TMPDIR=`mktemp -d /tmp/purgeamis.XXXXXX` && pushd $TMPDIR && git clone https://pagure.io/releng.git && cd releng/scripts && AWS_ACCESS_KEY={{ ec2_image_delete_access_key_id }} AWS_SECRET_ACCESS_KEY={{ ec2_image_delete_access_key }} PAGURE_ACCESS_TOKEN={{ ami_purge_report_api_key }} ./clean-amis.py --change-perms --days 7 --permswaitperiod 5 && popd && rm -rf $TMPDIR && rm /tmp/fedora-compose-clean-amis
# Delete the AMIs after everyday # Delete the AMIs after everyday
0 23 * * * root TMPDIR=`mktemp -d /tmp/purgeamis.XXXXXX` && pushd $TMPDIR && git clone https://pagure.io/releng.git && cd releng/scripts && AWS_ACCESS_KEY={{ ec2_image_delete_access_key_id }} AWS_SECRET_ACCESS_KEY={{ ec2_image_delete_access_key }} PAGURE_ACCESS_TOKEN={{ ami_purge_report_api_key }} ./clean-amis.py --delete --days 17 --deletewaitperiod 10 && popd && rm -rf $TMPDIR 0 23 * * * root touch /tmp/fedora-compose-clean-amis && TMPDIR=`mktemp -d /tmp/purgeamis.XXXXXX` && pushd $TMPDIR && git clone https://pagure.io/releng.git && cd releng/scripts && AWS_ACCESS_KEY={{ ec2_image_delete_access_key_id }} AWS_SECRET_ACCESS_KEY={{ ec2_image_delete_access_key }} PAGURE_ACCESS_TOKEN={{ ami_purge_report_api_key }} ./clean-amis.py --delete --days 17 --deletewaitperiod 10 && popd && rm -rf $TMPDIR && rm /tmp/fedora-compose-clean-amis

View file

@ -1,4 +1,4 @@
# Runs the `sig_policy.py` script # Runs the `sig_policy.py` script
MAILTO=releng-cron@lists.fedoraproject.org MAILTO=releng-cron@lists.fedoraproject.org
PAGURE_API_TOKEN={{ fesco_sig_policy_src_token }} PAGURE_API_TOKEN={{ fesco_sig_policy_src_token }}
30 9 * * 1 root TMPDIR=`mktemp -d /tmp/sig_policy.XXXXXXXXXX` && chmod 755 $TMPDIR && cd $TMPDIR && git clone https://pagure.io/releng.git && cd releng/scripts/fesco/sig-policy && python sig_policy.py 30 9 * * 1 root touch /tmp/fedora-compose-sig_policy && TMPDIR=`mktemp -d /tmp/sig_policy.XXXXXXXXXX` && chmod 755 $TMPDIR && cd $TMPDIR && git clone https://pagure.io/releng.git && cd releng/scripts/fesco/sig-policy && python sig_policy.py && rm /tmp/fedora-compose-sig_policy