From f9890ff15df9b92eb1595ba96ae2ea4a7b5a22cf Mon Sep 17 00:00:00 2001 From: Mathias Beaulieu-Duncan Date: Mon, 2 Feb 2026 10:39:48 -0500 Subject: [PATCH] Pin apko version to avoid GitHub API rate limiting Dynamic resolution via api.github.com/repos/.../releases/latest hits the 60 req/hour unauthenticated rate limit when 5 matrix variants run across multiple pipelines. Pin to v0.21.0 as a top-level env var for easy updates. Co-Authored-By: Claude Opus 4.5 --- .gitea/workflows/publish.yaml | 5 ++--- .gitea/workflows/rebuild.yaml | 5 ++--- .gitea/workflows/scout.yaml | 5 ++--- .gitea/workflows/update-check.yaml | 9 +++------ 4 files changed, 9 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/publish.yaml b/.gitea/workflows/publish.yaml index 9ad1a6e..9dd4d65 100644 --- a/.gitea/workflows/publish.yaml +++ b/.gitea/workflows/publish.yaml @@ -12,6 +12,7 @@ permissions: env: IMAGE_NAME: base-distro + APKO_VERSION: 0.21.0 jobs: build-and-push: @@ -45,9 +46,7 @@ jobs: - name: Install apko run: | APKO_ARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') - APKO_VERSION=$(curl -fsSL "https://api.github.com/repos/chainguard-dev/apko/releases/latest" | jq -r '.tag_name') - APKO_VERSION_NUM="${APKO_VERSION#v}" - curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/${APKO_VERSION}/apko_${APKO_VERSION_NUM}_linux_${APKO_ARCH}.tar.gz" \ + curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/v${{ env.APKO_VERSION }}/apko_${{ env.APKO_VERSION }}_linux_${APKO_ARCH}.tar.gz" \ -o /tmp/apko.tar.gz tar xzf /tmp/apko.tar.gz --strip-components=1 -C /usr/local/bin rm /tmp/apko.tar.gz diff --git a/.gitea/workflows/rebuild.yaml b/.gitea/workflows/rebuild.yaml index e8a0ddf..629a015 100644 --- a/.gitea/workflows/rebuild.yaml +++ b/.gitea/workflows/rebuild.yaml @@ -13,6 +13,7 @@ permissions: env: IMAGE_NAME: base-distro + APKO_VERSION: 0.21.0 jobs: rebuild: @@ -37,9 +38,7 @@ jobs: - name: Install apko run: | APKO_ARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') - APKO_VERSION=$(curl -fsSL "https://api.github.com/repos/chainguard-dev/apko/releases/latest" | jq -r '.tag_name') - APKO_VERSION_NUM="${APKO_VERSION#v}" - curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/${APKO_VERSION}/apko_${APKO_VERSION_NUM}_linux_${APKO_ARCH}.tar.gz" \ + curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/v${{ env.APKO_VERSION }}/apko_${{ env.APKO_VERSION }}_linux_${APKO_ARCH}.tar.gz" \ -o /tmp/apko.tar.gz tar xzf /tmp/apko.tar.gz --strip-components=1 -C /usr/local/bin rm /tmp/apko.tar.gz diff --git a/.gitea/workflows/scout.yaml b/.gitea/workflows/scout.yaml index abe9923..030dde9 100644 --- a/.gitea/workflows/scout.yaml +++ b/.gitea/workflows/scout.yaml @@ -10,6 +10,7 @@ permissions: env: IMAGE_NAME: base-distro + APKO_VERSION: 0.21.0 jobs: scout: @@ -53,9 +54,7 @@ jobs: if: steps.should_run.outputs.run == 'true' run: | APKO_ARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') - APKO_VERSION=$(curl -fsSL "https://api.github.com/repos/chainguard-dev/apko/releases/latest" | jq -r '.tag_name') - APKO_VERSION_NUM="${APKO_VERSION#v}" - curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/${APKO_VERSION}/apko_${APKO_VERSION_NUM}_linux_${APKO_ARCH}.tar.gz" \ + curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/v${{ env.APKO_VERSION }}/apko_${{ env.APKO_VERSION }}_linux_${APKO_ARCH}.tar.gz" \ -o /tmp/apko.tar.gz tar xzf /tmp/apko.tar.gz --strip-components=1 -C /usr/local/bin rm /tmp/apko.tar.gz diff --git a/.gitea/workflows/update-check.yaml b/.gitea/workflows/update-check.yaml index b80b194..875fb48 100644 --- a/.gitea/workflows/update-check.yaml +++ b/.gitea/workflows/update-check.yaml @@ -13,6 +13,7 @@ permissions: env: IMAGE_NAME: base-distro + APKO_VERSION: 0.21.0 jobs: check-wolfi: @@ -27,9 +28,7 @@ jobs: - name: Install apko run: | APKO_ARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') - APKO_VERSION=$(curl -fsSL "https://api.github.com/repos/chainguard-dev/apko/releases/latest" | jq -r '.tag_name') - APKO_VERSION_NUM="${APKO_VERSION#v}" - curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/${APKO_VERSION}/apko_${APKO_VERSION_NUM}_linux_${APKO_ARCH}.tar.gz" \ + curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/v${{ env.APKO_VERSION }}/apko_${{ env.APKO_VERSION }}_linux_${APKO_ARCH}.tar.gz" \ -o /tmp/apko.tar.gz tar xzf /tmp/apko.tar.gz --strip-components=1 -C /usr/local/bin rm /tmp/apko.tar.gz @@ -127,9 +126,7 @@ jobs: - name: Install apko run: | APKO_ARCH=$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') - APKO_VERSION=$(curl -fsSL "https://api.github.com/repos/chainguard-dev/apko/releases/latest" | jq -r '.tag_name') - APKO_VERSION_NUM="${APKO_VERSION#v}" - curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/${APKO_VERSION}/apko_${APKO_VERSION_NUM}_linux_${APKO_ARCH}.tar.gz" \ + curl -fsSL "https://github.com/chainguard-dev/apko/releases/download/v${{ env.APKO_VERSION }}/apko_${{ env.APKO_VERSION }}_linux_${APKO_ARCH}.tar.gz" \ -o /tmp/apko.tar.gz tar xzf /tmp/apko.tar.gz --strip-components=1 -C /usr/local/bin rm /tmp/apko.tar.gz