From cc2465b7a7657c6cff4558b138e220d80428f8a5 Mon Sep 17 00:00:00 2001 From: "Sure Admin (bot)" Date: Sun, 17 May 2026 11:06:18 +0200 Subject: [PATCH] chore(ci): upgrade GitHub Actions to Node 24-compatible versions (#1810) --- .github/workflows/chart-ci.yml | 6 ++--- .github/workflows/chart-release.yml | 6 ++--- .github/workflows/ci.yml | 18 +++++++-------- .github/workflows/flutter-build.yml | 12 +++++----- .github/workflows/google-play-upload.yml | 2 +- .github/workflows/helm-publish.yml | 8 +++---- .github/workflows/ios-testflight.yml | 4 ++-- .github/workflows/llm-evals.yml | 8 +++---- .github/workflows/mobile-build.yml | 8 +++---- .github/workflows/mobile-release.yml | 8 +++---- .github/workflows/pipelock.yml | 2 +- .github/workflows/preview-cleanup.yml | 12 +++++----- .github/workflows/preview-deploy.yml | 4 ++-- .github/workflows/publish.yml | 28 ++++++++++++------------ 14 files changed, 63 insertions(+), 63 deletions(-) diff --git a/.github/workflows/chart-ci.yml b/.github/workflows/chart-ci.yml index 4c3c85bbb..9f3b25958 100644 --- a/.github/workflows/chart-ci.yml +++ b/.github/workflows/chart-ci.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Check version alignment shell: bash @@ -64,10 +64,10 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Install Helm - uses: azure/setup-helm@v4.3.1 + uses: azure/setup-helm@v5 - name: Add chart dependencies repositories run: | diff --git a/.github/workflows/chart-release.yml b/.github/workflows/chart-release.yml index a3efc238b..e09bd9483 100644 --- a/.github/workflows/chart-release.yml +++ b/.github/workflows/chart-release.yml @@ -18,7 +18,7 @@ jobs: app_version: ${{ steps.tag.outputs.app_version }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 @@ -79,13 +79,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Download Helm chart artifact - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: name: helm-chart-package path: ${{ runner.temp }}/helm-artifacts - name: Create chart GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: tag_name: ${{ needs.prepare_release.outputs.tag_name }} name: ${{ needs.prepare_release.outputs.tag_name }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a040c7a31..0859eca33 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,7 +9,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -25,7 +25,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -41,7 +41,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -57,12 +57,12 @@ jobs: timeout-minutes: 10 steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Node.js environment - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: - node-version: "20" + node-version: "24" cache: "npm" - name: Install dependencies @@ -104,7 +104,7 @@ jobs: run: sudo apt-get update && sudo apt-get install --no-install-recommends -y google-chrome-stable curl libvips postgresql-client libpq-dev - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -153,7 +153,7 @@ jobs: run: sudo apt-get update && sudo apt-get install --no-install-recommends -y google-chrome-stable curl libvips postgresql-client libpq-dev - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -171,7 +171,7 @@ jobs: run: DISABLE_PARALLELIZATION=true bin/rails test:system - name: Keep screenshots from failed system tests - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 if: failure() with: name: screenshots diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index 15bcfbe08..696a8e9f7 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -21,10 +21,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Java - uses: actions/setup-java@v4 + uses: actions/setup-java@v5 with: distribution: 'temurin' java-version: '17' @@ -93,7 +93,7 @@ jobs: fi - name: Upload APK artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: app-release-apk path: | @@ -109,7 +109,7 @@ jobs: - name: Upload AAB artifact if: steps.check_secrets.outputs.has_keystore == 'true' - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: app-release-aab path: mobile/build/app/outputs/bundle/release/app-release.aab @@ -122,7 +122,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Flutter uses: subosito/flutter-action@v2 @@ -167,7 +167,7 @@ jobs: echo "For distribution, you need to configure code signing with Apple certificates" >> build/ios-build-info.txt - name: Upload iOS build artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ios-build-unsigned path: | diff --git a/.github/workflows/google-play-upload.yml b/.github/workflows/google-play-upload.yml index 14e63eb15..efb762e02 100644 --- a/.github/workflows/google-play-upload.yml +++ b/.github/workflows/google-play-upload.yml @@ -56,7 +56,7 @@ jobs: - name: Download Android AAB artifact if: ${{ steps.check_prereqs.outputs.enabled == 'true' }} - uses: actions/download-artifact@v4.3.0 + uses: actions/download-artifact@v7 with: name: app-release-aab path: ${{ runner.temp }}/android-aab diff --git a/.github/workflows/helm-publish.yml b/.github/workflows/helm-publish.yml index f38a786da..9f6c6b3b6 100644 --- a/.github/workflows/helm-publish.yml +++ b/.github/workflows/helm-publish.yml @@ -29,12 +29,12 @@ jobs: app_version: ${{ steps.version.outputs.app_version }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 - name: Install Helm - uses: azure/setup-helm@v4.3.1 + uses: azure/setup-helm@v5 - name: Resolve chart and app versions id: version @@ -88,7 +88,7 @@ jobs: helm package charts/sure -d .cr-release-packages - name: Upload packaged chart artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: helm-chart-package path: .cr-release-packages/*.tgz @@ -98,7 +98,7 @@ jobs: - name: Checkout gh-pages if: ${{ inputs.update_gh_pages }} - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: ref: gh-pages path: gh-pages diff --git a/.github/workflows/ios-testflight.yml b/.github/workflows/ios-testflight.yml index b20f9b6ec..6e058642c 100644 --- a/.github/workflows/ios-testflight.yml +++ b/.github/workflows/ios-testflight.yml @@ -28,7 +28,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Check TestFlight credentials id: check_prereqs @@ -293,7 +293,7 @@ jobs: - name: Upload build artifact if: ${{ steps.check_prereqs.outputs.enabled == 'true' }} - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ios-ipa-testflight path: mobile/build/ios/ipa/*.ipa diff --git a/.github/workflows/llm-evals.yml b/.github/workflows/llm-evals.yml index 69c917e1a..13b608336 100644 --- a/.github/workflows/llm-evals.yml +++ b/.github/workflows/llm-evals.yml @@ -101,7 +101,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -204,7 +204,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Set up Ruby uses: ruby/setup-ruby@v1 @@ -320,7 +320,7 @@ jobs: echo "status=$(jq -r '.status' "$JSON_PATH")" >> "$GITHUB_OUTPUT" - name: Upload eval artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: llm-evals-${{ steps.dataset_slug.outputs.slug }}-${{ steps.dataset_slug.outputs.model_slug }} path: | @@ -346,7 +346,7 @@ jobs: steps: - name: Download all artifacts - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: path: eval-artifacts pattern: llm-evals-* diff --git a/.github/workflows/mobile-build.yml b/.github/workflows/mobile-build.yml index 38507c273..fe985bb01 100644 --- a/.github/workflows/mobile-build.yml +++ b/.github/workflows/mobile-build.yml @@ -64,21 +64,21 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: ref: ${{ github.ref }} fetch-depth: 0 - name: Download Android APK artifact continue-on-error: true - uses: actions/download-artifact@v4.3.0 + uses: actions/download-artifact@v7 with: name: app-release-apk path: ${{ runner.temp }}/mobile-artifacts - name: Download iOS build artifact continue-on-error: true - uses: actions/download-artifact@v4.3.0 + uses: actions/download-artifact@v7 with: name: ios-build-unsigned path: ${{ runner.temp }}/ios-build @@ -170,7 +170,7 @@ jobs: ${{ runner.temp }}/release-assets/* - name: Checkout gh-pages branch - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: ref: gh-pages path: gh-pages diff --git a/.github/workflows/mobile-release.yml b/.github/workflows/mobile-release.yml index 3367a457c..0852a7208 100644 --- a/.github/workflows/mobile-release.yml +++ b/.github/workflows/mobile-release.yml @@ -23,7 +23,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 @@ -112,13 +112,13 @@ jobs: echo "Extracted version: $VERSION" - name: Download Android APK artifact - uses: actions/download-artifact@v4.3.0 + uses: actions/download-artifact@v7 with: name: app-release-apk path: ${{ runner.temp }}/mobile-artifacts - name: Download iOS build artifact - uses: actions/download-artifact@v4.3.0 + uses: actions/download-artifact@v7 with: name: ios-build-unsigned path: ${{ runner.temp }}/ios-build @@ -258,7 +258,7 @@ jobs: done - name: Checkout gh-pages branch - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: ref: gh-pages path: gh-pages diff --git a/.github/workflows/pipelock.yml b/.github/workflows/pipelock.yml index deef6acd9..e010f6780 100644 --- a/.github/workflows/pipelock.yml +++ b/.github/workflows/pipelock.yml @@ -11,7 +11,7 @@ jobs: security-scan: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/preview-cleanup.yml b/.github/workflows/preview-cleanup.yml index dba8ddccd..b36c2cba4 100644 --- a/.github/workflows/preview-cleanup.yml +++ b/.github/workflows/preview-cleanup.yml @@ -30,12 +30,12 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: - node-version: "20" + node-version: "24" - name: Install Wrangler run: npm install -g wrangler @@ -92,12 +92,12 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: - node-version: "20" + node-version: "24" - name: Install Wrangler run: npm install -g wrangler diff --git a/.github/workflows/preview-deploy.yml b/.github/workflows/preview-deploy.yml index 4ecf03b5e..eff9c847a 100644 --- a/.github/workflows/preview-deploy.yml +++ b/.github/workflows/preview-deploy.yml @@ -64,7 +64,7 @@ jobs: core.setFailed(`Timed out waiting for Pull Request workflow for ${headSha}. Last state: ${lastState}`); - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Setup Node.js uses: actions/setup-node@v6 @@ -181,7 +181,7 @@ jobs: } - name: Store cleanup metadata if: success() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: preview-cleanup-pr-${{ github.event.pull_request.number }} path: | diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e4a6c02e9..04b41d22a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -73,15 +73,15 @@ jobs: steps: - name: Check out the repo - uses: actions/checkout@v4.2.0 + uses: actions/checkout@v5 with: ref: ${{ github.event.inputs.ref || github.ref }} - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3.10.0 + uses: docker/setup-buildx-action@v4 - name: Log in to the container registry - uses: docker/login-action@v3.3.0 + uses: docker/login-action@v4 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -119,7 +119,7 @@ jobs: - name: Extract metadata for Docker id: meta - uses: docker/metadata-action@v5.6.0 + uses: docker/metadata-action@v6 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} flavor: latest=false @@ -133,7 +133,7 @@ jobs: org.opencontainers.image.description=A multi-arch Docker image for the Sure Rails app - name: Publish 'linux/${{ matrix.platform }}' image by digest - uses: docker/build-push-action@v6.16.0 + uses: docker/build-push-action@v7 id: build with: context: . @@ -159,7 +159,7 @@ jobs: - name: Upload the Docker image digest if: ${{ github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v') || github.event_name == 'schedule' || github.event.inputs.push }} - uses: actions/upload-artifact@v4.6.2 + uses: actions/upload-artifact@v6 with: name: digest-${{ matrix.platform }} path: ${{ runner.temp }}/digests/* @@ -179,17 +179,17 @@ jobs: steps: - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3.10.0 + uses: docker/setup-buildx-action@v4 - name: Download Docker image digests - uses: actions/download-artifact@v4.3.0 + uses: actions/download-artifact@v7 with: path: ${{ runner.temp }}/digests pattern: digest-* merge-multiple: true - name: Log in to the container registry - uses: docker/login-action@v3.3.0 + uses: docker/login-action@v4 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -276,19 +276,19 @@ jobs: steps: - name: Download Android APK artifact - uses: actions/download-artifact@v4.3.0 + uses: actions/download-artifact@v7 with: name: app-release-apk path: ${{ runner.temp }}/mobile-artifacts - name: Download iOS build artifact - uses: actions/download-artifact@v4.3.0 + uses: actions/download-artifact@v7 with: name: ios-build-unsigned path: ${{ runner.temp }}/ios-build - name: Download Helm chart artifact - uses: actions/download-artifact@v4.3.0 + uses: actions/download-artifact@v7 with: name: helm-chart-package path: ${{ runner.temp }}/helm-artifacts @@ -339,7 +339,7 @@ jobs: ls -la "${{ runner.temp }}/release-assets/" - name: Create GitHub Release - uses: softprops/action-gh-release@v2 + uses: softprops/action-gh-release@v3 with: tag_name: ${{ github.ref_name }} name: ${{ github.ref_name }} @@ -426,7 +426,7 @@ jobs: echo "branch=$SOURCE_BRANCH" >> $GITHUB_OUTPUT - name: Check out source branch - uses: actions/checkout@v4.2.0 + uses: actions/checkout@v5 with: ref: ${{ steps.source_branch.outputs.branch }} token: ${{ github.token }}