Skip to content

feat(*): selective nx execution#22112

Open
helabenkhalfallah wants to merge 3 commits intodevelopfrom
feat/MANAGER-20638-v2
Open

feat(*): selective nx execution#22112
helabenkhalfallah wants to merge 3 commits intodevelopfrom
feat/MANAGER-20638-v2

Conversation

@helabenkhalfallah
Copy link
Contributor

@helabenkhalfallah helabenkhalfallah commented Feb 5, 2026

Description

Some Linux (Ubuntu) developers can’t reliably install or run Nx via local Node/Yarn installs (e.g. yarn global add nx hanging or failing due to native permissions / lack of root privileges). Support validated a workaround: install Nx via APT (system binary /usr/bin/nx) + ensure an executable TMP directory.

Today, manager-pm --runner nx assumes Nx is available in the usual local Node environment. This leads to inconsistent developer experience on Linux and blocks adoption.

Ticket Reference: #MANAGER-20638

Additional Information

What this PR does

✅ Makes Nx runner resolution robust

When passing --runner nx (e.g. yarn lint --runner nx, yarn build --runner nx), manager-pm now resolves Nx in a deterministic order:

  1. Local Nx (node_modules) if present and version ≥ 22.3.3
  2. Else Global Nx (e.g. /usr/bin/nx from APT or PATH lookup) if version ≥ 22.3.3
  3. Else fallback to Turbo (default runner)

This guarantees:

  • Linux devs with APT Nx can use Nx immediately
  • macOS/Windows keep working as before
  • No hard failure if Nx isn’t available → graceful fallback

✅ Path-aware Nx detection in task execution

Because Nx can now resolve to an absolute path (e.g. /usr/bin/nx), runner checks are updated from:

  • runner === 'nx'
    to:
  • isNxRunner(runner) (detects "nx" or a path ending with nx, nx.cmd, nx.exe)

This prevents incorrect branching and ensures Nx-specific argument mapping still works.

✅ No reliance on env vars

Resolution is performed via filesystem + command invocation (--version, PATH resolution) rather than env-based heuristics, to stay compatible with our custom CI/CD environment.

Impact / Risk

  • Low risk: Nx remains opt-in via --runner nx
  • Default runner stays Turbo
  • If Nx resolution fails or is unsupported → safe fallback to Turbo

Validation Tests

#22112 (comment)

@helabenkhalfallah helabenkhalfallah requested a review from a team as a code owner February 5, 2026 18:59
@github-actions github-actions bot added dependencies Pull requests that update a dependency file feature New feature labels Feb 5, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Feb 5, 2026

yarn.lock changes

Click to toggle table visibility
Name Status Previous Current
@sinclair/typebox UPDATED 0.34.47 0.34.48
axios UPDATED 1.13.2 1.13.4
semver UPDATED 7.7.2 7.7.4

@helabenkhalfallah
Copy link
Contributor Author

helabenkhalfallah commented Feb 5, 2026

Validation Tests

Case of Nx from node-modules

Build

Options are correctly passed to nx:

yarn build --runner nx --outputStyle=stream --parallel 4 --skip-nx-cache --filter="@ovh-ux/manager-zimbra-app"       
yarn run v1.22.22
$ yarn pm:build:ci --runner nx --outputStyle=stream --parallel 4 --skip-nx-cache --filter=@ovh-ux/manager-zimbra-app
$ manager-pm --type pnpm --action buildCI --runner nx --outputStyle=stream --parallel 4 --skip-nx-cache --filter=@ovh-ux/manager-zimbra-app
• [tools] isToolAllowed(): env=local os=darwin allowed=["win32","darwin","linux"]
ℹ [runner:nx] Using LOCAL Nx: /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx (v22.3.3)
ℹ manager-pm v1.0.0
type: pnpm
action: buildCI
runner: /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx
app: (none)
module: (none)
filter: (none)
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)

ℹ ▶ /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx run-many --target=build --outputStyle=stream --parallel 4 --skip-nx-cache --projects=@ovh-ux/manager-zimbra-app

 NX   Running target build for project @ovh-ux/manager-zimbra-app and 16 tasks it depends on:

- @ovh-ux/manager-zimbra-app

—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

> nx run @ovh-ux/manager-static-analysis-kit:build


