From c6b7c35ae0d15c0126347e6a25fd5e017f115b87 Mon Sep 17 00:00:00 2001 From: An Phan Date: Sun, 3 May 2026 21:31:43 +0200 Subject: [PATCH 1/2] bump GitHub Actions versions off the deprecated Node 20 runtime Action versions in .github/workflows/{ci,release}.yml and the .github/actions/test composite action were on majors that GitHub is deprecating (Node 20 runtime, default-removed September 2026). Bump to current majors: actions/checkout v3 -> v4 docker/setup-qemu-action v2.1.0 -> v3 docker/setup-buildx-action v2.2.1 -> v3 docker/login-action v2.1.0 -> v3 docker/build-push-action v3.2.0 -> v6 e1himself/goss-installation-action v1.0.4 -> v1.2.1 The composite test action now sets up Docker Buildx explicitly before build-push-action v6 (which requires it), and passes load: true so the built image is available to the local Docker daemon for the subsequent dgoss run. --- .github/actions/test/action.yml | 7 +++++-- .github/workflows/ci.yml | 2 +- .github/workflows/release.yml | 12 ++++++------ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/.github/actions/test/action.yml b/.github/actions/test/action.yml index 3f175b4..bdfffc7 100644 --- a/.github/actions/test/action.yml +++ b/.github/actions/test/action.yml @@ -4,14 +4,17 @@ runs: using: 'composite' steps: - name: Install goss and dgoss - uses: e1himself/goss-installation-action@v1.0.4 + uses: e1himself/goss-installation-action@v1.2.1 with: version: 'v0.3.16' + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - name: Build the Docker image - uses: docker/build-push-action@v3.2.0 + uses: docker/build-push-action@v6 with: push: false tags: phanan/koel:test + load: true - name: Run goss tests on the image shell: bash run: dgoss run phanan/koel:test diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6cdfe28..4c5052b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,6 +13,6 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Run tests uses: ./.github/actions/test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 82a5dd8..5c2e930 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Run tests uses: ./.github/actions/test @@ -22,19 +22,19 @@ jobs: needs: [test] steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v2.1.0 + uses: docker/setup-qemu-action@v3 id: qemu with: platforms: linux/amd64,linux/arm64,linux/arm/v7 - name: Set up Docker Build - uses: docker/setup-buildx-action@v2.2.1 + uses: docker/setup-buildx-action@v3 - name: Login to DockerHub - uses: docker/login-action@v2.1.0 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_PASSWORD }} @@ -44,7 +44,7 @@ jobs: run: echo "VERSION=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT" - name: Build and push the production image - uses: docker/build-push-action@v3.2.0 + uses: docker/build-push-action@v6 with: push: true tags: phanan/koel:latest,phanan/koel:${{ steps.version.outputs.VERSION }} From 7bbb75093220af00c4fdbbfb40202e8285e0b0da Mon Sep 17 00:00:00 2001 From: An Phan Date: Sun, 3 May 2026 22:02:14 +0200 Subject: [PATCH 2/2] bump action versions to current major releases Per CodeRabbit review: v3 (qemu/buildx/login) and v6 (build-push) were only the previous-most-recent majors; the current latest are v4 across the docker/ actions, v7 for build-push-action, v6 for actions/checkout, and v1.3.0 for goss-installation-action. Bump everything in release.yml, ci.yml, and the composite test action. --- .github/actions/test/action.yml | 6 +++--- .github/workflows/ci.yml | 2 +- .github/workflows/release.yml | 12 ++++++------ 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/actions/test/action.yml b/.github/actions/test/action.yml index bdfffc7..812299d 100644 --- a/.github/actions/test/action.yml +++ b/.github/actions/test/action.yml @@ -4,13 +4,13 @@ runs: using: 'composite' steps: - name: Install goss and dgoss - uses: e1himself/goss-installation-action@v1.2.1 + uses: e1himself/goss-installation-action@v1.3.0 with: version: 'v0.3.16' - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Build the Docker image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: push: false tags: phanan/koel:test diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4c5052b..1879c9b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,6 +13,6 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Run tests uses: ./.github/actions/test diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5c2e930..3197b77 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Run tests uses: ./.github/actions/test @@ -22,19 +22,19 @@ jobs: needs: [test] steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v6 - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 id: qemu with: platforms: linux/amd64,linux/arm64,linux/arm/v7 - name: Set up Docker Build - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Login to DockerHub - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_PASSWORD }} @@ -44,7 +44,7 @@ jobs: run: echo "VERSION=${GITHUB_REF_NAME#v}" >> "$GITHUB_OUTPUT" - name: Build and push the production image - uses: docker/build-push-action@v6 + uses: docker/build-push-action@v7 with: push: true tags: phanan/koel:latest,phanan/koel:${{ steps.version.outputs.VERSION }}