Skip to content

Angular: Update Node CI executors to support Angular prerelease Node.js min version#34112

Merged
yannbf merged 8 commits into
nextfrom
sidnioulz/update-node-executors-angular
Mar 13, 2026
Merged

Angular: Update Node CI executors to support Angular prerelease Node.js min version#34112
yannbf merged 8 commits into
nextfrom
sidnioulz/update-node-executors-angular

Conversation

@Sidnioulz
Copy link
Copy Markdown
Member

@Sidnioulz Sidnioulz commented Mar 12, 2026

What I did

Follows up on #34079 to fix CI errors with Angular sandboxes such as:

We need to ensure 22.22 as a min ver for the Angular CLI to work nowadays.

Checklist for Contributors

Testing

NO AUTOMATIC TESTS!

Manual testing

  1. Sacrifice a goat 👿
  2. Merge this PR blindly
  3. Watch Angular sandbox generation work again? 🤞

Checklist for Maintainers

  • When this PR is ready for testing, make sure to add ci:normal, ci:merged or ci:daily GH label to it to run a specific set of sandboxes. The particular set of sandboxes can be found in code/lib/cli-storybook/src/sandbox-templates.ts

  • Make sure this PR contains one of the labels below:

    Available labels
    • bug: Internal changes that fixes incorrect behavior.
    • maintenance: User-facing maintenance tasks.
    • dependencies: Upgrading (sometimes downgrading) dependencies.
    • build: Internal-facing build tooling & test updates. Will not show up in release changelog.
    • cleanup: Minor cleanup style change. Will not show up in release changelog.
    • documentation: Documentation only changes. Will not show up in release changelog.
    • feature request: Introducing a new feature.
    • BREAKING CHANGE: Changes that break compatibility in some way with current major version.
    • other: Changes that don't fit in the above categories.

🦋 Canary release

This PR does not have a canary release associated. You can request a canary release of this pull request by mentioning the @storybookjs/core team here.

core team members can create a canary release here or locally with gh workflow run --repo storybookjs/storybook publish.yml --field pr=<PR_NUMBER>

Summary by CodeRabbit

  • Chores
    • Updated CI runner images and bumped Playwright to 1.58.2 across the repo for updated test runtimes.
    • Added automated Playwright install steps across CI workflows to ensure test assets are available.
  • New Features
    • Added Svelte Vite plugin to sandbox templates for improved Svelte template compatibility.
  • Documentation
    • Updated testing docs and CI snippets to reference the newer Playwright image and added a deployment-status guard in one workflow.

@Sidnioulz Sidnioulz requested a review from yannbf March 12, 2026 11:57
@Sidnioulz Sidnioulz added build Internal-facing build tooling & test updates ci:normal labels Mar 12, 2026
@nx-cloud
Copy link
Copy Markdown

nx-cloud Bot commented Mar 12, 2026

View your CI Pipeline Execution ↗ for commit c19ad44

Command Status Duration Result
nx run-many -t compile,check,knip,test,pretty-d... ❌ Failed 24m 23s View ↗

☁️ Nx Cloud last updated this comment at 2026-03-13 13:11:49 UTC

@nx-cloud
Copy link
Copy Markdown

nx-cloud Bot commented Mar 12, 2026

View your CI Pipeline Execution ↗ for commit d0c693f

Command Status Duration Result
nx run-many -t compile -c production --parallel=1 ✅ Succeeded 6m 23s View ↗

☁️ Nx Cloud last updated this comment at 2026-03-12 12:38:33 UTC

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 12, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Updated Node.js and Playwright versions across CI executors, docs, and package manifests; added a new exported playwright.install(...) helper and invoked it in multiple CI sandbox and test jobs; added a Svelte extraDependency in sandbox templates. No behavioral changes beyond CI/test setup steps.

Changes

Cohort / File(s) Summary
CI executor image updates
scripts/ci/utils/executors.ts
Updated executor image tags: cimg/node:22.15.0(-browsers)cimg/node:22.22.1(-browsers) and replaced mcr.microsoft.com/playwright:v1.52.0-noble with cimg/node:22.22.1-browsers.
CI helpers and job changes
scripts/ci/utils/helpers.ts, scripts/ci/common-jobs.ts, scripts/ci/sandboxes.ts, scripts/ci/test-storybooks.ts
Added exported playwright helper with install(working_directory) producing a CircleCI run step; imported and invoked playwright.install(...) in multiple sandbox, common, and test-storybooks jobs; changed sandbox job apis to use id instead of path/directory.
Docs: CI snippets
docs/writing-tests/in-ci.mdx, docs/writing-tests/index.mdx, .github/copilot-instructions.md
Bumped Playwright Docker image tags from v1.52.0-noblev1.58.2-noble across CI examples; one GitHub Actions snippet added a deployment_status guard and SB_URL env propagation.
Repository package updates
package.json, code/package.json, scripts/package.json, scripts/utils/yarn.ts
Bumped Playwright-related package pins and resolutions from 1.52.01.58.2 (playwright, playwright-core, @playwright/test) and updated yarn resolution helper.
Test storybooks package updates
test-storybooks/.../package.json (multiple: react, react-vitest-3, svelte, vue3, yarn-pnp)
Aligned Playwright dependency and resolution versions to 1.58.2 across various test-storybooks packages.
Sandbox template extras
code/lib/cli-storybook/src/sandbox-templates.ts
Added extraDependencies entry @sveltejs/vite-plugin-svelte@7.0.0 to Svelte-related sandbox templates.

Sequence Diagram(s)

sequenceDiagram
  participant CI as CI Workflow
  participant Helpers as Playwright Helper
  participant Workspace as Repo Workspace
  participant TestRunner as Test/Serve Step

  CI->>Workspace: checkout + install dependencies
  CI->>Helpers: call playwright.install(working_directory)
  Helpers->>Workspace: run "npx playwright@1.58.2 install chromium --with-deps" rgba(100,150,240,0.5)
  Workspace->>CI: Playwright installed
  CI->>TestRunner: run e2e/vitest/storybook steps
  TestRunner->>Workspace: execute tests/serve using installed Playwright
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Possibly related PRs

📝 Coding Plan
  • Generate coding plan for human review comments

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can enforce grammar and style rules using `languagetool`.

Configure the reviews.tools.languagetool setting to enable/disable rules and categories. Refer to the LanguageTool Community to learn more.

@valentinpalkovic valentinpalkovic added ci:daily Run the CI jobs that normally run in the daily job. and removed ci:normal labels Mar 12, 2026
@storybook-app-bot
Copy link
Copy Markdown

storybook-app-bot Bot commented Mar 12, 2026

Package Benchmarks

Commit: c19ad44, ran on 13 March 2026 at 12:20:14 UTC

No significant changes detected, all good. 👏

@valentinpalkovic valentinpalkovic changed the title Update Node CI executors to support Angular min version Angular: Update Node CI executors to support Angular prerelease Node.js min version Mar 12, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
code/lib/cli-storybook/src/sandbox-templates.ts (1)

628-630: Extract the repeated Svelte plugin override into a shared constant.

Lines 629, 642, and 687 all define identical modifications.extraDependencies literals. Extracting this to a shared constant prevents accidental partial updates when the version needs to change.