@ovh-ux/manager-static-analysis-kit: $ tsx scripts/build.ts
@ovh-ux/manager-static-analysis-kit: 🧹 Cleaning dist...
@ovh-ux/manager-static-analysis-kit: 🛠️  Building TypeScript...
@ovh-ux/manager-static-analysis-kit: 🔧 Rewriting imports using tsc-alias config...
@ovh-ux/manager-static-analysis-kit: 📦 Flattening TypeScript config files...
@ovh-ux/manager-static-analysis-kit: 🧾 Copying extra .d.ts files...
@ovh-ux/manager-static-analysis-kit: ✅ Build completed with flattened tsconfigs and copied .d.ts files.

@ovh-ux/manager-zimbra-app: - Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
@ovh-ux/manager-zimbra-app: - Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.
@ovh-ux/manager-zimbra-app: ✓ built in 4.67s

—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

 NX   Successfully ran target build for project @ovh-ux/manager-zimbra-app and 16 tasks it depends on


ℹ ✅ build (CI:/Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx) completed successfully
• clearRootWorkspaces()
ℹ Attempting to restore package.json using Git...
✔ ✔ Successfully restored package.json from Git
✨  Done in 31.72s.

Usage of node modules:

runner: /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx

ℹ ▶ /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx run-many --target=build --outputStyle=stream --parallel 4 --skip-nx-cache --projects=@ovh-ux/manager-zimbra-app

Lint

yarn lint --runner nx --outputStyle=stream --parallel 4 --skip-nx-cache --filter="@ovh-ux/manager-zimbra-app"
yarn run v1.22.22
$ yarn pm:lint:ci --runner nx --outputStyle=stream --parallel 4 --skip-nx-cache --filter=@ovh-ux/manager-zimbra-app
$ manager-pm --type pnpm --action lintCI --runner nx --outputStyle=stream --parallel 4 --skip-nx-cache --filter=@ovh-ux/manager-zimbra-app
• [tools] isToolAllowed(): env=local os=darwin allowed=["win32","darwin","linux"]
ℹ [runner:nx] Using LOCAL Nx: /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx (v22.3.3)
ℹ manager-pm v1.0.0
type: pnpm
action: lintCI
runner: /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx
app: (none)
module: (none)
filter: (none)
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)
ℹ ▶ /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx run-many --target=lint --outputStyle=stream --parallel 4 --skip-nx-cache --projects=@ovh-ux/manager-zimbra-app

 NX   Running target lint for project @ovh-ux/manager-zimbra-app and 13 tasks it depends on:

- @ovh-ux/manager-zimbra-app


—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

 NX   Successfully ran target lint for project @ovh-ux/manager-zimbra-app and 13 tasks it depends on


ℹ ✅ lint (CI:/Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx) completed successfully
• clearRootWorkspaces()
ℹ Attempting to restore package.json using Git...
✔ ✔ Successfully restored package.json from Git
✨  Done in 28.10s.
hbenkhal@K59LFGX5Y4 manager-2 % 

Tests

yarn test --runner nx --outputStyle=stream --parallel 4 --filter="@ovh-ux/manager-zimbra-app"
yarn run v1.22.22
$ yarn pm:test:ci --runner nx --outputStyle=stream --parallel 4 --filter=@ovh-ux/manager-zimbra-app
$ manager-pm --type pnpm --action testCI --runner nx --outputStyle=stream --parallel 4 --filter=@ovh-ux/manager-zimbra-app
• [tools] isToolAllowed(): env=local os=darwin allowed=["win32","darwin","linux"]
ℹ [runner:nx] Using LOCAL Nx: /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx (v22.3.3)
ℹ manager-pm v1.0.0
type: pnpm
action: testCI
runner: /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx
app: (none)
module: (none)
filter: (none)
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)
ℹ ▶ /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx run-many --target=test --outputStyle=stream --parallel 4 --projects=@ovh-ux/manager-zimbra-app

 NX   Running target test for project @ovh-ux/manager-zimbra-app and 6 tasks it depends on:

- @ovh-ux/manager-zimbra-app

—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

> nx run @ovh-ux/manager-core-sso:test


> nx run @ovh-ux/url-builder:test

@ovh-ux/manager-zimbra-app: Language changed to: fr_FR
@ovh-ux/manager-zimbra-app:  ✓ src/pages/onboarding/configure/Configure.spec.tsx (1 test) 32ms
@ovh-ux/manager-zimbra-app:  Test Files  85 passed | 3 skipped (88)
@ovh-ux/manager-zimbra-app:       Tests  133 passed | 13 skipped (146)
@ovh-ux/manager-zimbra-app:    Start at  21:15:47
@ovh-ux/manager-zimbra-app:    Duration  70.37s (transform 1.94s, setup 30.52s, collect 8.46s, tests 4.84s, environment 17.44s, prepare 2.61s)

