Skip to content

[release-4.22] CONSOLE-5011: migrate to yarn berry#15986

Open
logonoff wants to merge 2 commits intoopenshift:mainfrom
logonoff:yarn4
Open

[release-4.22] CONSOLE-5011: migrate to yarn berry#15986
logonoff wants to merge 2 commits intoopenshift:mainfrom
logonoff:yarn4

Conversation

@logonoff
Copy link
Member

@logonoff logonoff commented Feb 3, 2026

This PR (and its "backports" all the way to 4.12) aim to perform the mandatory migration from yarn classic to yarn berry (of the v4 variety).

Changes

See #15995 for some preparatory work that was done from 4.12 to 4.18.

Note: the list of changes are descriptive for all backport PRs. Some of these changes may not apply to every backport.

  • Update Dockerfiles to install corepack instead of yarn v1
  • In dynamic-demo-plugin, symlink .yarnrc.yml and the .yarn/releases folder to reduce config duplication
  • Update relevant package.json scripts to have syntax compatible with yarn berry
  • Update check-patternfly-modules script to use new yarn berry parsing package
  • Replace custom yarn dedupe stuff with the yarn berry-provided version
  • Yarn config:
    • Disable postinstall scripts except for cypress and our own
    • Enforce all dependencies must be at least 3 days old to reduce exposure to "day 0" bugs and malware
  • Update README, .gitignore, .gitattributes
  • Demo plugin uses portal instead of file now
  • Removed update-patternfly.sh because PatternFly no longer consistently has all libraries to the same version
  • Updated .yarn/releases to point to yarn v4. Note that this is for installations (e.g., tectonic-console-builder:v29) which already have yarn classic installed globally. They will read this updated binary and automatically run yarn berry. We can remove this when our builder image switches fully over to corepack

Test cases

  • All scripts in package.json still work fine
  • All scripts in repo root (build.sh, etc.) work fine on an initial repo state, switching branches, etc.
  • No .git folder in frontend is created ever

Backports

TBD

Summary by CodeRabbit

Release Notes

  • New Features

    • Added Corepack-based dependency management for Yarn v4 support, improving reproducibility and tooling management.
    • Enabled parallel build execution for faster build times.
  • Chores

    • Upgraded project dependency management from Yarn v1 to Yarn v4 (Berry).
    • Updated Docker build configuration to use Corepack instead of direct Yarn installation.
  • Documentation

    • Updated development setup instructions for Node.js 22+ with Corepack-enabled Yarn v4.
    • Revised build, installation, and dependency upgrade workflows.

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Feb 3, 2026
@openshift-ci openshift-ci bot added component/core Related to console core functionality component/dev-console Related to dev-console component/sdk Related to console-plugin-sdk component/topology Related to topology labels Feb 3, 2026
@logonoff logonoff changed the title feat: migrate to yarn berry (WIP) chore: migrate to yarn berry (WIP) Feb 3, 2026
@openshift-ci openshift-ci bot added the kind/demo-plugin Related to dynamic-demo-plugin label Feb 3, 2026
@logonoff logonoff force-pushed the yarn4 branch 9 times, most recently from 5d42266 to 906d4b4 Compare February 4, 2026 01:34
@openshift-ci openshift-ci bot added component/helm Related to helm-plugin component/knative Related to knative-plugin labels Feb 4, 2026
@logonoff logonoff force-pushed the yarn4 branch 3 times, most recently from 9ffb88d to 2f6636b Compare February 4, 2026 15:05
@logonoff logonoff changed the title chore: migrate to yarn berry (WIP) [release-4.22] CONSOLE-5011: migrate to yarn berry Feb 4, 2026
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Feb 4, 2026
@openshift-ci-robot
Copy link
Contributor

openshift-ci-robot commented Feb 4, 2026

@logonoff: This pull request references CONSOLE-5011 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.22.0" version, but no target version was set.

Details

In response to this:

spike

/hold

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@logonoff logonoff force-pushed the yarn4 branch 2 times, most recently from 9f3f11c to 89b3ba2 Compare February 5, 2026 00:30
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 5, 2026

📝 Walkthrough

Walkthrough

