Nx
Enterprise
Nx
Sign in / Sign up
Open main menu
Nx
GitHub
Overview
Runs
Analytics
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
36006
2c43fbb3 cleanup(linter): correct migration prompt and tighten ESLint class resolution The convert-to-flat-config migration prompt attributed the ESLint version bump to the migration, but the bump is owned by `packageJsonUpdates`, not the convert generator (which runs with `keepExistingVersions`). Drop the bump from the prompt's two-halves intro and pre-pass summary, and reword section 1 so it no longer assumes a v8 to v9 bump (the migration also runs for workspaces already on v9). `resolveESLintClass` wrapped both the `eslint` import and `loadESLint` in one catch that relabeled any failure as "eslint not installed". Scope the try to the import so genuine `loadESLint` errors surface with their real message. Default the Angular add-linting spec to flat config (eslintrc tests opt in) to match the rest of the suite, and correct a stale env-var note in the plugin spec.
by Leosvel Pé...
L
Succeeded
36006
71db559e docs(linter): correct ESLint config default wording The flat config guide and the @nx/eslint executor examples described `.eslintrc.json` as the default configuration format. ESLint v9 makes flat config the default and Nx now defaults new workspaces to it, so the conversion guide reads "from `.eslintrc.json` to flat config" and the executor example notes that the config file is resolved automatically and can be overridden with `eslintConfig`.
by Leosvel Pé...
L
Failed
36006
Flaky task
→
71db559e docs(linter): correct ESLint config default wording The flat config guide and the @nx/eslint executor examples described `.eslintrc.json` as the default configuration format. ESLint v9 makes flat config the default and Nx now defaults new workspaces to it, so the conversion guide reads "from `.eslintrc.json` to flat config" and the executor example notes that the config file is resolved automatically and can be overridden with `eslintConfig`.
by Leosvel Pé...
L
Succeeded
36006
c400951c fix(linter): handle base-only ESLint configs and unsupported lint options The 23.1.0 ESLint v9 flat-config migration could fail or leave a workspace lint-broken in two cases. A root `.eslintrc.base.json` with no sibling `.eslintrc.json` aborted the conversion: convertRootToFlatConfig always converted the non-base path (`.eslintrc.json`), which threw when that file did not exist. It now converts the sibling root config only when it is present, so base-only roots convert cleanly. The migration's advisory also missed lint options ESLint v9 no longer accepts. Output formatters removed in v9 and executor options the flat-config executor rejects (ignorePath, resolvePluginsRelativeTo, reportUnusedDisableDirectives) were only checked on per-project targets, so values centralized in nx.json targetDefaults survived the conversion and broke every inheriting lint target. The migration now scans targetDefaults (the lint and @nx/eslint:lint keys) and the target options the generator leaves in place, reporting each in agentContext and nextSteps so the paired prompt can finish the cleanup.
by Leosvel Pé...
L
Succeeded
36006
c400951c fix(linter): handle base-only ESLint configs and unsupported lint options The 23.1.0 ESLint v9 flat-config migration could fail or leave a workspace lint-broken in two cases. A root `.eslintrc.base.json` with no sibling `.eslintrc.json` aborted the conversion: convertRootToFlatConfig always converted the non-base path (`.eslintrc.json`), which threw when that file did not exist. It now converts the sibling root config only when it is present, so base-only roots convert cleanly. The migration's advisory also missed lint options ESLint v9 no longer accepts. Output formatters removed in v9 and executor options the flat-config executor rejects (ignorePath, resolvePluginsRelativeTo, reportUnusedDisableDirectives) were only checked on per-project targets, so values centralized in nx.json targetDefaults survived the conversion and broke every inheriting lint target. The migration now scans targetDefaults (the lint and @nx/eslint:lint keys) and the target options the generator leaves in place, reporting each in agentContext and nextSteps so the paired prompt can finish the cleanup.
by Leosvel Pé...
L
Failed
36006
1dc12a1d cleanup(remix): cover the project-level flat config in the removal spec The remove-remix-eslint-config migration finds preset references at any depth, but the spec only exercised a project-level eslintrc. Added a project-level flat config (apps/my-app/eslint.config.mjs) that imports the preset to lock in that path.
by Leosvel Pé...
L
Failed
36006
Fix applied
→
1dc12a1d cleanup(remix): cover the project-level flat config in the removal spec The remove-remix-eslint-config migration finds preset references at any depth, but the spec only exercised a project-level eslintrc. Added a project-level flat config (apps/my-app/eslint.config.mjs) that imports the preset to lock in that path.
by Leosvel Pé...
L
Failed
36006
Environment issue
→
b04f9ca8 fix(linter): convert workspaces to ESLint v9 flat config on upgrade Dropping ESLint v8 support makes v9 the mandatory floor, so a v8 workspace that upgrades Nx hits `assertSupportedEslintVersion` throwing at generate and lint time with no migrate-time path off eslintrc. Add a hybrid `@nx/eslint` migration (update-23-1-0). A `packageJsonUpdates` entry bumps the ESLint stack to v9, and a generator gated on eslint >=9 reuses `convert-to-flat-config` to convert eslintrc configs to flat config, then hands the parts that need judgment (JavaScript-based configs, removed formatters, the lint-passing baseline) to a paired AI prompt. So the version bump stays owned by `packageJsonUpdates`, the generator gains a `keepExistingVersions` option and only adds the new flat-config packages. It now also no-ops on an already-flat workspace instead of rewriting nx.json, and warns instead of silently skipping JavaScript-based project configs.
by Leosvel Pé...
L
Failed
36006
Fix applied
→
b04f9ca8 fix(linter): convert workspaces to ESLint v9 flat config on upgrade Dropping ESLint v8 support makes v9 the mandatory floor, so a v8 workspace that upgrades Nx hits `assertSupportedEslintVersion` throwing at generate and lint time with no migrate-time path off eslintrc. Add a hybrid `@nx/eslint` migration (update-23-1-0). A `packageJsonUpdates` entry bumps the ESLint stack to v9, and a generator gated on eslint >=9 reuses `convert-to-flat-config` to convert eslintrc configs to flat config, then hands the parts that need judgment (JavaScript-based configs, removed formatters, the lint-passing baseline) to a paired AI prompt. So the version bump stays owned by `packageJsonUpdates`, the generator gains a `keepExistingVersions` option and only adds the new flat-config packages. It now also no-ops on an already-flat workspace instead of rewriting nx.json, and warns instead of silently skipping JavaScript-based project configs.
by Leosvel Pé...
L
Succeeded
36006
3b98c149 docs(linter): update flat config availability note for ESLint v9 The flat config guide still said the next ESLint major would default to flat config. ESLint v9 already does, and Nx now requires v9 or later, so new workspaces use flat config by default.
by Leosvel Pé...
L
Failed
36006
3b98c149 docs(linter): update flat config availability note for ESLint v9 The flat config guide still said the next ESLint major would default to flat config. ESLint v9 already does, and Nx now requires v9 or later, so new workspaces use flat config by default.
by Leosvel Pé...
L
Succeeded
36006
16aaa37b cleanup(linter): align plugin generator tests with the flat config default [Self-Healing CI Rerun]
by nx-cloud[bot]
n
Failed
36006
Flaky task
→
5c4f46d5 cleanup(linter): align plugin generator tests with the flat config default Dropping ESLint v8 made flat config the default for generated workspaces, so generator specs across the linting-capable plugins that implicitly assumed the old eslintrc default started failing. Update those specs to assert the flat config output by default, while keeping at least one eslintrc test per plugin (forced via ESLINT_USE_FLAT_CONFIG=false) so the still-supported eslintrc path stays covered.
by Leosvel Pé...
L
Failed
36006
Flaky task
→
5c4f46d5 cleanup(linter): align plugin generator tests with the flat config default Dropping ESLint v8 made flat config the default for generated workspaces, so generator specs across the linting-capable plugins that implicitly assumed the old eslintrc default started failing. Update those specs to assert the flat config output by default, while keeping at least one eslintrc test per plugin (forced via ESLINT_USE_FLAT_CONFIG=false) so the still-supported eslintrc path stays covered.
by Leosvel Pé...
L
Previous page
Previous
Next
Next page