—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

 NX   Successfully ran target test for project @ovh-ux/manager-zimbra-app and 6 tasks it depends on


ℹ ✅ test (CI:/Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx) completed successfully
• clearRootWorkspaces()
ℹ Attempting to restore package.json using Git...
✔ ✔ Successfully restored package.json from Git
✨  Done in 90.52s.

Case of Nx from bin (global install)

(waiting for developers feedback)

Case of Nx with old version (fallback to Turbo)

Before:

 yarn nx --version
yarn run v1.22.22
$ /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx --version
Nx Version:
- Local: v22.3.3
- Global: Not found
✨  Done in 0.53s.

After downgrade:

yarn nx --version
yarn run v1.22.22
$ /Users/hbenkhal/Desktop/git_workspace/manager-2/node_modules/.bin/nx --version
15.0.0
✨  Done in 0.46s.
hbenkhal@K59LFGX5Y4 manager-2 % 

Result:

yarn lint --runner nx --outputStyle=stream --parallel 4 --app zimbra
yarn run v1.22.22
$ yarn pm:lint:ci --runner nx --outputStyle=stream --parallel 4 --app zimbra
$ manager-pm --type pnpm --action lintCI --runner nx --outputStyle=stream --parallel 4 --app zimbra
⚠ [runner:nx] Local Nx found but unsupported (found=15.9.7 < 22.3.3).
⚠ [runner:nx] No suitable Nx found (>= 22.3.3) -> fallback to turbo
ℹ manager-pm v1.0.0
type: pnpm
action: lintCI
runner: turbo
app: zimbra
module: (none)
filter: (none)
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)
ℹ ▶ turbo run lint --output-logs=full --concurrency=4
yarn lint --runner nx --outputStyle=stream --parallel 4 --filter="@ovh-ux/manager-zimbra-app"
yarn run v1.22.22
$ yarn pm:lint:ci --runner nx --outputStyle=stream --parallel 4 --filter=@ovh-ux/manager-zimbra-app
$ manager-pm --type pnpm --action lintCI --runner nx --outputStyle=stream --parallel 4 --filter=@ovh-ux/manager-zimbra-app
⚠ [runner:nx] Local Nx found but unsupported (found=15.9.7 < 22.3.3).
⚠ [runner:nx] No suitable Nx found (>= 22.3.3) -> fallback to turbo
ℹ manager-pm v1.0.0
type: pnpm
action: lintCI
runner: turbo
app: (none)
module: (none)
filter: @ovh-ux/manager-zimbra-app
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)
ℹ ▶ turbo run lint --filter @ovh-ux/manager-zimbra-app --output-logs=full --concurrency=4
yarn lint --runner nx --outputStyle=stream --parallel 4 --filter="@ovh-ux/manager-zimbra-app" --skip-nx-cache
yarn run v1.22.22
$ yarn pm:lint:ci --runner nx --outputStyle=stream --parallel 4 --filter=@ovh-ux/manager-zimbra-app --skip-nx-cache
$ manager-pm --type pnpm --action lintCI --runner nx --outputStyle=stream --parallel 4 --filter=@ovh-ux/manager-zimbra-app --skip-nx-cache
⚠ [runner:nx] Local Nx found but unsupported (found=15.9.7 < 22.3.3).
⚠ [runner:nx] No suitable Nx found (>= 22.3.3) -> fallback to turbo
ℹ manager-pm v1.0.0
type: pnpm
action: lintCI
runner: turbo
app: (none)
module: (none)
filter: @ovh-ux/manager-zimbra-app
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)
ℹ ▶ turbo run lint --filter @ovh-ux/manager-zimbra-app --output-logs=full --concurrency=4 --no-cache
 yarn build --runner nx --outputStyle=stream --parallel 4 --filter="@ovh-ux/manager-zimbra-app" --skip-nx-cache
