Skip to content

rhel9-rhel_bootc:rhel-9.5 trigger #55

rhel9-rhel_bootc:rhel-9.5 trigger

rhel9-rhel_bootc:rhel-9.5 trigger #55

---
name: rhel9-rhel_bootc:rhel-9.5 trigger
on:
workflow_dispatch:
schedule:
- cron: '0 6 * * *'
jobs:
check-image:
# Do not run this job on any fork repos
if: github.repository == 'virt-s1/bootc-workflow-report'
runs-on: container-runner
container:
image: quay.io/fedora/fedora:39
options: --privileged
steps:
- name: Check RHEL 9 image info
id: check_image_rhel9
run: |
sudo dnf install -y podman skopeo jq
IMAGE_DIGEST=$(skopeo inspect --tls-verify=false "docker://${RHEL95_TIER1_IMAGE_URL}" | jq -r '.Digest')
IMAGE_VERSION=$(skopeo inspect --tls-verify=false "docker://${RHEL95_TIER1_IMAGE_URL}" | jq -r '.Labels."org.opencontainers.image.version"')
KERNEL_VERSION=$(skopeo inspect --tls-verify=false "docker://${RHEL95_TIER1_IMAGE_URL}" | jq -r '.Labels."ostree.linux"')
COMPOSE_ID=$(skopeo inspect --tls-verify=false "docker://${RHEL95_TIER1_IMAGE_URL}" | jq -r '.Labels."redhat.compose-id"')
BOOTC_VERSION=$(podman run --tls-verify=false --rm "docker://${RHEL95_TIER1_IMAGE_URL}" rpm -qa | grep bootc)
OSTREE_VERSION=$(podman run --tls-verify=false --rm "docker://${RHEL95_TIER1_IMAGE_URL}" rpm -qa | grep "^ostree-2")
BOOTUPD_VERSION=$(podman run --tls-verify=false --rm "docker://${RHEL95_TIER1_IMAGE_URL}" rpm -qa | grep bootupd)
BIB_IMAGE_DIGEST=$(skopeo inspect --tls-verify=false "docker://${RHEL_REGISTRY_URL}/rhel9-rhel_bootc-image-builder:rhel-9.5" | jq -r '.Digest')
echo "image_digest=$IMAGE_DIGEST" >> $GITHUB_OUTPUT
echo "image_version=$IMAGE_VERSION" >> $GITHUB_OUTPUT
echo "kernel_version=$KERNEL_VERSION" >> $GITHUB_OUTPUT
echo "compose_id=$COMPOSE_ID" >> $GITHUB_OUTPUT
echo "bootc_version=$BOOTC_VERSION" >> $GITHUB_OUTPUT
echo "ostree_version=$OSTREE_VERSION" >> $GITHUB_OUTPUT
echo "bootupd_version=$BOOTUPD_VERSION" >> $GITHUB_OUTPUT
echo "bib_image_digest=$BIB_IMAGE_DIGEST" >> $GITHUB_OUTPUT
env:
RHEL95_TIER1_IMAGE_URL: ${{ secrets.RHEL95_TIER1_IMAGE_URL }}
RHEL_REGISTRY_URL: ${{ secrets.RHEL_REGISTRY_URL }}
outputs:
image_digest: ${{ steps.check_image_rhel9.outputs.image_digest }}
image_version: ${{ steps.check_image_rhel9.outputs.image_version }}
kernel_version: ${{ steps.check_image_rhel9.outputs.kernel_version }}
compose_id: ${{ steps.check_image_rhel9.outputs.compose_id }}
bootc_version: ${{ steps.check_image_rhel9.outputs.bootc_version }}
ostree_version: ${{ steps.check_image_rhel9.outputs.ostree_version }}
bootupd_version: ${{ steps.check_image_rhel9.outputs.bootupd_version }}
bib_image_digest: ${{ steps.check_image_rhel9.outputs.bib_image_digest }}
create-pr:
needs: check-image
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Save tested container image digest
run: echo "${{ needs.check-image.outputs.image_digest }}" >> pr_files/pr_file.rhel95
- name: Get current date
id: date
run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
- name: Create Pull Request
id: cpr
uses: peter-evans/create-pull-request@v6
with:
token: ${{ secrets.GITHUB_TOKEN }}
commit-message: "build: rhel9-rhel_bootc:rhel-9.5 - ${{ needs.check-image.outputs.image_version }} - ${{ steps.date.outputs.date }}"
committer: cloudkitebot <[email protected]>
author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
branch: cpr
branch-suffix: random
delete-branch: true
title: "rhel9-rhel_bootc:rhel-9.5 - ${{ needs.check-image.outputs.image_version }} - ${{ steps.date.outputs.date }}"
labels: auto-merge,rhel9-rhel_bootc:rhel-9.5
body: |
rhel9-rhel_bootc:rhel-9.5 image ${{ needs.check-image.outputs.image_version }}
- Date: ${{ steps.date.outputs.date }}
- Image Digest: ${{ needs.check-image.outputs.image_digest }}
- Image Version: ${{ needs.check-image.outputs.image_version }}
- Kernel Version: ${{ needs.check-image.outputs.kernel_version }}
- Compose ID: ${{ needs.check-image.outputs.compose_id }}
- bootc Version: ${{ needs.check-image.outputs.bootc_version }}
- ostree Version: ${{ needs.check-image.outputs.ostree_version }}
- bootupd Version: ${{ needs.check-image.outputs.bootupd_version }}
rhel9-rhel_bootc-image-builder:rhel-9.5 image
- bib Image Digest: ${{ needs.check-image.outputs.bib_image_digest }}
Test includes OS replace test, anaconda installation test and bib test
- The OS replace test will use `bootc install` command inside bootc container image to install bootc OCI Image
- The anaconda test will install the bootc OCI image from kickstart command `ostreecontainer`
- The bib test will build AMI, qcow2, and vmdk with bib and deploy image
- name: Enable Pull Request Automerge
if: steps.cpr.outputs.pull-request-operation == 'created'
uses: peter-evans/enable-pull-request-automerge@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}
merge-method: rebase
- name: Add a comment to trigger test workflow
uses: peter-evans/create-or-update-comment@v4
with:
token: ${{ secrets.PAT }}
issue-number: ${{ steps.cpr.outputs.pull-request-number }}
body: /test-rhel95
- name: Create a project card to track compose test result
uses: peter-evans/create-or-update-project-card@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
project-name: bootc test
column-name: rhel9-rhel_bootc:rhel-9.5
issue-number: ${{ steps.cpr.outputs.pull-request-number }}