Skip to content

Check repository closure oVirt 4.5 #551

Check repository closure oVirt 4.5

Check repository closure oVirt 4.5 #551

---
name: Check repository closure oVirt 4.5
permissions:
issues: write
pull-requests: read
contents: read
on:
workflow_dispatch:
schedule:
# Running every Monday
- cron: '0 6 * * 1'
env:
EXTRA_REPOS_EL9: >
--repo appstream
--repo baseos
--repo resilientstorage
--repo crb
--repo centos-ceph-pacific
--repo centos-gluster10
--repo centos-nfv-openvswitch
--repo centos-opstools
--repo centos-openstack-yoga
NON_CBS_PACKAGES: >
--pkg java-client-kubevirt
--pkg java-ovirt-engine-sdk4
--pkg ovirt-node-ng-image-update
--pkg ovirt-engine-appliance
jobs:
centos-release-ovirt45-stream9:
runs-on: ubuntu-latest
container:
image: quay.io/centos/centos:stream9
steps:
- name: Enable repositories
run: |
dnf distro-sync -y
dnf install -y centos-release-ovirt45
- name: Run repoclosure on oVirt 4.5 Released content
run: |
dnf repoclosure --newest --refresh \
--check centos-ovirt45 \
--check ovirt-45-upstream \
$EXTRA_REPOS_EL9
close-45-issue-on-success:
name: Report workflow success
runs-on: ubuntu-latest
needs:
- centos-release-ovirt45-stream9
steps:
- name: Checkout
uses: ovirt/checkout-action@main
- name: Add a comment about successful job and close issue
run: |
set -e
LABEL="repoclosure-45-failed"
ISSUENO=$(gh issue list -l $LABEL | awk ' { print $1 } ' | head -n 1)
if [ -n "$ISSUENO" ]; then
MESSAGE="✅ The oVirt 4.5 repoclosure CI job is now [successful](https://github.com/oVirt/ovirt-release/actions/runs/${{ github.run_id }}), closing issue."
gh issue comment "${ISSUENO}" --body "${MESSAGE}"
gh issue close "${ISSUENO}"
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
open-45-issue-on-failure:
name: Report workflow failure
runs-on: ubuntu-latest
if: ${{ always() && (
needs.centos-release-ovirt45-stream9.result=='failure'
) }}
needs:
- centos-release-ovirt45-stream9
steps:
- name: Checkout
uses: ovirt/checkout-action@main
- name: Add a comment about failed job
run: |
set -e
TITLE="Failed oVirt 4.5 repoclosure job"
LABEL="repoclosure-45-failed"
ISSUENO=$(gh issue list -l $LABEL | awk ' { print $1 } ' | head -n 1)
if [ -z "$ISSUENO" ]; then
MESSAGE="❌ The repoclosure oVirt 4.5 CI job failed. [Please investigate.](https://github.com/oVirt/ovirt-release/actions/runs/${{ github.run_id }})"
gh issue create --title "${TITLE}" --body "${MESSAGE}" --label "${LABEL}"
else
MESSAGE="❌ The repoclosure oVirt 4.5 CI job is still failing. [Please investigate.](https://github.com/oVirt/ovirt-release/actions/runs/${{ github.run_id }})"
gh issue comment "${ISSUENO}" --body "${MESSAGE}"
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}