This pull request upgrades the project from Yarn v1 (Classic) to Yarn v4 (Berry) and introduces Corepack as the package manager version manager. Changes include: updating configuration files to use .yarnrc.yml instead of .yarnrc, adding Yarn v4 binary paths to git configuration, modifying Dockerfiles to bootstrap Corepack instead of Yarn, updating package.json files with packageManager fields and portal: protocol dependencies, converting npm scripts to use Yarn v4 commands (e.g., yarn up, yarn dedupe), adjusting Cypress test scripts with non-assignment parameter defaults, splitting build compilation into parallel tasks, and updating package lock file parsing to use @yarnpkg/parsers.

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main change: migration from Yarn classic (v1) to Yarn Berry v4, with the release branch and Jira issue reference providing proper context.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Merge Conflict Detection ✅ Passed ✅ No merge conflicts detected when merging into main
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

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

@krishagarwal278
Copy link
Member

/unhold

@krishagarwal278
Copy link
Member

/retest

@openshift-ci openshift-ci bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Feb 9, 2026
@logonoff logonoff force-pushed the yarn4 branch 2 times, most recently from d91116b to c71ff67 Compare February 10, 2026 20:11
npm install --global https://github.com/nodejs/corepack/releases/download/v${COREPACK_VERSION}/corepack.tgz; \
fi

RUN npx corepack enable
Copy link
Contributor

Choose a reason for hiding this comment

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

By default, Corepack will setup all supported package managers - we just need Yarn.

Suggested change
RUN npx corepack enable
RUN npx corepack enable yarn

Copy link
Member Author

Choose a reason for hiding this comment

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

I was hoping by making it generic we won't need to change this again for when we want pnpm

Copy link
Contributor

Choose a reason for hiding this comment

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

Good point, in that case we can keep it generic.

Copy link
Contributor

Choose a reason for hiding this comment

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

Is this link really needed? Why not just update demo plugin .yarnrc.yml

yarnPath: ../frontend/.yarn/releases/yarn-4.12.0.cjs

Copy link
Member Author

@logonoff logonoff Feb 11, 2026

Choose a reason for hiding this comment

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

This is to reduce config file duplication of .yarnrc.yml

"build": "yarn clean && yarn validate && yarn compile && yarn generate",
"compile": "for ext in '' '-internal' '-webpack' ; do ../../node_modules/.bin/tsc -p tsconfig${ext}.json || exit $? ; done",
"generate": "yarn generate-schema && yarn generate-doc && yarn generate-pkg-assets",
"compile": "yarn compile-core & yarn compile-internal & yarn compile-webpack",
Copy link
Contributor

Choose a reason for hiding this comment

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

Using & this way looks very unintuitive to me, it's one of these Yarn weird things / best practices 😄

This deviates from the usual expectation in languages like Bash (and many others, including JavaScript etc.) where && relates to how we handle left-hand vs. right-hand expression, which has no relation to parallelism.

In general, I don't like Yarn imposing the rule "don't use system shell scripts in your package.json scripts because <insert Yarn maintainer's poem about why it's a bad thing>" but at the same time I understand that we do things how Yarn expects them to avoid issues.

process.exit(1);
}
const lockFileContent = readFileSync('yarn.lock', 'utf8');
const lockFile = parseSyml(lockFileContent);
Copy link
Contributor

Choose a reason for hiding this comment

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

Should we keep the code that checks if lock file was parsed successfully?

Copy link
Member Author

Choose a reason for hiding this comment

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

Error is thrown by the parser library now

// frontend/node_modules/@yarnpkg/parsers/lib/syml.js

    if (typeof value !== `object`)
        throw new Error(`Expected an indexed object, got a ${typeof value} instead. Does your file follow Yaml's rules?`);
    if (Array.isArray(value))
        throw new Error(`Expected an indexed object, got an array instead. Does your file follow Yaml's rules?`);

@vojtechszocs
Copy link
Contributor

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Feb 11, 2026
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Feb 11, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: logonoff, rhamilto, vojtechszocs

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@vojtechszocs
Copy link
Contributor

/label plugin-api-approved

@openshift-ci openshift-ci bot added the plugin-api-approved Indicates a PR with plugin API changes has been approved by an API reviewer label Feb 11, 2026
@openshift-ci-robot
Copy link
Contributor

openshift-ci-robot commented Feb 12, 2026

@logonoff: This pull request references CONSOLE-5011 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target only the "4.22.0" version, but multiple target versions were set.

Details

In response to this:

This PR (and its "backports" all the way to 4.12) aim to perform the mandatory migration from yarn classic to yarn berry (of the v4 variety).

Changes

See #15995 for some preparatory work that was done from 4.12 to 4.18.