yarn run v1.22.22
$ yarn pm:build:ci --runner nx --outputStyle=stream --parallel 4 --filter=@ovh-ux/manager-zimbra-app --skip-nx-cache
$ manager-pm --type pnpm --action buildCI --runner nx --outputStyle=stream --parallel 4 --filter=@ovh-ux/manager-zimbra-app --skip-nx-cache
⚠ [runner:nx] Local Nx found but unsupported (found=15.9.7 < 22.3.3).
⚠ [runner:nx] No suitable Nx found (>= 22.3.3) -> fallback to turbo
ℹ manager-pm v1.0.0
type: pnpm
action: buildCI
runner: turbo
app: (none)
module: (none)
filter: @ovh-ux/manager-zimbra-app
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)
ℹ ▶ turbo run build --filter @ovh-ux/manager-zimbra-app --output-logs=full --concurrency=4 --no-cache
╭──────────────────────────────────────────────────────────────────────────╮
yarn build --runner nx --outputStyle=stream --parallel 4 --filter="...[orgin/develop...feat/MANAGER-20638-v2]"
yarn run v1.22.22
$ yarn pm:build:ci --runner nx --outputStyle=stream --parallel 4 --filter=...[orgin/develop...feat/MANAGER-20638-v2]
$ manager-pm --type pnpm --action buildCI --runner nx --outputStyle=stream --parallel 4 --filter=...[orgin/develop...feat/MANAGER-20638-v2]
⚠ [runner:nx] Local Nx found but unsupported (found=15.9.7 < 22.3.3).
⚠ [runner:nx] No suitable Nx found (>= 22.3.3) -> fallback to turbo
ℹ manager-pm v1.0.0
type: pnpm
action: buildCI
runner: turbo
app: (none)
module: (none)
filter: ...[orgin/develop...feat/MANAGER-20638-v2]
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)
ℹ ▶ turbo run build --filter ...[develop...feat/MANAGER-20638-v2] --output-logs=full --concurrency=4

yarn build --runner nx --outputStyle=stream --parallel 4 --head=develop --base=feat/MANAGER-20638-v2        
yarn run v1.22.22
$ yarn pm:build:ci --runner nx --outputStyle=stream --parallel 4 --head=develop --base=feat/MANAGER-20638-v2
$ manager-pm --type pnpm --action buildCI --runner nx --outputStyle=stream --parallel 4 --head=develop --base=feat/MANAGER-20638-v2
⚠ [runner:nx] Local Nx found but unsupported (found=15.9.7 < 22.3.3).
⚠ [runner:nx] No suitable Nx found (>= 22.3.3) -> fallback to turbo
ℹ manager-pm v1.0.0
type: pnpm
action: buildCI
runner: turbo
app: (none)
module: (none)
filter: (none)
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)
ℹ ▶ turbo run build --filter ...[feat/MANAGER-20638-v2...develop] --output-logs=full --concurrency=4

Starting Turbo

yarn test --filter="@ovh-ux/manager-zimbra-app" 
yarn run v1.22.22
$ yarn pm:test:ci --filter=@ovh-ux/manager-zimbra-app
$ manager-pm --type pnpm --action testCI --filter=@ovh-ux/manager-zimbra-app
ℹ manager-pm v1.0.0
type: pnpm
action: testCI
runner: turbo
app: (none)
module: (none)
filter: (none)
region: EU
container: false
mode: (none)
• updateRootWorkspacesFromCatalogs()
• Resolving catalogs paths
ℹ YARN catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
ℹ PNPM catalog path: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json")
ℹ 📖 Loaded 165 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/yarn-catalog.json
• Sample entries: docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
• readCatalog(file="/Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json")
ℹ 📖 Loaded 55 entries from catalog: /Users/hbenkhal/Desktop/git_workspace/manager-2/packages/manager-tools/manager-pm/src/playbook/catalog/pnpm-catalog.json
• Sample entries: packages/manager/apps/bmc-backup-agent-baremetal, packages/manager/apps/hpc-backup-agent-iaas, packages/manager/apps/account, packages/manager/apps/account-creation, packages/manager/apps/web-office ...
ℹ 📦 Yarn apps: 165, PNPM apps: 55
• Merged workspace entries (sample): docs, packages/manager-ui-kit, packages/manager-wiki, packages/manager/apps/billing, packages/manager/apps/carrier-sip ...
✔ ✔ Updated root workspaces.packages (220 entries)
ℹ ▶ turbo run test --filter=@ovh-ux/manager-zimbra-app

ref: #MANAGER-20638

Signed-off-by: Héla Ben Khalfallah <helabenkhalfallah@hotmail.fr>
ref: #MANAGER-20638

Signed-off-by: Héla Ben Khalfallah <helabenkhalfallah@hotmail.fr>
ref: #MANAGER-20638

Signed-off-by: Héla Ben Khalfallah <helabenkhalfallah@hotmail.fr>
* @param {string} workspaceRoot
* @returns {Promise<string|null>}
*/
async function readLocalNxPackageVersion(workspaceRoot) {
Copy link
Contributor

Choose a reason for hiding this comment

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

Just by curiosity / suggestion : Why don't use Effect here with Some or Result ?

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

Labels

dependencies Pull requests that update a dependency file feature New feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants