RHEL build test

This commit is contained in:
Alexey Pustovalov 2024-02-15 18:23:19 +09:00
parent 750ef22a76
commit 010787a578

View File

@ -198,29 +198,25 @@ jobs:
${{ env.DOCKERFILES_DIRECTORY }}/${{ matrix.build }}/rhel/Dockerfile ${{ env.DOCKERFILES_DIRECTORY }}/${{ matrix.build }}/rhel/Dockerfile
extra-args: | extra-args: |
--pull --pull
--iidfile=./iidfile --iidfile=$HOME/iidfile
- name: Image digest - name: Image digest
env: env:
IMAGE_TAG: ${{ steps.build_image.outputs.image-with-tag }} IMAGE_TAG: ${{ steps.build_image.outputs.image-with-tag }}
CACHE_FILE_NAME: ${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }} CACHE_FILE_NAME: ${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}
run: | run: |
DIGEST=$(podman inspect "${IMAGE_TAG}" --format "{{ index .RepoDigests 0}}" | cut -d '@' -f2) TAG_ID=$(cat $HOME/iidfile)
TAG_ID=$(podman inspect "${IMAGE_TAG}" --format "{{ .Id }}")
cat ./iidfile
echo "::group::Image tag" echo "::group::Image tag"
echo "image_tag=$IMAGE_TAG" echo "image_tag=$IMAGE_TAG"
echo "::endgroup::" echo "::endgroup::"
echo "::group::Image digest" echo "::group::Image Tag ID"
echo "digest=$DIGEST" echo "tag_id=$TAG_ID"
echo "::endgroup::" echo "::endgroup::"
echo "::group::Cache file name" echo "::group::Cache file name"
echo "$CACHE_FILE_NAME" echo "$CACHE_FILE_NAME"
echo "::endgroup::" echo "::endgroup::"
echo "$DIGEST" > "${CACHE_FILE_NAME}_digest"
echo "$TAG_ID" > "${CACHE_FILE_NAME}_tag_id" echo "$TAG_ID" > "${CACHE_FILE_NAME}_tag_id"
echo "$IMAGE_TAG" > "${CACHE_FILE_NAME}_tag" echo "$IMAGE_TAG" > "${CACHE_FILE_NAME}_tag"
@ -228,7 +224,6 @@ jobs:
uses: actions/cache/save@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0 uses: actions/cache/save@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
with: with:
path: | path: |
${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_digest
${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_tag_id ${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_tag_id
${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_tag ${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_tag
key: ${{ env.BASE_BUILD_NAME }}-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }} key: ${{ env.BASE_BUILD_NAME }}-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }}
@ -238,14 +233,15 @@ jobs:
IMAGE_TAG: ${{ steps.build_image.outputs.image-with-tag }} IMAGE_TAG: ${{ steps.build_image.outputs.image-with-tag }}
IMAGE_DIR: ${{ env.IMAGE_DIR }} IMAGE_DIR: ${{ env.IMAGE_DIR }}
run: | run: |
DIGEST=$(podman inspect "${IMAGE_TAG}" --format "{{ index .RepoDigests 0}}" | cut -d '@' -f2) TAG_ID=$(cat $HOME/iidfile)
echo "::group::Result" echo "::group::Result"
echo "podman push \"${IMAGE_TAG}\" dir:\"${IMAGE_DIR}/${DIGEST}\"" echo "podman push \"${IMAGE_TAG}\" dir:\"${IMAGE_DIR}/${TAG_ID}\""
podman push "${IMAGE_TAG}" dir:"${IMAGE_DIR}/${DIGEST}" podman push "${IMAGE_TAG}" dir:"${IMAGE_DIR}/${TAG_ID}"
echo "::endgroup::" echo "::endgroup::"
- name: Post build image - name: Post build image
if: {{ success() || failure() }}
env: env:
IMAGE_TAG: ${{ steps.build_image.outputs.image-with-tag }} IMAGE_TAG: ${{ steps.build_image.outputs.image-with-tag }}
run: | run: |
@ -297,7 +293,6 @@ jobs:
uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0 uses: actions/cache/restore@13aacd865c20de90d75de3b17ebe84f7a17d57d2 # v4.0.0
with: with:
path: | path: |
${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_digest
${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_tag_id ${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_tag_id
${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_tag ${{ env.BASE_BUILD_NAME }}_${{ matrix.arch }}_tag
key: ${{ env.BASE_BUILD_NAME }}-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }} key: ${{ env.BASE_BUILD_NAME }}-${{ matrix.arch }}-${{ github.run_id }}-${{ github.run_attempt }}
@ -309,14 +304,14 @@ jobs:
BASE_IMAGE: ${{ env.BASE_BUILD_NAME }} BASE_IMAGE: ${{ env.BASE_BUILD_NAME }}
IMAGES_PREFIX: ${{ env.IMAGES_PREFIX }} IMAGES_PREFIX: ${{ env.IMAGES_PREFIX }}
run: | run: |
BASE_TAG=$(cat "${BASE_IMAGE}_${MATRIX_ARCH}_digest") BASE_TAG_ID=$(cat "${BASE_IMAGE}_${MATRIX_ARCH}_tag_id")
BUILD_BASE_IMAGE="${IMAGES_PREFIX}${BASE_IMAGE}@${BASE_TAG}" BUILD_BASE_IMAGE="${IMAGES_PREFIX}${BASE_IMAGE}@${BASE_TAG_ID}"
echo "::group::Base build image information" echo "::group::Base build image information"
echo "base_build_image=${BUILD_BASE_IMAGE}" echo "base_build_image=${BUILD_BASE_IMAGE}"
echo "::endgroup::" echo "::endgroup::"
echo "base_tag=${BASE_TAG}" >> $GITHUB_OUTPUT echo "base_tag_id=${BASE_TAG_ID}" >> $GITHUB_OUTPUT
echo "base_build_image=${BUILD_BASE_IMAGE}" >> $GITHUB_OUTPUT echo "base_build_image=${BUILD_BASE_IMAGE}" >> $GITHUB_OUTPUT
- name: Pull ${{ env.BASE_BUILD_NAME }}:${{ matrix.arch }} image - name: Pull ${{ env.BASE_BUILD_NAME }}:${{ matrix.arch }} image
@ -325,15 +320,14 @@ jobs:
BASE_IMAGE: ${{ env.BASE_BUILD_NAME }} BASE_IMAGE: ${{ env.BASE_BUILD_NAME }}
IMAGES_PREFIX: ${{ env.IMAGES_PREFIX }} IMAGES_PREFIX: ${{ env.IMAGES_PREFIX }}
run: | run: |
BASE_DIGEST=$(cat "${BASE_IMAGE}_${MATRIX_ARCH}_digest") BASE_TAG_ID=$(cat "${BASE_IMAGE}_${MATRIX_ARCH}_tag_id")
BASE_TAG=$(cat "${BASE_IMAGE}_${MATRIX_ARCH}_tag_id")
BUILD_BASE_IMAGE=$(cat "${BASE_IMAGE}_${MATRIX_ARCH}_tag") BUILD_BASE_IMAGE=$(cat "${BASE_IMAGE}_${MATRIX_ARCH}_tag")
echo "::group::Pull image" echo "::group::Pull image"
echo "podman pull dir:\"${IMAGE_DIR}/${BASE_DIGEST}\"" echo "podman pull dir:\"${IMAGE_DIR}/${BASE_TAG_ID}\""
podman pull dir:"${IMAGE_DIR}/${BASE_DIGEST}" podman pull dir:"${IMAGE_DIR}/${BASE_TAG_ID}"
echo "podman tag \"${BASE_TAG}\" \"${BUILD_BASE_IMAGE}\"" echo "podman tag \"${BASE_TAG_ID}\" \"${BUILD_BASE_IMAGE}\""
podman tag "${BASE_TAG}" "${BUILD_BASE_IMAGE}" podman tag "${BASE_TAG_ID}" "${BUILD_BASE_IMAGE}"
echo "::endgroup::" echo "::endgroup::"
- name: Build Zabbix Build Base - name: Build Zabbix Build Base
@ -391,6 +385,7 @@ jobs:
echo "::endgroup::" echo "::endgroup::"
- name: Post build image - name: Post build image
if: {{ success() || failure() }}
env: env:
IMAGE_TAG: ${{ steps.build_image.outputs.image-with-tag }} IMAGE_TAG: ${{ steps.build_image.outputs.image-with-tag }}
run: | run: |
@ -596,7 +591,7 @@ jobs:
echo "::endgroup::" echo "::endgroup::"
- name: Post build image - name: Post build image
if: ${{ always() }} if: {{ success() || failure() }}
env: env:
TAGS: ${{ steps.meta.outputs.tags }} TAGS: ${{ steps.meta.outputs.tags }}
run: | run: |