From ebb9d6879e59a49fed05d7cdb794bd76e793ca64 Mon Sep 17 00:00:00 2001 From: Daniel Hiller Date: Fri, 7 Aug 2026 16:36:02 +0200 Subject: [PATCH] ci: Align workflows with Node 24 --- .github/workflows/build-and-publish-release-package.yml | 2 +- .github/workflows/build-and-push-docker-image.yml | 8 +++++--- .github/workflows/build-and-push-docker-nightly-image.yml | 8 +++++--- .github/workflows/build-and-test.yml | 2 +- .github/workflows/lint.yml | 2 +- 5 files changed, 13 insertions(+), 9 deletions(-) diff --git a/.github/workflows/build-and-publish-release-package.yml b/.github/workflows/build-and-publish-release-package.yml index a13fcd98..afb61b9a 100644 --- a/.github/workflows/build-and-publish-release-package.yml +++ b/.github/workflows/build-and-publish-release-package.yml @@ -15,7 +15,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v4 with: - node-version: '22' + node-version: '24' cache: 'npm' - name: Install server dependencies diff --git a/.github/workflows/build-and-push-docker-image.yml b/.github/workflows/build-and-push-docker-image.yml index b7dee909..67ab7313 100644 --- a/.github/workflows/build-and-push-docker-image.yml +++ b/.github/workflows/build-and-push-docker-image.yml @@ -15,7 +15,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v4 with: - node-version: '22' + node-version: '24' cache: 'npm' - name: Install client dependencies @@ -30,10 +30,12 @@ jobs: - name: Update Dockerfile to use prebuilt client run: | - sed -i '/^FROM node:22 AS client/,/^ && INDEX_FORMAT=ejs DISABLE_ESLINT_PLUGIN=true npm run build$/c\ - FROM node:22 AS client\n\ + sed -i '/^FROM node:24 AS client/,/^ && INDEX_FORMAT=ejs DISABLE_ESLINT_PLUGIN=true npm run build$/c\ + FROM node:24 AS client\n\ WORKDIR /app\n\ COPY client/build /app/dist' Dockerfile + grep -q '^COPY client/build /app/dist$' Dockerfile \ + || { echo "::error::Failed to patch Dockerfile for the prebuilt client"; exit 1; } cat Dockerfile - name: Set up QEMU diff --git a/.github/workflows/build-and-push-docker-nightly-image.yml b/.github/workflows/build-and-push-docker-nightly-image.yml index ef2ef057..10de5817 100644 --- a/.github/workflows/build-and-push-docker-nightly-image.yml +++ b/.github/workflows/build-and-push-docker-nightly-image.yml @@ -23,7 +23,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '22' + node-version: '24' cache: 'npm' - name: Update version with build number @@ -44,10 +44,12 @@ jobs: - name: Update Dockerfile to use prebuilt client run: | - sed -i '/^FROM node:22 AS client/,/^ && INDEX_FORMAT=ejs DISABLE_ESLINT_PLUGIN=true npm run build$/c\ - FROM node:22 AS client\n\ + sed -i '/^FROM node:24 AS client/,/^ && INDEX_FORMAT=ejs DISABLE_ESLINT_PLUGIN=true npm run build$/c\ + FROM node:24 AS client\n\ WORKDIR /app\n\ COPY client/build /app/dist' Dockerfile + grep -q '^COPY client/build /app/dist$' Dockerfile \ + || { echo "::error::Failed to patch Dockerfile for the prebuilt client"; exit 1; } cat Dockerfile - name: Set up QEMU diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index d16f51c9..18a5fda4 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -24,7 +24,7 @@ jobs: - name: Set up Node.js uses: actions/setup-node@v4 with: - node-version: '22' + node-version: '24' cache: 'npm' - name: Set up PostgreSQL diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index c3344d3b..b857dc48 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: '22' + node-version: '24' cache: 'npm' - name: Cache Node.js modules