Note: the list of changes are descriptive for all backport PRs. Some of these changes may not apply to every backport.

  • Update Dockerfiles to install corepack instead of yarn v1
  • In dynamic-demo-plugin, symlink .yarnrc.yml and the .yarn/releases folder to reduce config duplication
  • Update relevant package.json scripts to have syntax compatible with yarn berry
  • Update check-patternfly-modules script to use new yarn berry parsing package
  • Replace custom yarn dedupe stuff with the yarn berry-provided version
  • Yarn config:
  • Disable postinstall scripts except for cypress and our own
  • Enforce all dependencies must be at least 3 days old to reduce exposure to "day 0" bugs and malware
  • Update README, .gitignore, .gitattributes
  • Demo plugin uses portal instead of file now
  • Removed update-patternfly.sh because PatternFly no longer consistently has all libraries to the same version

Test cases

  • All scripts in package.json still work fine
  • All scripts in repo root (build.sh, etc.) work fine on an initial repo state, switching branches, etc.
  • No .git folder in frontend is created ever

Backports

TBD

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci openshift-ci bot removed the lgtm Indicates that a PR is ready to be merged. label Feb 12, 2026
@openshift-ci
Copy link
Contributor

openshift-ci bot commented Feb 12, 2026

New changes are detected. LGTM label has been removed.

@logonoff
Copy link
Member Author

logonoff commented Feb 13, 2026

/verified by CI

I additionally did these steps for testing:

  • Every script in every package.json now works the same as before
  • Dockerfile.builder can build console, Dockerfile builds console frontend/backend, Dockerfile.plugins.demo builds demo plugin.
    • Note Dockerfile.product.nodejs does not but that is due to an outdated node version. Let's delete it in a follow up
  • No .git folder ever created in frontend (at least when I was testing)
  • All root repo scripts still work

@openshift-ci-robot openshift-ci-robot added the verified Signifies that the PR passed pre-merge verification criteria label Feb 13, 2026
@openshift-ci-robot
Copy link
Contributor

@logonoff: This PR has been marked as verified by CI.

Details

In response to this:

/verified by CI

I additionally did these steps for testing:

  • Every script in every package.json now works the same as before
  • Dockerfile.builder can build console, Dockerfile builds console frontend/backend, Dockerfile.plugins.demo builds demo plugin.
  • Note Dockerfile.product.nodejs does not but that is due to an outdated node version. Let's delete it in a follow up
  • No .git folder ever created in frontend (at least when I was testing)
  • All root repo scripts still work

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@logonoff
Copy link
Member Author

@coderabbitai review

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 13, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@openshift-ci-robot
Copy link
Contributor

openshift-ci-robot commented Feb 13, 2026

@logonoff: This pull request references CONSOLE-5011 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target only the "4.22.0" version, but multiple target versions were set.

Details

In response to this:

This PR (and its "backports" all the way to 4.12) aim to perform the mandatory migration from yarn classic to yarn berry (of the v4 variety).

Changes

See #15995 for some preparatory work that was done from 4.12 to 4.18.

Note: the list of changes are descriptive for all backport PRs. Some of these changes may not apply to every backport.

  • Update Dockerfiles to install corepack instead of yarn v1
  • In dynamic-demo-plugin, symlink .yarnrc.yml and the .yarn/releases folder to reduce config duplication
  • Update relevant package.json scripts to have syntax compatible with yarn berry
  • Update check-patternfly-modules script to use new yarn berry parsing package
  • Replace custom yarn dedupe stuff with the yarn berry-provided version
  • Yarn config:
  • Disable postinstall scripts except for cypress and our own
  • Enforce all dependencies must be at least 3 days old to reduce exposure to "day 0" bugs and malware
  • Update README, .gitignore, .gitattributes
  • Demo plugin uses portal instead of file now
  • Removed update-patternfly.sh because PatternFly no longer consistently has all libraries to the same version

Test cases

  • All scripts in package.json still work fine
  • All scripts in repo root (build.sh, etc.) work fine on an initial repo state, switching branches, etc.
  • No .git folder in frontend is created ever

Backports

TBD

Summary by CodeRabbit

Release Notes

  • New Features

  • Added Corepack-based dependency management for Yarn v4 support, improving reproducibility and tooling management.

  • Enabled parallel build execution for faster build times.

  • Chores

  • Upgraded project dependency management from Yarn v1 to Yarn v4 (Berry).

  • Updated Docker build configuration to use Corepack instead of direct Yarn installation.

  • Documentation

  • Updated development setup instructions for Node.js 22+ with Corepack-enabled Yarn v4.

  • Revised build, installation, and dependency upgrade workflows.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

Copy link
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: 2