♻️ Proposed refactor
+const svelteVitePluginOverride: NonNullable<Template['modifications']> = {
+  extraDependencies: ['@sveltejs/vite-plugin-svelte@7.0.0'],
+};
+
 export const baseTemplates = {
   'cra/default-js': {
@@
   'svelte-vite/default-js': {
@@
-    modifications: {
-      extraDependencies: ['@sveltejs/vite-plugin-svelte@7.0.0'],
-    },
+    modifications: svelteVitePluginOverride,
@@
   'svelte-vite/default-ts': {
@@
-    modifications: {
-      extraDependencies: ['@sveltejs/vite-plugin-svelte@7.0.0'],
-    },
+    modifications: svelteVitePluginOverride,
@@
   'svelte-kit/skeleton-ts': {
@@
-    modifications: {
-      extraDependencies: ['@sveltejs/vite-plugin-svelte@7.0.0'],
-    },
+    modifications: svelteVitePluginOverride,
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@code/lib/cli-storybook/src/sandbox-templates.ts` around lines 628 - 630,
Create a shared constant (e.g., SVELTE_VITE_PLUGIN =
'@sveltejs/vite-plugin-svelte@7.0.0') and replace the three identical inline
arrays used for modifications.extraDependencies with a reference to that
constant (e.g., extraDependencies: [SVELTE_VITE_PLUGIN]). Update every
occurrence of the literal in sandbox-templates.ts where
modifications.extraDependencies is set so the version is maintained in one place
and remove the duplicated string literals.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@test-storybooks/yarn-pnp/package.json`:
- Line 14: The package.json has inconsistent Playwright versions: resolutions
pins "@playwright/test" and "playwright" to 1.58.2 but devDependencies still
list "playwright" as ^1.56.1; update the devDependency entry for "playwright"
(and any other Playwright entries) to match the resolved version 1.58.2 (or
update resolutions to match the declared devDependency) so the versions are
consistent; locate the "devDependencies" keys for "playwright" and
"@playwright/test" and the "resolutions" block and make them match (use 1.58.2)
to avoid future confusion.

---

Nitpick comments:
In `@code/lib/cli-storybook/src/sandbox-templates.ts`:
- Around line 628-630: Create a shared constant (e.g., SVELTE_VITE_PLUGIN =
'@sveltejs/vite-plugin-svelte@7.0.0') and replace the three identical inline
arrays used for modifications.extraDependencies with a reference to that
constant (e.g., extraDependencies: [SVELTE_VITE_PLUGIN]). Update every
occurrence of the literal in sandbox-templates.ts where
modifications.extraDependencies is set so the version is maintained in one place
and remove the duplicated string literals.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 880c97a5-9033-4091-a7ff-d640358dc0fb

📥 Commits

Reviewing files that changed from the base of the PR and between 42dfeea and 0a17c99.

⛔ Files ignored due to path filters (1)
  • yarn.lock is excluded by !**/yarn.lock, !**/*.lock
📒 Files selected for processing (13)
  • .github/copilot-instructions.md
  • code/lib/cli-storybook/src/sandbox-templates.ts
  • code/package.json
  • docs/writing-tests/in-ci.mdx
  • docs/writing-tests/index.mdx
  • package.json
  • scripts/package.json
  • scripts/utils/yarn.ts
  • test-storybooks/portable-stories-kitchen-sink/react-vitest-3/package.json
  • test-storybooks/portable-stories-kitchen-sink/react/package.json
  • test-storybooks/portable-stories-kitchen-sink/svelte/package.json
  • test-storybooks/portable-stories-kitchen-sink/vue3/package.json
  • test-storybooks/yarn-pnp/package.json
✅ Files skipped from review due to trivial changes (1)
  • docs/writing-tests/in-ci.mdx

},
"resolutions": {
"@playwright/test": "1.52.0",
"@playwright/test": "1.58.2",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Version mismatch between resolutions and devDependencies.

The resolutions pin @playwright/test and playwright to 1.58.2, but the devDependency for playwright at line 68 still specifies ^1.56.1. While resolutions will override, this inconsistency can cause confusion and issues if resolutions are later removed.

Proposed fix
-    "playwright": "^1.56.1",
+    "playwright": "^1.58.2",

Also applies to: 48-48, 68-68

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@test-storybooks/yarn-pnp/package.json` at line 14, The package.json has
inconsistent Playwright versions: resolutions pins "@playwright/test" and
"playwright" to 1.58.2 but devDependencies still list "playwright" as ^1.56.1;
update the devDependency entry for "playwright" (and any other Playwright
entries) to match the resolved version 1.58.2 (or update resolutions to match
the declared devDependency) so the versions are consistent; locate the
"devDependencies" keys for "playwright" and "@playwright/test" and the
"resolutions" block and make them match (use 1.58.2) to avoid future confusion.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@scripts/ci/utils/helpers.ts`:
- Around line 98-107: The Playwright helper hardcodes Chromium in
playwright.install (function playwright.install) which limits future browser
support; change the command string in playwright.install from 'yarn playwright
install chromium --with-deps' to the default browser set 'yarn playwright
install --with-deps' (or, if Chromium-only is intentional, document/rename the
helper and keep an explicit per-job browser list) so the helper installs the
standard browsers by default.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 85fdfd29-08bb-4e37-b24a-d36ca7524160

📥 Commits

Reviewing files that changed from the base of the PR and between 0a17c99 and 3327d61.

📒 Files selected for processing (5)
  • scripts/ci/common-jobs.ts
  • scripts/ci/sandboxes.ts
  • scripts/ci/test-storybooks.ts
  • scripts/ci/utils/executors.ts
  • scripts/ci/utils/helpers.ts

Comment thread scripts/ci/utils/helpers.ts Outdated
Comment on lines +98 to +107
export const playwright = {
install: (working_directory = 'code') => {
return {
run: {
name: 'Install Playwright',
working_directory,
command: 'yarn playwright install chromium --with-deps',
},
};
},
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== Playwright configs that mention Firefox/WebKit/Safari projects =="
rg -n -C2 --glob '**/playwright*.{ts,js,mjs,cjs}' --glob '!**/node_modules/**' \
  "browserName:\s*['\"](firefox|webkit)['\"]|devices\[['\"](Desktop Firefox|Desktop Safari)['\"]|name:\s*['\"][^'\"]*(Firefox|WebKit|Safari)[^'\"]*['\"]"

echo
echo "== Package scripts that force Firefox/WebKit projects =="
rg -n -C2 --glob '**/package.json' --glob '!**/node_modules/**' \
  "\"[^\"]*playwright[^\"]*\"\\s*:\\s*\"[^\"]*(--project(=| )[^\"]*(firefox|webkit)|--browser(=| )[^\"]*(firefox|webkit))[^\"]*\""

Repository: storybookjs/storybook

Length of output: 5515


Consider using the default Playwright browser set instead of hardcoding Chromium.

Currently all Firefox/WebKit browser configurations are commented out in the codebase, so hardcoding Chromium poses no immediate regression risk. However, since this helper is now the browser provisioning step after sb_playwright switched to a generic Node image, hardcoding could become problematic if those browsers are re-enabled. Use the default browser set (yarn playwright install --with-deps without chromium) for better forward compatibility, or keep the browser list explicit per job if Chromium-only is intentional.

Suggested fix
 export const playwright = {
   install: (working_directory = 'code') => {
     return {
       run: {
         name: 'Install Playwright',
         working_directory,
-        command: 'yarn playwright install chromium --with-deps',
+        command: 'yarn playwright install --with-deps',
       },
     };
   },
 };
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
export const playwright = {
install: (working_directory = 'code') => {
return {
run: {
name: 'Install Playwright',
working_directory,
command: 'yarn playwright install chromium --with-deps',
},
};
},
export const playwright = {
install: (working_directory = 'code') => {
return {
run: {
name: 'Install Playwright',
working_directory,
command: 'yarn playwright install --with-deps',
},
};
},
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@scripts/ci/utils/helpers.ts` around lines 98 - 107, The Playwright helper
hardcodes Chromium in playwright.install (function playwright.install) which
limits future browser support; change the command string in playwright.install
from 'yarn playwright install chromium --with-deps' to the default browser set
'yarn playwright install --with-deps' (or, if Chromium-only is intentional,
document/rename the helper and keep an explicit per-job browser list) so the
helper installs the standard browsers by default.

@valentinpalkovic valentinpalkovic force-pushed the sidnioulz/update-node-executors-angular branch from 3327d61 to 13bd66f Compare March 13, 2026 07:55
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@scripts/ci/utils/helpers.ts`:
- Around line 98-108: The Playwright helper always appends the Linux-only flag
"--with-deps" which breaks Windows jobs; change the exported helper
playwright.install to accept an optional boolean (e.g., includeDeps = true) or a
depsFlag string and only add "--with-deps" to the generated command when
includeDeps is true, leaving the default behavior unchanged, and update the
Windows callsites that invoke playwright.install(...) to pass includeDeps: false
so their commands omit the deps flag; refer to the playwright.install function
to implement the conditional flag and update the two Windows callers that
currently reuse it.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 157b76b0-9916-45b2-a9c0-bf9949f2d865

📥 Commits

Reviewing files that changed from the base of the PR and between 3327d61 and 13bd66f.

📒 Files selected for processing (5)
  • scripts/ci/common-jobs.ts
  • scripts/ci/sandboxes.ts
  • scripts/ci/test-storybooks.ts
  • scripts/ci/utils/executors.ts
  • scripts/ci/utils/helpers.ts
🚧 Files skipped from review as they are similar to previous changes (1)
  • scripts/ci/common-jobs.ts

Comment thread scripts/ci/utils/helpers.ts Outdated
Comment on lines +98 to +108
export const playwright = {
install: (working_directory = 'code') => {
return {
run: {
name: 'Install Playwright',
working_directory,
command: 'npx playwright@1.58.2 install chromium --with-deps',
},
};
},
};
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🌐 Web query:

Does npx playwright install --with-deps officially support Windows environments, and what is the recommended install command for Windows CI runners?

💡 Result:

Yes—Playwright officially supports Windows (Chromium/WebKit/Firefox run on Windows locally and in CI) [1]. The --with-deps option is an official CLI flag (“Install browser system dependencies”), but on Windows CI runners Playwright’s CI docs state no additional OS-level configuration is required (that guidance is specifically called out for Windows/macOS vs Linux) [2][3].

Recommended command for Windows CI runners:

npm ci
npx playwright install
npx playwright test

[2]


🏁 Script executed:

cat -n scripts/ci/sandboxes.ts | sed -n '395,415p'

Repository: storybookjs/storybook

Length of output: 891


🏁 Script executed:

cat -n scripts/ci/sandboxes.ts | sed -n '440,455p'

Repository: storybookjs/storybook

Length of output: 665


🏁 Script executed:

head -20 scripts/ci/utils/helpers.ts && echo "..." && tail -20 scripts/ci/utils/helpers.ts

Repository: storybookjs/storybook

Length of output: 1043


🏁 Script executed:

cat -n scripts/ci/utils/helpers.ts | sed -n '95,115p'

Repository: storybookjs/storybook

Length of output: 645


🏁 Script executed:

grep -n "export const playwright" scripts/ci/utils/helpers.ts -A 12

Repository: storybookjs/storybook

Length of output: 393


🏁 Script executed:

grep -rn "playwright\.install" scripts/ci/ --include="*.ts"

Repository: storybookjs/storybook

Length of output: 967


🏁 Script executed:

cat -n scripts/ci/sandboxes.ts | sed -n '370,410p'

Repository: storybookjs/storybook

Length of output: 1593


🏁 Script executed:

cat -n scripts/ci/sandboxes.ts | sed -n '350,365p'

Repository: storybookjs/storybook

Length of output: 505


🏁 Script executed:

cat -n scripts/ci/sandboxes.ts | sed -n '420,460p'

Repository: storybookjs/storybook

Length of output: 1536


🏁 Script executed:

grep -n "defineWindowsSandbox" scripts/ci/sandboxes.ts

Repository: storybookjs/storybook

Length of output: 406


Shared Playwright helper uses a Linux-only deps flag but is called by Windows jobs.

Line 104 hardcodes --with-deps in a helper now reused by Windows flows (lines 403 and 447 in scripts/ci/sandboxes.ts). Per Playwright's official CI documentation, Windows runners require no additional system dependencies installation. Make deps installation configurable and disable it for Windows callsites.

Proposed fix
--- a/scripts/ci/utils/helpers.ts
+++ b/scripts/ci/utils/helpers.ts
@@
 export const playwright = {
-  install: (working_directory = 'code') => {
+  install: (
+    working_directory = 'code',
+    options: { withDeps?: boolean } = { withDeps: true }
+  ) => {
+    const depsFlag = options.withDeps ? ' --with-deps' : '';
     return {
       run: {
         name: 'Install Playwright',
         working_directory,
-        command: 'npx playwright@1.58.2 install chromium --with-deps',
+        command: `npx playwright@1.58.2 install chromium${depsFlag}`,
       },
     };
   },
 };
--- a/scripts/ci/sandboxes.ts
+++ b/scripts/ci/sandboxes.ts
@@
-        playwright.install(`${WINDOWS_ROOT_DIR}\\${SANDBOX_DIR}\\${sandbox.id}`),
+        playwright.install(`${WINDOWS_ROOT_DIR}\\${SANDBOX_DIR}\\${sandbox.id}`, { withDeps: false }),
@@
-        playwright.install(`${WINDOWS_ROOT_DIR}\\${SANDBOX_DIR}\\${sandbox.id}`),
+        playwright.install(`${WINDOWS_ROOT_DIR}\\${SANDBOX_DIR}\\${sandbox.id}`, { withDeps: false }),
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@scripts/ci/utils/helpers.ts` around lines 98 - 108, The Playwright helper
always appends the Linux-only flag "--with-deps" which breaks Windows jobs;
change the exported helper playwright.install to accept an optional boolean
(e.g., includeDeps = true) or a depsFlag string and only add "--with-deps" to
the generated command when includeDeps is true, leaving the default behavior
unchanged, and update the Windows callsites that invoke playwright.install(...)
to pass includeDeps: false so their commands omit the deps flag; refer to the
playwright.install function to implement the conditional flag and update the two
Windows callers that currently reuse it.

@valentinpalkovic valentinpalkovic force-pushed the sidnioulz/update-node-executors-angular branch from 13bd66f to ebbc503 Compare March 13, 2026 08:24
@valentinpalkovic valentinpalkovic force-pushed the sidnioulz/update-node-executors-angular branch from ebbc503 to 080ef08 Compare March 13, 2026 09:09
};
/** Additional CI steps in case this template has special needs during CI. */
extraCiSteps?: {
useNode22?: boolean;
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: For clarity, I would name this "reinstallMinNodeSupportedVersion", so we know when looking at the templates that this enforces an install of the minimum supported version regardless of what the image has previously done.

@yannbf yannbf added the patch:yes Bugfix & documentation PR that need to be picked to main branch label Mar 13, 2026
@yannbf yannbf merged commit a61002d into next Mar 13, 2026
302 of 307 checks passed
@yannbf yannbf deleted the sidnioulz/update-node-executors-angular branch March 13, 2026 12:45
valentinpalkovic pushed a commit that referenced this pull request Mar 13, 2026
…utors-angular

Angular: Update Node CI executors to support Angular prerelease Node.js min version
(cherry picked from commit a61002d)
@github-actions github-actions Bot mentioned this pull request Mar 13, 2026
6 tasks
@github-actions github-actions Bot added the patch:done Patch/release PRs already cherry-picked to main/release branch label Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build Internal-facing build tooling & test updates ci:daily Run the CI jobs that normally run in the daily job. patch:done Patch/release PRs already cherry-picked to main/release branch patch:yes Bugfix & documentation PR that need to be picked to main branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants