From e15ef4bcb1799a8a28ce48cde49f1ef37bbb9431 Mon Sep 17 00:00:00 2001
From: Bartek Wrona <wrona@syncad.com>
Date: Wed, 15 Jan 2025 23:48:46 +0100
Subject: [PATCH] NPM toolset update: - emsdk to 4.0.1 - TypeScript to 5.7.3 -
 PlayWright to 1.49 - NodeJS to 20.18.1 - PNPM to 9.15.4

---
 Dockerfile.emscripten                  | 21 +++++++++++----------
 docker-bake.hcl                        |  4 ++--
 scripts/bash/build_emscripten_image.sh |  4 ++--
 3 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/Dockerfile.emscripten b/Dockerfile.emscripten
index 8a9d9ef..a5717f6 100644
--- a/Dockerfile.emscripten
+++ b/Dockerfile.emscripten
@@ -12,6 +12,7 @@ USER root
 
 RUN apt-get update && \
   DEBIAN_FRONTEND=noniteractive apt-get install -y \
+    apt-transport-https ca-certificates \
     git \
     jq \
     ninja-build \
@@ -22,7 +23,7 @@ RUN apt-get update && \
 
 FROM supplemented_emscripten_sdk AS supplemented_node_sdk
 
-ARG NODEJS_VERSION=v18.19.0
+ARG NODEJS_VERSION=v20.18.1
 ENV NODEJS_VERSION=${NODEJS_VERSION}
 
 USER emscripten
@@ -45,23 +46,23 @@ RUN source "${EMSDK}/emsdk_env.sh" && \
     nvm install "${NODEJS_VERSION}" && \
     nvm use "${NODEJS_VERSION}" && \
     corepack enable pnpm && \
-    corepack install -g pnpm@9.1.1 && \
+    corepack install -g pnpm@9.15.4 && \
     pnpm config set store-dir ${PNPM_HOME}/preinstalled-store --global && \
     pnpm config set global-dir ${PNPM_HOME}/preinstalled-store-g --global && \
     pnpm env use --global "${NODEJS_VERSION}" && \
     pnpm add -g \
-      playwright@~1.39.0 \
-      @playwright/test@~1.39.0 \
+      playwright@~1.49.1 \
+      @playwright/test@~1.49.1 \
       ts-proto@~1.158.0 \
-      tslib@~2.6.2 \
-      typescript@~5.2.2 \
-      rollup@~4.3.0 \
+      tslib@~2.8.1 \
+      typescript@~5.7.3 \
+      rollup@~4.22.0 \
       rollup/plugin-node-resolve@~15.2.3 \
       rollup/plugin-commonjs@~25.0.7 \
       rollup-plugin-typescript2@~0.36.0 \
-      types/node@~20.10.6 \
-      typedoc@~0.25.3 \
-      typedoc-plugin-markdown@~3.17.1 \
+      types/node@~22.10.6 \
+      typedoc@~0.27.6 \
+      typedoc-plugin-markdown@~4.4.1 \
       protobufjs@~7.2.5 && \
     pnpm dlx playwright install chromium && \
     git config --global advice.detachedHead false && \
diff --git a/docker-bake.hcl b/docker-bake.hcl
index f622c01..af7f56c 100644
--- a/docker-bake.hcl
+++ b/docker-bake.hcl
@@ -1,7 +1,7 @@
 variable "CI_REGISTRY_IMAGE" {}
 variable "CI_COMMIT_SHA" {}
 variable "EMSCRIPTEN_VERSION" {
-  default = "3.1.62"
+  default = "4.0.1"
 }
 variable "PSQL_IMAGE_VERSION" {
   default = "14-1" # After updating tag here, remeber to also update it in job 'psql_image_test'
@@ -83,7 +83,7 @@ target "tox-test-runner" {
 
 target "emsdk" {
   dockerfile = "Dockerfile.emscripten"
-  tags = generate-tags("emsdk", "${EMSCRIPTEN_VERSION}-2")
+  tags = generate-tags("emsdk", "${EMSCRIPTEN_VERSION}-1")
   cache-from = generate-cache-from("emsdk", "${EMSCRIPTEN_VERSION}")
   cache-to = generate-cache-to("emsdk", "${EMSCRIPTEN_VERSION}")
   args = {
diff --git a/scripts/bash/build_emscripten_image.sh b/scripts/bash/build_emscripten_image.sh
index caf37ae..60386fe 100755
--- a/scripts/bash/build_emscripten_image.sh
+++ b/scripts/bash/build_emscripten_image.sh
@@ -5,11 +5,11 @@ SCRIPTSDIR="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
 SRCDIR="${SCRIPTSDIR}/../../"
 
 REGISTRY=${1:-"registry.gitlab.syncad.com/hive/common-ci-configuration/"}
-EMSDK_VERSION=${1:-"3.1.62"}
+EMSDK_VERSION=${1:-"4.0.1"}
 
 export DOCKER_BUILDKIT=1
 
 docker build --target=supplemented_emscripten_builder \
   --build-arg "EMSCRIPTEN_VERSION=${EMSDK_VERSION}" \
-  --tag "${REGISTRY}emsdk:${EMSDK_VERSION}-2" \
+  --tag "${REGISTRY}emsdk:${EMSDK_VERSION}-1" \
   --file "${SRCDIR}/Dockerfile.emscripten" "${SRCDIR}"
-- 
GitLab