From 0fd4d044afc04818ef2db54dc13f2b9d1518cc1f Mon Sep 17 00:00:00 2001 From: Nathan Vasse Date: Tue, 21 Apr 2026 11:07:53 +0200 Subject: [PATCH] =?UTF-8?q?=E2=AC=86=EF=B8=8F(ci)=20bump=20GitHub=20Action?= =?UTF-8?q?s=20to=20latest=20versions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bump setup-node and cache to v5, upload-artifact and download-artifact to v6. v4 of the artifact actions is deprecated and v5 of setup-node/cache keeps us aligned with current Node.js and runner defaults. --- .github/workflows/build-mails.yml | 6 ++--- .github/workflows/crowdin_download.yml | 2 +- .github/workflows/crowdin_upload.yml | 2 +- .github/workflows/drive-frontend.yml | 26 +++++++++---------- .github/workflows/drive.yml | 2 +- .../front-dependencies-installation.yml | 6 ++--- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/.github/workflows/build-mails.yml b/.github/workflows/build-mails.yml index 6f241907a..d94e0a7b9 100644 --- a/.github/workflows/build-mails.yml +++ b/.github/workflows/build-mails.yml @@ -14,12 +14,12 @@ jobs: uses: actions/checkout@v6 - name: Install Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: "18" - name: Restore the mail templates - uses: actions/cache@v4 + uses: actions/cache@v5 id: mail-templates with: path: "src/backend/core/templates/mail" @@ -39,7 +39,7 @@ jobs: - name: Cache mail templates if: steps.mail-templates.outputs.cache-hit != 'true' - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/backend/core/templates/mail" key: mail-templates-${{ hashFiles('src/mail/mjml') }} diff --git a/.github/workflows/crowdin_download.yml b/.github/workflows/crowdin_download.yml index aa9d657f3..3689804ef 100644 --- a/.github/workflows/crowdin_download.yml +++ b/.github/workflows/crowdin_download.yml @@ -47,7 +47,7 @@ jobs: CROWDIN_BASE_PATH: "../src/" # frontend i18n - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} diff --git a/.github/workflows/crowdin_upload.yml b/.github/workflows/crowdin_upload.yml index bd00d5bc3..2d59e94b3 100644 --- a/.github/workflows/crowdin_upload.yml +++ b/.github/workflows/crowdin_upload.yml @@ -40,7 +40,7 @@ jobs: DJANGO_CONFIGURATION=Build python manage.py makemessages -a --keep-pot # frontend i18n - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} diff --git a/.github/workflows/drive-frontend.yml b/.github/workflows/drive-frontend.yml index 496a7fdb4..a5c4bc345 100644 --- a/.github/workflows/drive-frontend.yml +++ b/.github/workflows/drive-frontend.yml @@ -28,11 +28,11 @@ jobs: uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: "22.x" - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} @@ -49,12 +49,12 @@ jobs: uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: "22.x" - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} @@ -73,12 +73,12 @@ jobs: uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: "22.x" - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} @@ -93,7 +93,7 @@ jobs: yarn build - name: Upload frontend bundle - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: drive-frontend-out path: src/frontend/apps/drive/out @@ -119,19 +119,19 @@ jobs: uses: actions/checkout@v6 - name: Setup Node.js - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: "22.x" - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} fail-on-cache-miss: true - name: Restore the mail templates - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/backend/core/templates/mail" key: mail-templates-${{ hashFiles('src/mail/mjml') }} @@ -144,7 +144,7 @@ jobs: - name: Cache Playwright browsers id: playwright-cache - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.cache/ms-playwright key: playwright-${{ runner.os }}-${{ matrix.browser }}-${{ steps.playwright-version.outputs.version }} @@ -162,7 +162,7 @@ jobs: npx playwright install-deps ${{ matrix.browser }} - name: Download frontend bundle - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v6 with: name: drive-frontend-out path: src/frontend/apps/drive/out @@ -191,7 +191,7 @@ jobs: cd src/frontend/apps/e2e yarn test --project=${{ matrix.browser }} --shard=${{ matrix.shard }} - - uses: actions/upload-artifact@v4 + - uses: actions/upload-artifact@v6 if: always() with: name: report-${{ matrix.browser }}-shard-${{ strategy.job-index }} diff --git a/.github/workflows/drive.yml b/.github/workflows/drive.yml index 3ea026b38..993619f9d 100644 --- a/.github/workflows/drive.yml +++ b/.github/workflows/drive.yml @@ -135,7 +135,7 @@ jobs: sudo mkdir -p /data/static - name: Restore the mail templates - uses: actions/cache@v4 + uses: actions/cache@v5 id: mail-templates with: path: "src/backend/core/templates/mail" diff --git a/.github/workflows/front-dependencies-installation.yml b/.github/workflows/front-dependencies-installation.yml index f95153d76..a022ce8e9 100644 --- a/.github/workflows/front-dependencies-installation.yml +++ b/.github/workflows/front-dependencies-installation.yml @@ -15,14 +15,14 @@ jobs: - name: Checkout uses: actions/checkout@v6 - name: Restore the frontend cache - uses: actions/cache@v4 + uses: actions/cache@v5 id: front-node_modules with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }} - name: Setup Node.js if: steps.front-node_modules.outputs.cache-hit != 'true' - uses: actions/setup-node@v4 + uses: actions/setup-node@v5 with: node-version: ${{ inputs.node_version }} - name: Install dependencies @@ -30,7 +30,7 @@ jobs: run: cd src/frontend/ && yarn install --frozen-lockfile - name: Cache install frontend if: steps.front-node_modules.outputs.cache-hit != 'true' - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: "src/frontend/**/node_modules" key: front-node_modules-${{ hashFiles('src/frontend/**/yarn.lock') }}