From f3e3d02922b614a94a887906273da90bf5ba663c Mon Sep 17 00:00:00 2001 From: Prabhu K Date: Tue, 17 Feb 2026 11:31:38 +0530 Subject: [PATCH 1/3] Fixed buildx-publish Signed-off-by: Prabhu K Signed-off-by: Prabhu K --- .github/workflows/pr-check-ubi10.yaml | 98 ++++----------------------- .github/workflows/pr-check.yaml | 98 +++------------------------ .github/workflows/ubi10-build.yaml | 44 +++--------- .github/workflows/ubi9-build.yaml | 44 +++--------- 4 files changed, 44 insertions(+), 240 deletions(-) diff --git a/.github/workflows/pr-check-ubi10.yaml b/.github/workflows/pr-check-ubi10.yaml index 37cbb045..61d3f035 100644 --- a/.github/workflows/pr-check-ubi10.yaml +++ b/.github/workflows/pr-check-ubi10.yaml @@ -166,50 +166,15 @@ jobs: echo "==========================================" echo "Publishing UBI10 base image manifest" echo "==========================================" - echo "Verifying all architecture images exist..." - docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-pr-${{github.event.number}} || { - echo "ERROR: amd64 base image not found" - exit 1 - } - docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-pr-${{github.event.number}} || { - echo "ERROR: arm64 base image not found" - exit 1 - } - docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:ppc64le-ubi10-pr-${{github.event.number}} || { - echo "ERROR: ppc64le base image not found" - exit 1 - } - echo "All images verified, extracting digests..." - - # Extract the actual image digest for each architecture from the manifest list - AMD64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "amd64") | .digest') - ARM64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "arm64") | .digest') - PPC64LE_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:ppc64le-ubi10-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "ppc64le") | .digest') - - echo "AMD64 digest: $AMD64_DIGEST" - echo "ARM64 digest: $ARM64_DIGEST" - echo "PPC64LE digest: $PPC64LE_DIGEST" - - echo "Creating multi-arch manifest..." - docker manifest create ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \ - --amend ${{ env.REGISTRY }}/base-developer-image@$AMD64_DIGEST \ - --amend ${{ env.REGISTRY }}/base-developer-image@$ARM64_DIGEST \ - --amend ${{ env.REGISTRY }}/base-developer-image@$PPC64LE_DIGEST - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/base-developer-image@$AMD64_DIGEST \ - --os linux --arch amd64 - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/base-developer-image@$ARM64_DIGEST \ - --os linux --arch arm64 - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/base-developer-image@$PPC64LE_DIGEST \ - --os linux --arch ppc64le + docker buildx imagetools create \ + -t ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/base-developer-image:ppc64le-ubi10-pr-${{github.event.number}} - docker manifest push ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} + docker buildx imagetools inspect \ + ${{ env.REGISTRY }}/base-developer-image:ubi10-pr-${{github.event.number}} publish-udi: name: Publish udi (UDI10) @@ -227,50 +192,15 @@ jobs: echo "==========================================" echo "Publishing UDI10 manifest" echo "==========================================" - echo "Verifying all architecture images exist..." - docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:amd64-ubi10-pr-${{github.event.number}} || { - echo "ERROR: amd64 UDI image not found" - exit 1 - } - docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:arm64-ubi10-pr-${{github.event.number}} || { - echo "ERROR: arm64 UDI image not found" - exit 1 - } - docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:ppc64le-ubi10-pr-${{github.event.number}} || { - echo "ERROR: ppc64le UDI image not found" - exit 1 - } - echo "All images verified, extracting digests..." - - # Extract the actual image digest for each architecture from the manifest list - AMD64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:amd64-ubi10-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "amd64") | .digest') - ARM64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:arm64-ubi10-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "arm64") | .digest') - PPC64LE_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:ppc64le-ubi10-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "ppc64le") | .digest') - - echo "AMD64 digest: $AMD64_DIGEST" - echo "ARM64 digest: $ARM64_DIGEST" - echo "PPC64LE digest: $ARM64_DIGEST" - - echo "Creating multi-arch manifest..." - docker manifest create ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \ - --amend ${{ env.REGISTRY }}/universal-developer-image@$AMD64_DIGEST \ - --amend ${{ env.REGISTRY }}/universal-developer-image@$ARM64_DIGEST \ - --amend ${{ env.REGISTRY }}/universal-developer-image@$PPC64LE_DIGEST - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/universal-developer-image@$AMD64_DIGEST \ - --os linux --arch amd64 - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/universal-developer-image@$ARM64_DIGEST \ - --os linux --arch arm64 - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/universal-developer-image@$PPC64LE_DIGEST \ - --os linux --arch ppc64le + docker buildx imagetools create \ + -t ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/universal-developer-image:amd64-ubi10-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/universal-developer-image:arm64-ubi10-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/universal-developer-image:ppc64le-ubi10-pr-${{github.event.number}} - docker manifest push ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} + docker buildx imagetools inspect \ + ${{ env.REGISTRY }}/universal-developer-image:ubi10-pr-${{github.event.number}} - name: 'Comment PR' uses: actions/github-script@v7 with: diff --git a/.github/workflows/pr-check.yaml b/.github/workflows/pr-check.yaml index 9a4193d0..6aeb829e 100644 --- a/.github/workflows/pr-check.yaml +++ b/.github/workflows/pr-check.yaml @@ -165,50 +165,12 @@ jobs: echo "==========================================" echo "Publishing UBI9 base image manifest" echo "==========================================" - echo "Verifying all architecture images exist..." - docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:amd64-pr-${{github.event.number}} || { - echo "ERROR: amd64 base image not found" - exit 1 - } - docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:arm64-pr-${{github.event.number}} || { - echo "ERROR: arm64 base image not found" - exit 1 - } - docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:ppc64le-pr-${{github.event.number}} || { - echo "ERROR: ppc64le base image not found" - exit 1 - } - echo "All images verified, extracting digests..." - - # Extract the actual image digest for each architecture from the manifest list - AMD64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:amd64-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "amd64") | .digest') - ARM64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:arm64-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "arm64") | .digest') - PPC64LE_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/base-developer-image:ppc64le-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "ppc64le") | .digest') - - echo "AMD64 digest: $AMD64_DIGEST" - echo "ARM64 digest: $ARM64_DIGEST" - echo "PPC64LE digest: $PPC64LE_DIGEST" - - echo "Creating multi-arch manifest..." - docker manifest create ${{ env.REGISTRY }}/base-developer-image:pr-${{github.event.number}} \ - --amend ${{ env.REGISTRY }}/base-developer-image@$AMD64_DIGEST \ - --amend ${{ env.REGISTRY }}/base-developer-image@$ARM64_DIGEST \ - --amend ${{ env.REGISTRY }}/base-developer-image@$PPC64LE_DIGEST - - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/base-developer-image@$AMD64_DIGEST \ - --os linux --arch amd64 - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/base-developer-image@$ARM64_DIGEST \ - --os linux --arch arm64 - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/base-developer-image@$PPC64LE_DIGEST \ - --os linux --arch ppc64le - - docker manifest push ${{ env.REGISTRY }}/base-developer-image:pr-${{github.event.number}} + + docker buildx imagetools create \ + -t ${{ env.REGISTRY }}/base-developer-image:pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/base-developer-image:amd64-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/base-developer-image:arm64-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/base-developer-image:ppc64le-pr-${{github.event.number}} publish-udi: name: Publish udi (UDI9) @@ -226,50 +188,12 @@ jobs: echo "==========================================" echo "Publishing UDI9 manifest" echo "==========================================" - echo "Verifying all architecture images exist..." - docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:amd64-pr-${{github.event.number}} || { - echo "ERROR: amd64 UDI image not found" - exit 1 - } - docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}} || { - echo "ERROR: arm64 UDI image not found" - exit 1 - } - docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:ppc64le-pr-${{github.event.number}} || { - echo "ERROR: ppc64le UDI image not found" - exit 1 - } - echo "All images verified, extracting digests..." - - # Extract the actual image digest for each architecture from the manifest list - AMD64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:amd64-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "amd64") | .digest') - ARM64_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "arm64") | .digest') - PPC64LE_DIGEST=$(docker manifest inspect ${{ env.REGISTRY }}/universal-developer-image:ppc64le-pr-${{github.event.number}} | \ - jq -r '.manifests[] | select(.platform.architecture == "ppc64le") | .digest') - - echo "AMD64 digest: $AMD64_DIGEST" - echo "ARM64 digest: $ARM64_DIGEST" - echo "PPC64LE digest: $PPC64LE_DIGEST" - - echo "Creating multi-arch manifest..." - docker manifest create ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \ - --amend ${{ env.REGISTRY }}/universal-developer-image@$AMD64_DIGEST \ - --amend ${{ env.REGISTRY }}/universal-developer-image@$ARM64_DIGEST \ - --amend ${{ env.REGISTRY }}/universal-developer-image@$PPC64LE_DIGEST - - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/universal-developer-image@$AMD64_DIGEST \ - --os linux --arch amd64 - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/universal-developer-image@$ARM64_DIGEST \ - --os linux --arch arm64 - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \ - ${{ env.REGISTRY }}/universal-developer-image@$PPC64LE_DIGEST \ - --os linux --arch ppc64le - docker manifest push ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} + docker buildx imagetools create \ + -t ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/universal-developer-image:amd64-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}} \ + ${{ env.REGISTRY }}/universal-developer-image:ppc64le-pr-${{github.event.number}} - name: 'Comment PR' uses: actions/github-script@v7 with: diff --git a/.github/workflows/ubi10-build.yaml b/.github/workflows/ubi10-build.yaml index 2e70d488..36e06cee 100644 --- a/.github/workflows/ubi10-build.yaml +++ b/.github/workflows/ubi10-build.yaml @@ -89,24 +89,11 @@ jobs: run: | for tag in ubi10-latest ubi10-${{env.short_sha}}; do - docker manifest create ${{ env.REGISTRY }}/base-developer-image:${tag} \ - --amend ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-${{env.short_sha}} \ - --amend ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-${{env.short_sha}} \ - --amend ${{ env.REGISTRY }}/base-developer-image:ppc64le-ubi10-${{env.short_sha}} - - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:${tag} \ + docker buildx imagetools create \ + -t ${{ env.REGISTRY }}/base-developer-image:${tag} \ ${{ env.REGISTRY }}/base-developer-image:amd64-ubi10-${{env.short_sha}} \ - --os linux --arch amd64 - - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:${tag} \ - ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-${{env.short_sha}} \ - --os linux --arch arm64 - - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:${tag} \ - ${{ env.REGISTRY }}/base-developer-image:ppc64le-ubi10-${{env.short_sha}} \ - --os linux --arch ppc64le - - docker manifest push ${{ env.REGISTRY }}/base-developer-image:${tag} + ${{ env.REGISTRY }}/base-developer-image:arm64-ubi10-${{env.short_sha}} \ + ${{ env.REGISTRY }}/base-developer-image:ppc64le-ubi10-${{env.short_sha}} done build-udi: @@ -162,6 +149,8 @@ jobs: name: Publish udi runs-on: ubuntu-22.04 needs: build-udi + outputs: + uniq_tag: ${{ steps.setTagName.outputs.uniq_tag }} steps: - name: Checkout uses: actions/checkout@v4 @@ -177,24 +166,11 @@ jobs: run: | for tag in ubi10-latest ubi10-${{env.short_sha}}; do - docker manifest create ${{ env.REGISTRY }}/universal-developer-image:${tag} \ - --amend ${{ env.REGISTRY }}/universal-developer-image:amd64-ubi10-${{env.short_sha}} \ - --amend ${{ env.REGISTRY }}/universal-developer-image:arm64-ubi10-${{env.short_sha}} \ - --amend ${{ env.REGISTRY }}/universal-developer-image:ppc64le-ubi10-${{env.short_sha}} - - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:${tag} \ + docker buildx imagetools create \ + -t ${{ env.REGISTRY }}/universal-developer-image:${tag} \ ${{ env.REGISTRY }}/universal-developer-image:amd64-ubi10-${{env.short_sha}} \ - --os linux --arch amd64 - - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:${tag} \ - ${{ env.REGISTRY }}/universal-developer-image:arm64-ubi10-${{env.short_sha}} \ - --os linux --arch arm64 - - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:${tag} \ - ${{ env.REGISTRY }}/universal-developer-image:ppc64le-ubi10-${{env.short_sha}} \ - --os linux --arch ppc64le - - docker manifest push ${{ env.REGISTRY }}/universal-developer-image:${tag} + ${{ env.REGISTRY }}/universal-developer-image:arm64-ubi10-${{env.short_sha}} \ + ${{ env.REGISTRY }}/universal-developer-image:ppc64le-ubi10-${{env.short_sha}} done - name: Get tag with uniq prefix id: setTagName diff --git a/.github/workflows/ubi9-build.yaml b/.github/workflows/ubi9-build.yaml index 46b83feb..454b442f 100644 --- a/.github/workflows/ubi9-build.yaml +++ b/.github/workflows/ubi9-build.yaml @@ -88,26 +88,13 @@ jobs: run: | for tag in latest ubi9-latest ubi9-${{env.short_sha}}; do - docker manifest create ${{ env.REGISTRY }}/base-developer-image:${tag} \ - --amend ${{ env.REGISTRY }}/base-developer-image:amd64-${{env.short_sha}} \ - --amend ${{ env.REGISTRY }}/base-developer-image:arm64-${{env.short_sha}} \ - --amend ${{ env.REGISTRY }}/base-developer-image:ppc64le-${{env.short_sha}} - - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:${tag} \ + docker buildx imagetools create \ + -t ${{ env.REGISTRY }}/base-developer-image:${tag} \ ${{ env.REGISTRY }}/base-developer-image:amd64-${{env.short_sha}} \ - --os linux --arch amd64 - - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:${tag} \ - ${{ env.REGISTRY }}/base-developer-image:arm64-${{env.short_sha}} \ - --os linux --arch arm64 - - docker manifest annotate ${{ env.REGISTRY }}/base-developer-image:${tag} \ - ${{ env.REGISTRY }}/base-developer-image:ppc64le-${{env.short_sha}} \ - --os linux --arch ppc64le - - docker manifest push ${{ env.REGISTRY }}/base-developer-image:${tag} + ${{ env.REGISTRY }}/base-developer-image:arm64-${{env.short_sha}} \ + ${{ env.REGISTRY }}/base-developer-image:ppc64le-${{env.short_sha}} done - + build-udi: name: Build udi strategy: @@ -176,24 +163,11 @@ jobs: run: | for tag in latest ubi9-latest ubi9-${{env.short_sha}}; do - docker manifest create ${{ env.REGISTRY }}/universal-developer-image:${tag} \ - --amend ${{ env.REGISTRY }}/universal-developer-image:amd64-${{env.short_sha}} \ - --amend ${{ env.REGISTRY }}/universal-developer-image:arm64-${{env.short_sha}} \ - --amend ${{ env.REGISTRY }}/universal-developer-image:ppc64le-${{env.short_sha}} - - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:${tag} \ + docker buildx imagetools create \ + -t ${{ env.REGISTRY }}/universal-developer-image:${tag} \ ${{ env.REGISTRY }}/universal-developer-image:amd64-${{env.short_sha}} \ - --os linux --arch amd64 - - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:${tag} \ - ${{ env.REGISTRY }}/universal-developer-image:arm64-${{env.short_sha}} \ - --os linux --arch arm64 - - docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:${tag} \ - ${{ env.REGISTRY }}/universal-developer-image:ppc64le-${{env.short_sha}} \ - --os linux --arch ppc64le - - docker manifest push ${{ env.REGISTRY }}/universal-developer-image:${tag} + ${{ env.REGISTRY }}/universal-developer-image:arm64-${{env.short_sha}} \ + ${{ env.REGISTRY }}/universal-developer-image:ppc64le-${{env.short_sha}} done - name: Get tag with uniq prefix id: setTagName From f7bba96df8867a7b37ec23c0ce083dd93c506676 Mon Sep 17 00:00:00 2001 From: Prabhu K Date: Wed, 15 Apr 2026 11:40:32 +0530 Subject: [PATCH 2/3] Change download method for Lombok to curl Signed-off-by: Prabhu K --- universal/ubi10/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/universal/ubi10/Dockerfile b/universal/ubi10/Dockerfile index c7a59ed7..f373dc69 100644 --- a/universal/ubi10/Dockerfile +++ b/universal/ubi10/Dockerfile @@ -113,9 +113,9 @@ USER 0 # Required packages for AWT RUN dnf install -y libXext libXrender libXtst libXi -# Lombok +# Lombok ENV LOMBOK_VERSION=1.18.42 -RUN wget -O /usr/local/lib/lombok.jar https://projectlombok.org/downloads/lombok-${LOMBOK_VERSION}.jar +RUN curl -fsSL -o /usr/local/lib/lombok.jar https://projectlombok.org/downloads/lombok-${LOMBOK_VERSION}.jar # Scala RUN curl -fLo cs https://git.io/coursier-cli && \ From 9dc300e267eea6086e5f19cb77091563e16f25b4 Mon Sep 17 00:00:00 2001 From: Prabhu K Date: Wed, 15 Apr 2026 09:44:31 +0000 Subject: [PATCH 3/3] fixed go installation for ppc64le Signed-off-by: Prabhu K Signed-off-by: Prabhu K --- universal/ubi10/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/universal/ubi10/Dockerfile b/universal/ubi10/Dockerfile index f373dc69..957856ab 100644 --- a/universal/ubi10/Dockerfile +++ b/universal/ubi10/Dockerfile @@ -149,7 +149,7 @@ RUN mkdir -p $GOBIN \ && case "$TARGETARCH" in \ amd64) GO_ARCH="amd64" ;; \ arm64) GO_ARCH="arm64" ;; \ - ppc64le) GO_ARCH="ppc64" ;; \ + ppc64le) GO_ARCH="ppc64le" ;; \ *) echo "Unsupported architecture: $TARGETARCH" && exit 1 ;; \ esac \ && GO_VERSION="1.25.5" \