🤖 Fix all issues with AI agents
In `@frontend/package.json`:
- Line 60: The "generate" npm script currently runs "yarn generate-graphql &
yarn build-plugin-sdk" which launches both tasks in the background and returns
immediately, causing a race with the webpack build; change the "generate" script
to run the tasks sequentially so generation finishes before build (for example
replace the command with "yarn generate-graphql && yarn build-plugin-sdk") so
that the "generate" script (and downstream "build" that depends on it) always
sees completed generated types/SDK artifacts.

In `@frontend/packages/console-dynamic-plugin-sdk/package.json`:
- Around line 10-14: The scripts currently background multiple processes (using
&), causing the parent script to exit before children finish; update the
"compile" script to run the three tsc commands in background and then block
until they finish (e.g., append a wait after "yarn compile-core & yarn
compile-internal & yarn compile-webpack") and update the "generate" script to
run "yarn generate-schema && yarn generate-doc & yarn generate-pkg-assets" but
ensure the backgrounded generate-doc is followed by a wait so "generate" only
returns after generate-doc completes; refer to the "compile", "compile-core",
"compile-internal", "compile-webpack", "generate", "generate-doc", and
"generate-pkg-assets" script entries when making the changes.
🧹 Nitpick comments (1)
README.md (1)

421-423: Add language specifier to the fenced code block.

Static analysis flagged this code block as missing a language identifier. Adding sh or bash improves syntax highlighting and linter compliance.

📝 Proposed fix
-```
+```sh
 yarn dedupe --strategy highest
</details>

</blockquote></details>

</blockquote></details>

<!-- This is an auto-generated comment by CodeRabbit for review status -->

"prettier-all": "prettier --write '**/*.{js,jsx,ts,tsx,json}'",
"ts-node": "ts-node -O '{\"module\":\"commonjs\"}'",
"generate": "yarn generate-graphql && yarn build-plugin-sdk",
"generate": "yarn generate-graphql & yarn build-plugin-sdk",
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

Parallel generate script lacks wait - may cause race with webpack build.

Same issue as the SDK package: yarn generate-graphql & yarn build-plugin-sdk forks both jobs and returns immediately. Since build (line 19) chains yarn generate && ... webpack, webpack may start before codegen/SDK generation completes, leading to missing generated types or stale SDK artifacts.

🐛 Proposed fix
-    "generate": "yarn generate-graphql & yarn build-plugin-sdk",
+    "generate": "yarn generate-graphql & yarn build-plugin-sdk & wait",
📝 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
"generate": "yarn generate-graphql & yarn build-plugin-sdk",
"generate": "yarn generate-graphql & yarn build-plugin-sdk & wait",
🤖 Prompt for AI Agents
In `@frontend/package.json` at line 60, The "generate" npm script currently runs
"yarn generate-graphql & yarn build-plugin-sdk" which launches both tasks in the
background and returns immediately, causing a race with the webpack build;
change the "generate" script to run the tasks sequentially so generation
finishes before build (for example replace the command with "yarn
generate-graphql && yarn build-plugin-sdk") so that the "generate" script (and
downstream "build" that depends on it) always sees completed generated types/SDK
artifacts.

Comment on lines +10 to +14
"compile": "yarn compile-core & yarn compile-internal & yarn compile-webpack",
"compile-core": "../../node_modules/.bin/tsc -p tsconfig.json",
"compile-internal": "../../node_modules/.bin/tsc -p tsconfig-internal.json",
"compile-webpack": "../../node_modules/.bin/tsc -p tsconfig-webpack.json",
"generate": "yarn generate-schema && yarn generate-doc & yarn generate-pkg-assets",
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical

Missing wait causes premature script completion - builds may be non-deterministic.

Using & to fork background jobs without a trailing wait means the script returns immediately, not when the jobs complete. This breaks the build script's yarn compile && yarn generate chain because compile returns before TypeScript actually finishes.

Similarly, line 14's generate-doc & runs in the background with no wait, so generate may complete before doc generation finishes.

🐛 Proposed fix - add `wait` to ensure completion
-    "compile": "yarn compile-core & yarn compile-internal & yarn compile-webpack",
+    "compile": "yarn compile-core & yarn compile-internal & yarn compile-webpack & wait",
...
-    "generate": "yarn generate-schema && yarn generate-doc & yarn generate-pkg-assets",
+    "generate": "yarn generate-schema && yarn generate-doc & yarn generate-pkg-assets & wait",
📝 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
"compile": "yarn compile-core & yarn compile-internal & yarn compile-webpack",
"compile-core": "../../node_modules/.bin/tsc -p tsconfig.json",
"compile-internal": "../../node_modules/.bin/tsc -p tsconfig-internal.json",
"compile-webpack": "../../node_modules/.bin/tsc -p tsconfig-webpack.json",
"generate": "yarn generate-schema && yarn generate-doc & yarn generate-pkg-assets",
"compile": "yarn compile-core & yarn compile-internal & yarn compile-webpack & wait",
"compile-core": "../../node_modules/.bin/tsc -p tsconfig.json",
"compile-internal": "../../node_modules/.bin/tsc -p tsconfig-internal.json",
"compile-webpack": "../../node_modules/.bin/tsc -p tsconfig-webpack.json",
"generate": "yarn generate-schema && yarn generate-doc & yarn generate-pkg-assets & wait",
🤖 Prompt for AI Agents
In `@frontend/packages/console-dynamic-plugin-sdk/package.json` around lines 10 -
14, The scripts currently background multiple processes (using &), causing the
parent script to exit before children finish; update the "compile" script to run
the three tsc commands in background and then block until they finish (e.g.,
append a wait after "yarn compile-core & yarn compile-internal & yarn
compile-webpack") and update the "generate" script to run "yarn generate-schema
&& yarn generate-doc & yarn generate-pkg-assets" but ensure the backgrounded
generate-doc is followed by a wait so "generate" only returns after generate-doc
completes; refer to the "compile", "compile-core", "compile-internal",
"compile-webpack", "generate", "generate-doc", and "generate-pkg-assets" script
entries when making the changes.

@openshift-ci-robot
Copy link
Contributor

openshift-ci-robot commented Feb 14, 2026

@logonoff: This pull request references CONSOLE-5011 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target only the "4.22.0" version, but multiple target versions were set.

Details

In response to this:

This PR (and its "backports" all the way to 4.12) aim to perform the mandatory migration from yarn classic to yarn berry (of the v4 variety).

Changes

See #15995 for some preparatory work that was done from 4.12 to 4.18.

Note: the list of changes are descriptive for all backport PRs. Some of these changes may not apply to every backport.

  • Update Dockerfiles to install corepack instead of yarn v1
  • In dynamic-demo-plugin, symlink .yarnrc.yml and the .yarn/releases folder to reduce config duplication
  • Update relevant package.json scripts to have syntax compatible with yarn berry
  • Update check-patternfly-modules script to use new yarn berry parsing package
  • Replace custom yarn dedupe stuff with the yarn berry-provided version
  • Yarn config:
  • Disable postinstall scripts except for cypress and our own
  • Enforce all dependencies must be at least 3 days old to reduce exposure to "day 0" bugs and malware
  • Update README, .gitignore, .gitattributes
  • Demo plugin uses portal instead of file now
  • Removed update-patternfly.sh because PatternFly no longer consistently has all libraries to the same version
  • Updated .yarn/releases to point to yarn v4. Note that this is for installations (e.g., tectonic-console-builder:v29) which already have yarn classic installed globally. They will read this updated binary and automatically run yarn berry. We can remove this when our builder image switches fully over to corepack

Test cases

  • All scripts in package.json still work fine
  • All scripts in repo root (build.sh, etc.) work fine on an initial repo state, switching branches, etc.
  • No .git folder in frontend is created ever

Backports

TBD

Summary by CodeRabbit

Release Notes

  • New Features

  • Added Corepack-based dependency management for Yarn v4 support, improving reproducibility and tooling management.

  • Enabled parallel build execution for faster build times.

  • Chores

  • Upgraded project dependency management from Yarn v1 to Yarn v4 (Berry).

  • Updated Docker build configuration to use Corepack instead of direct Yarn installation.

  • Documentation

  • Updated development setup instructions for Node.js 22+ with Corepack-enabled Yarn v4.

  • Revised build, installation, and dependency upgrade workflows.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

@openshift-ci
Copy link
Contributor

openshift-ci bot commented Feb 14, 2026

@logonoff: all tests passed!

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. component/core Related to console core functionality component/dev-console Related to dev-console component/helm Related to helm-plugin component/knative Related to knative-plugin component/sdk Related to console-plugin-sdk component/topology Related to topology docs-approved Signifies that Docs has signed off on this PR jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. kind/demo-plugin Related to dynamic-demo-plugin plugin-api-approved Indicates a PR with plugin API changes has been approved by an API reviewer px-approved Signifies that Product Support has signed off on this PR verified Signifies that the PR passed pre-merge verification criteria

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants