From 2149780a817844ebfbc66af7d90c09fa30cb85e1 Mon Sep 17 00:00:00 2001 From: Roman Nikitenko Date: Mon, 23 Jun 2025 13:55:55 +0300 Subject: [PATCH 1/3] [fork] Simplify Testing --- .../workflows/pull-request-check-publish.yml | 24 ++------- .github/workflows/pull-request-check.yml | 37 +------------ build/dockerfiles/linux-libc-ubi8.Dockerfile | 52 ------------------- build/dockerfiles/linux-libc-ubi9.Dockerfile | 51 ------------------ build/dockerfiles/linux-musl.Dockerfile | 49 ----------------- code/build/gulpfile.compile.js | 2 +- launcher/package.json | 2 +- 7 files changed, 8 insertions(+), 209 deletions(-) diff --git a/.github/workflows/pull-request-check-publish.yml b/.github/workflows/pull-request-check-publish.yml index 90a998a3380..d35c0d4956d 100644 --- a/.github/workflows/pull-request-check-publish.yml +++ b/.github/workflows/pull-request-check-publish.yml @@ -59,37 +59,21 @@ jobs: - name: Load Docker images run: | docker load -i che-code-amd64.tgz - docker load -i che-code-arm64.tgz - docker load -i che-dev.tgz - name: Login to Quay.io uses: docker/login-action@v3 with: registry: quay.io - username: ${{ secrets.QUAY_PULL_REQUESTS_USERNAME }} - password: ${{ secrets.QUAY_PULL_REQUESTS_PASSWORD }} + username: ${{ secrets.QUAY_USERNAME }} + password: ${{ secrets.QUAY_PASSWORD }} - name: Push che-code-amd64 docker image run: | - export IMAGE=quay.io/che-incubator-pull-requests/che-code:pr-${{env._PR_NUMBER}}-amd64 + export IMAGE=quay.io/${{ secrets.QUAY_USERNAME }}/che-code:pr-${{env._PR_NUMBER}}-amd64 docker tag che-code-amd64 ${IMAGE} docker push ${IMAGE} echo "_CHE_CODE_AMD64_IMAGE=${IMAGE}" >> $GITHUB_ENV - - name: Push che-code-arm64 docker image - run: | - export IMAGE=quay.io/che-incubator-pull-requests/che-code:pr-${{env._PR_NUMBER}}-arm64 - docker tag che-code-arm64 ${IMAGE} - docker push ${IMAGE} - echo "_CHE_CODE_ARM64_IMAGE=${IMAGE}" >> $GITHUB_ENV - - - name: Push che-dev docker image - run: | - export IMAGE=quay.io/che-incubator-pull-requests/che-code-dev:pr-${{env._PR_NUMBER}}-dev-amd64 - docker tag che-dev ${IMAGE} - docker push ${IMAGE} - echo "_CHE_DEV_IMAGE=${IMAGE}" >> $GITHUB_ENV - - name: 'Comment PR' uses: actions/github-script@v7 with: @@ -99,5 +83,5 @@ jobs: issue_number: process.env._PR_NUMBER, owner: context.repo.owner, repo: context.repo.repo, - body: `Pull Request images published ✨\n\nEditor amd64: [${process.env._CHE_CODE_AMD64_IMAGE}](https://${process.env._CHE_CODE_AMD64_IMAGE})\nEditor arm64: [${process.env._CHE_CODE_ARM64_IMAGE}](https://${process.env._CHE_CODE_ARM64_IMAGE})\nDev image: [${process.env._CHE_DEV_IMAGE}](https://${process.env._CHE_DEV_IMAGE})` + body: `Pull Request images published ✨\n\nEditor amd64: [${process.env._CHE_CODE_AMD64_IMAGE}](https://${process.env._CHE_CODE_AMD64_IMAGE})` }) diff --git a/.github/workflows/pull-request-check.yml b/.github/workflows/pull-request-check.yml index 12b6e3b4acd..76ca89da051 100644 --- a/.github/workflows/pull-request-check.yml +++ b/.github/workflows/pull-request-check.yml @@ -42,7 +42,7 @@ jobs: fail-fast: false matrix: dist: ['libc-ubi8', 'libc-ubi9', 'musl'] - runners: ['ubuntu-22.04', 'ubuntu-22.04-arm'] + runners: ['ubuntu-22.04'] runs-on: ${{matrix.runners}} steps: - name: Set arch environment variable @@ -79,7 +79,7 @@ jobs: strategy: fail-fast: false matrix: - runners: ['ubuntu-22.04', 'ubuntu-22.04-arm'] + runners: ['ubuntu-22.04'] runs-on: ${{matrix.runners}} steps: - name: Set arch environment variable @@ -138,36 +138,3 @@ jobs: with: name: pull-request-number path: PR_NUMBER - - dev: - name: build-che-dev-image - runs-on: ubuntu-22.04 - steps: - - name: Checkout che-code source code - uses: actions/checkout@v4 - - - name: Cleanup docker images - run: | - docker system prune -af - - - name: Build Che-Code Docker image - run: | - docker buildx build \ - --platform linux/amd64 \ - --progress=plain \ - -f build/dockerfiles/dev.Dockerfile \ - -t che-dev . - - - name: Display docker images - run: | - docker images - - - name: Compress che-dev image to a file - run: | - docker save che-dev | gzip > che-dev.tgz - - - name: Upload che-dev docker image artifact - uses: actions/upload-artifact@v4 - with: - name: che-dev - path: che-dev.tgz diff --git a/build/dockerfiles/linux-libc-ubi8.Dockerfile b/build/dockerfiles/linux-libc-ubi8.Dockerfile index e8e001950bc..ed59821172a 100644 --- a/build/dockerfiles/linux-libc-ubi8.Dockerfile +++ b/build/dockerfiles/linux-libc-ubi8.Dockerfile @@ -86,58 +86,6 @@ RUN chmod a+x /checode/out/server-main.js \ ### Beginning of tests # Do not change line above! It is used to cut this section to skip tests -# Compile tests -RUN ./node_modules/.bin/gulp compile-extension:vscode-api-tests \ - compile-extension:markdown-language-features \ - compile-extension:typescript-language-features \ - compile-extension:emmet \ - compile-extension:git \ - compile-extension:ipynb \ - compile-extension-media \ - compile-extension:configuration-editing - -# Compile test suites -# https://github.com/microsoft/vscode/blob/cdde5bedbf3ed88f93b5090bb3ed9ef2deb7a1b4/test/integration/browser/README.md#compile -RUN if [ "$(uname -m)" = "x86_64" ]; then npm --prefix test/smoke run compile && npm --prefix test/integration/browser run compile; fi - -# install test dependencies -ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0 -RUN if [ "$(uname -m)" = "x86_64" ]; then npm run playwright-install; fi -# Install procps to manage to kill processes and centos stream repository -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - ARCH=$(uname -m) && \ - yum install --nobest -y procps \ - https://vault.centos.org/centos/8/extras/${ARCH}/os/Packages/epel-release-8-11.el8.noarch.rpm \ - https://vault.centos.org/8-stream/BaseOS/${ARCH}/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm \ - https://vault.centos.org/8-stream/BaseOS/${ARCH}/os/Packages/centos-stream-repos-8-3.el8.noarch.rpm; \ - fi - -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* \ - && yum install -y chromium \ - && PLAYWRIGHT_CHROMIUM_PATH=$(echo /opt/app-root/src/.cache/ms-playwright/chromium-*/) \ - && rm "${PLAYWRIGHT_CHROMIUM_PATH}/chrome-linux/chrome" \ - && ln -s /usr/bin/chromium-browser "${PLAYWRIGHT_CHROMIUM_PATH}/chrome-linux/chrome"; \ - fi - -# use of retry and timeout -COPY /build/scripts/helper/retry.sh /opt/app-root/src/retry.sh -RUN chmod u+x /opt/app-root/src/retry.sh - -# Run integration tests (Browser) -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - NODE_ARCH=$(echo "console.log(process.arch)" | node) \ - VSCODE_REMOTE_SERVER_PATH="$(pwd)/../vscode-reh-web-linux-${NODE_ARCH}" \ - /opt/app-root/src/retry.sh -v -t 3 -s 2 -- timeout -v 5m ./scripts/test-web-integration.sh --browser chromium; \ - fi - -# Run smoke tests (Browser) -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - NODE_ARCH=$(echo "console.log(process.arch)" | node) \ - VSCODE_REMOTE_SERVER_PATH="$(pwd)/../vscode-reh-web-linux-${NODE_ARCH}" \ - /opt/app-root/src/retry.sh -v -t 3 -s 2 -- timeout -v 5m npm run smoketest-no-compile -- --web --headless --electronArgs="--disable-dev-shm-usage --use-gl=swiftshader"; \ - fi - # Do not change line below! It is used to cut this section to skip tests ### Ending of tests diff --git a/build/dockerfiles/linux-libc-ubi9.Dockerfile b/build/dockerfiles/linux-libc-ubi9.Dockerfile index dfe4e44a58e..1c2ec3003de 100644 --- a/build/dockerfiles/linux-libc-ubi9.Dockerfile +++ b/build/dockerfiles/linux-libc-ubi9.Dockerfile @@ -88,57 +88,6 @@ RUN chmod a+x /checode/out/server-main.js \ ### Beginning of tests # Do not change line above! It is used to cut this section to skip tests -# Compile tests -RUN ./node_modules/.bin/gulp compile-extension:vscode-api-tests \ - compile-extension:markdown-language-features \ - compile-extension:typescript-language-features \ - compile-extension:emmet \ - compile-extension:git \ - compile-extension:ipynb \ - compile-extension-media \ - compile-extension:configuration-editing - -# # Compile test suites -# https://github.com/microsoft/vscode/blob/cdde5bedbf3ed88f93b5090bb3ed9ef2deb7a1b4/test/integration/browser/README.md#compile -RUN if [ "$(uname -m)" = "x86_64" ]; then npm --prefix test/smoke run compile && npm --prefix test/integration/browser run compile; fi - -# install test dependencies -ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0 -RUN if [ "$(uname -m)" = "x86_64" ]; then npm run playwright-install; fi -# Install procps to manage to kill processes and centos stream repository -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - ARCH=$(uname -m) && \ - yum install --nobest -y procps \ - https://rpmfind.net/linux/epel/9/Everything/x86_64/Packages/e/epel-release-9-10.el9.noarch.rpm \ - https://rpmfind.net/linux/centos-stream/9-stream/BaseOS/x86_64/os/Packages/centos-gpg-keys-9.0-23.el9.noarch.rpm \ - https://rpmfind.net/linux/centos-stream/9-stream/BaseOS/x86_64/os/Packages/centos-stream-repos-9.0-23.el9.noarch.rpm; \ - fi - -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - yum install -y chromium && \ - PLAYWRIGHT_CHROMIUM_PATH=$(echo /opt/app-root/src/.cache/ms-playwright/chromium-*/) && \ - rm "${PLAYWRIGHT_CHROMIUM_PATH}/chrome-linux/chrome" && \ - ln -s /usr/bin/chromium-browser "${PLAYWRIGHT_CHROMIUM_PATH}/chrome-linux/chrome"; \ - fi - -# use of retry and timeout -COPY /build/scripts/helper/retry.sh /opt/app-root/src/retry.sh -RUN chmod u+x /opt/app-root/src/retry.sh - -# Run integration tests (Browser) -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - NODE_ARCH=$(echo "console.log(process.arch)" | node) \ - VSCODE_REMOTE_SERVER_PATH="$(pwd)/../vscode-reh-web-linux-${NODE_ARCH}" \ - /opt/app-root/src/retry.sh -v -t 3 -s 2 -- timeout -v 5m ./scripts/test-web-integration.sh --browser chromium; \ - fi - -# Run smoke tests (Browser) -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - NODE_ARCH=$(echo "console.log(process.arch)" | node) \ - VSCODE_REMOTE_SERVER_PATH="$(pwd)/../vscode-reh-web-linux-${NODE_ARCH}" \ - /opt/app-root/src/retry.sh -v -t 3 -s 2 -- timeout -v 5m npm run smoketest-no-compile -- --web --headless --electronArgs="--disable-dev-shm-usage --use-gl=swiftshader"; \ - fi - # Do not change line below! It is used to cut this section to skip tests ### Ending of tests diff --git a/build/dockerfiles/linux-musl.Dockerfile b/build/dockerfiles/linux-musl.Dockerfile index c245f1c583e..7423c3f747d 100644 --- a/build/dockerfiles/linux-musl.Dockerfile +++ b/build/dockerfiles/linux-musl.Dockerfile @@ -64,55 +64,6 @@ RUN cp -r ../vscode-reh-web-linux-alpine /checode RUN chmod a+x /checode/out/server-main.js \ && chgrp -R 0 /checode && chmod -R g+rwX /checode -# Compile tests -RUN ./node_modules/.bin/gulp compile-extension:vscode-api-tests \ - compile-extension:markdown-language-features \ - compile-extension:typescript-language-features \ - compile-extension:emmet \ - compile-extension:git \ - compile-extension:ipynb \ - compile-extension-media \ - compile-extension:configuration-editing - -# Compile test suites -# https://github.com/microsoft/vscode/blob/cdde5bedbf3ed88f93b5090bb3ed9ef2deb7a1b4/test/integration/browser/README.md#compile -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - npm --prefix test/smoke run compile && npm --prefix test/integration/browser run compile; \ - fi -# use of retry and timeout -COPY /build/scripts/helper/retry.sh /usr/bin/retry -RUN chmod u+x /usr/bin/retry - -# install test dependencies -# chromium for tests and procps as tests are using kill commands and it does not work with busybox implementation -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - apk add --update --no-cache chromium procps; \ - fi -ENV PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=0 -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - npm run playwright-install; \ - fi -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - PLAYWRIGHT_HEADLESS_PATH=$(echo /root/.cache/ms-playwright/chromium_headless_shell-*/chrome-linux) && \ - echo "Found headless_shell path: $PLAYWRIGHT_HEADLESS_PATH" && \ - rm -f "$PLAYWRIGHT_HEADLESS_PATH/headless_shell" && \ - ln -sf /usr/bin/chromium-browser "$PLAYWRIGHT_HEADLESS_PATH/headless_shell" && \ - ln -sf /usr/bin/chromium-browser "$PLAYWRIGHT_HEADLESS_PATH/chrome" && \ - ls -la "$PLAYWRIGHT_HEADLESS_PATH"; \ - fi - -# Run integration tests (Browser) -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - VSCODE_REMOTE_SERVER_PATH="/vscode-reh-web-linux-alpine" \ - retry -v -t 3 -s 2 -- timeout 5m ./scripts/test-web-integration.sh --browser chromium; \ - fi - -# Run smoke tests (Browser) -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - VSCODE_REMOTE_SERVER_PATH="/vscode-reh-web-linux-alpine" \ - retry -v -t 3 -s 2 -- timeout 5m npm run smoketest-no-compile -- --web --headless --electronArgs="--disable-dev-shm-usage --use-gl=swiftshader"; \ - fi - ######################################################### # # Copy VS Code launcher to the container diff --git a/code/build/gulpfile.compile.js b/code/build/gulpfile.compile.js index 0c0a024c8fc..fef1cd73d82 100644 --- a/code/build/gulpfile.compile.js +++ b/code/build/gulpfile.compile.js @@ -30,6 +30,6 @@ gulp.task(compileBuildWithoutManglingTask); exports.compileBuildWithoutManglingTask = compileBuildWithoutManglingTask; // CI compile, including nls and inline sources in sourcemaps, mangling, minification, for build -const compileBuildWithManglingTask = task.define('compile-build-with-mangling', makeCompileBuildTask(false)); +const compileBuildWithManglingTask = task.define('compile-build-with-mangling', makeCompileBuildTask(true)); gulp.task(compileBuildWithManglingTask); exports.compileBuildWithManglingTask = compileBuildWithManglingTask; diff --git a/launcher/package.json b/launcher/package.json index be6145baa78..c51884a3a01 100644 --- a/launcher/package.json +++ b/launcher/package.json @@ -23,7 +23,7 @@ "format:fix": "prettier --write '{src,tests}/**/*.ts' package.json", "lint": "eslint --cache=true --no-error-on-unmatched-pattern=true '{src,tests}/(!model|**)/*.ts'", "lint:fix": "eslint --fix --cache=true --no-error-on-unmatched-pattern=true \"{src,tests}/(!model|**)/*.{ts,tsx}\"", - "test": "jest --forceExit", + "test": "echo 'tests were skipped'", "watch": "tsc -w" }, "repository": { From b76e3bd23fb7963b5faca8e12124e94a28ea739a Mon Sep 17 00:00:00 2001 From: Roman Nikitenko Date: Thu, 13 Nov 2025 12:42:24 +0200 Subject: [PATCH 2/3] chore: Add dependabot Signed-off-by: Roman Nikitenko --- .github/dependabot.yml | 131 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000000..2332ef9e4d5 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,131 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(actions)" + + - package-ecosystem: "docker" + directory: "/build/dockerfiles" + schedule: + interval: "weekly" + open-pull-requests-limit: 3 + commit-message: + prefix: "deps(docker)" + + - package-ecosystem: "npm" + directory: "/code" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/remote" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/build" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions/che-api" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions/che-activity-tracker" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions/che-commands" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions/che-github-authentication" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions/che-port" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions/che-remote" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions/che-resource-monitor" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions/che-telemetry" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/code/extensions/che-terminal" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + - package-ecosystem: "npm" + directory: "/launcher" + schedule: + interval: "weekly" + open-pull-requests-limit: 5 + commit-message: + prefix: "deps(npm)" + + \ No newline at end of file From d3e93ef5a386f093ee7c7a8021c7f5266b30cb49 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Nov 2025 10:43:51 +0000 Subject: [PATCH 3/3] deps(npm): bump js-yaml in /code/extensions/che-remote Bumps [js-yaml](https://github.com/nodeca/js-yaml) from 4.1.0 to 4.1.1. - [Changelog](https://github.com/nodeca/js-yaml/blob/master/CHANGELOG.md) - [Commits](https://github.com/nodeca/js-yaml/compare/4.1.0...4.1.1) --- updated-dependencies: - dependency-name: js-yaml dependency-version: 4.1.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- code/extensions/che-remote/package-lock.json | 24 ++++---------------- code/extensions/che-remote/package.json | 2 +- 2 files changed, 6 insertions(+), 20 deletions(-) diff --git a/code/extensions/che-remote/package-lock.json b/code/extensions/che-remote/package-lock.json index 164d5e27d9e..7f0f07e9444 100644 --- a/code/extensions/che-remote/package-lock.json +++ b/code/extensions/che-remote/package-lock.json @@ -12,7 +12,7 @@ "@eclipse-che/che-devworkspace-generator": "7.111.0-next-252c290", "axios": "^1.13.1", "https": "^1.0.0", - "js-yaml": "^4.0.0", + "js-yaml": "^4.1.1", "vscode-nls": "^5.0.0" }, "devDependencies": { @@ -3767,9 +3767,10 @@ "dev": true }, "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -5102,21 +5103,6 @@ "is-typedarray": "^1.0.0" } }, - "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, "node_modules/undici-types": { "version": "6.21.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", diff --git a/code/extensions/che-remote/package.json b/code/extensions/che-remote/package.json index 6e33e16cca3..fe9b551f230 100644 --- a/code/extensions/che-remote/package.json +++ b/code/extensions/che-remote/package.json @@ -35,7 +35,7 @@ "axios": "^1.13.1", "@eclipse-che/che-devworkspace-generator": "7.111.0-next-252c290", "https": "^1.0.0", - "js-yaml": "^4.0.0" + "js-yaml": "^4.1.1" }, "devDependencies": { "jest": "27.3.1",