Skip to content

Fix CI for ember-release/beta/canary (Ember 7) - #1536

Merged
NullVoxPopuli merged 1 commit into
mainfrom
nvp/fix-ci
Jul 28, 2026
Merged

Fix CI for ember-release/beta/canary (Ember 7)#1536
NullVoxPopuli merged 1 commit into
mainfrom
nvp/fix-ci

Conversation

@NullVoxPopuli

Copy link
Copy Markdown
Contributor

Problem

The ember-release, ember-beta, and ember-canary try scenarios have been failing since the release channel moved to Ember 7. Ember 7 publishes ember-source as a v2 addon and no longer ships the AMD/vendor bundles — see the using-amd-bundles deprecation guide and RFC 1101. Our pinned tooling chokes on that, failing one layer at a time:

  1. ember-cli@5.12 crashes in _initVendorFiles reading emberSource.paths.debug (Cannot read properties of undefined (reading 'debug'))
  2. ember-cli-htmlbars@6.x crashes reading the removed templateCompiler path
  3. ember-resolver@11 does import Ember from 'ember', which no longer exists

Fix

  • tests/dummy/config/ember-try.js: the three Ember 7 channel scenarios now override the build tooling to versions that support v2 ember-source (ember-cli@^6.11, ember-cli-htmlbars@^7, @ember/test-helpers@^5, ember-resolver@^13, ember-qunit@^9.1, @glimmer/component@^2 — now a peer of ember-source). Kept as per-scenario overrides so the LTS scenarios and the base setup stay on their current versions.
  • package.json: bumped the addon's ember-auto-import dependency floor ^2.7.0^2.13.1, the minimum version that provides the ember modules per the deprecation guide. (It has to be the real dependency: a scenario devDependency override can't win over the production dependency resolution.)
  • .github/workflows/ci.yml: the try-scenarios job moves from Node 18 to Node 22, since ember-cli >= 6.10 requires Node >= 20.19.

Verification

Ran locally:

Scenario Result
ember-release (7.1.0-release) 70/70 pass
ember-beta 70/70 pass
ember-canary 70/70 pass
ember-lts-4.8 70/70 pass
base pnpm test:ember (ember-source 6.10.1) 68/68 pass

🤖 Generated with Claude Code

Ember 7 publishes ember-source as a v2 addon and no longer ships
AMD/vendor bundles (https://deprecations.emberjs.com/id/using-amd-bundles),
which broke the release/beta/canary try scenarios:

- ember-cli 5.12 crashed reading `emberSource.paths.debug` in
  _initVendorFiles; ember-cli >= 6.11 handles the missing vendor files
- ember-cli-htmlbars 6.x crashed reading the removed `templateCompiler`
  path; requires >= 7
- ember-resolver 11 does `import Ember from 'ember'`, removed in
  Ember 7; requires >= 13
- ember-auto-import >= 2.13.1 is required to serve the ember modules,
  per the deprecation guide (bumped the addon's own dependency floor
  since a scenario devDependency override can't win over it)
- @glimmer/component is now a peerDependency of ember-source

The modern tooling is applied via per-scenario devDependency overrides
so the LTS scenarios and the base setup keep their current versions.
The try-scenarios CI job moves to Node 22 because ember-cli >= 6.10
requires node >= 20.19.

All five try scenarios plus the base test suite pass locally (70/70).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@NullVoxPopuli
NullVoxPopuli merged commit 444a2a1 into main Jul 28, 2026
16 of 17 checks passed
@NullVoxPopuli
NullVoxPopuli deleted the nvp/fix-ci branch July 28, 2026 20:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant