Skip to content

Commit 84fd508

Browse files
Expand try-matrix to expected current support (keeping 3.16+) (#509)
1 parent b3dd91e commit 84fd508

File tree

2 files changed

+54
-99
lines changed

2 files changed

+54
-99
lines changed

test-apps/base-tests/config/ember-try.js

+19-78
Original file line numberDiff line numberDiff line change
@@ -2,81 +2,36 @@
22

33
const getChannelURL = require('ember-source-channel-url');
44

5-
function embroider(label, deps) {
6-
return [
7-
{
8-
name: `${label}-embroider-safe`,
9-
npm: {
10-
devDependencies: {
11-
...deps,
12-
},
13-
},
14-
env: {
15-
EMBROIDER_TEST_SETUP_OPTIONS: 'safe',
16-
},
17-
},
18-
{
19-
name: `${label}-embroider-optimized`,
20-
npm: {
21-
devDependencies: {
22-
...deps,
23-
},
24-
},
25-
env: {
26-
EMBROIDER_TEST_SETUP_OPTIONS: 'optimized',
27-
},
28-
},
29-
];
30-
}
31-
32-
const v3Embroider = embroider('3.x', {
33-
'@embroider/core': `^3.4.2`,
34-
'@embroider/webpack': `^3.2.1`,
35-
'@embroider/compat': `^3.4.0`,
36-
'@embroider/test-setup': `^3.0.3`,
37-
});
38-
39-
module.exports = async function () {
5+
module.exports = async function() {
406
return {
417
usePnpm: true,
428
scenarios: [
439
{
4410
name: 'ember-lts-3.16',
4511
npm: {
4612
devDependencies: {
47-
'@ember/test-helpers': '^2.0.0',
4813
'ember-source': '~3.16.0',
49-
'ember-cli': '^4.10.0',
50-
},
51-
},
52-
},
53-
{
54-
name: 'ember-lts-3.20',
55-
npm: {
56-
devDependencies: {
57-
'@ember/test-helpers': '^2.0.0',
58-
'ember-source': '~3.20.0',
59-
'ember-cli': '^4.10.0',
60-
},
61-
},
62-
},
63-
{
64-
name: 'ember-lts-3.24',
65-
npm: {
66-
devDependencies: {
67-
'@ember/test-helpers': '^2.0.0',
68-
'ember-source': '~3.24.0',
69-
'ember-cli': '^4.10.0',
14+
'@ember/string': '^3.0.0',
15+
'@ember/test-helpers': '^2.9.3',
16+
'@glimmer/component': '^1.0.0',
17+
'ember-cli': '~3.28.0',
18+
'ember-cli-app-version': '^5.0.0',
19+
'ember-qunit': '^5.0.0',
20+
'ember-resolver': '~8.0.0',
7021
},
7122
},
7223
},
7324
{
7425
name: 'ember-lts-3.28',
7526
npm: {
7627
devDependencies: {
77-
'@ember/test-helpers': '^2.0.0',
78-
'ember-source': '~3.28.0',
79-
'ember-cli': '^4.10.0',
28+
'ember-source': '~3.28.11',
29+
'@ember/string': '^3.0.0',
30+
'@ember/test-helpers': '^2.9.3',
31+
'@glimmer/component': '^1.0.0',
32+
'ember-cli': '~3.28.0',
33+
'ember-qunit': '^6.0.0',
34+
'ember-resolver': '~8.0.0',
8035
},
8136
},
8237
},
@@ -85,25 +40,23 @@ module.exports = async function () {
8540
npm: {
8641
devDependencies: {
8742
'ember-source': '~4.12.0',
43+
'@glimmer/component': '^1.0.0',
8844
},
8945
},
9046
},
9147
{
92-
name: 'ember-lts-5.4',
48+
name: 'ember-lts-5.12',
9349
npm: {
9450
devDependencies: {
95-
'ember-source': '~5.4.0',
51+
'ember-source': '~5.12.0',
52+
'@glimmer/component': '^1.0.0',
9653
},
9754
},
9855
},
9956

10057
{
10158
name: 'ember-release',
10259
npm: {
103-
dependencies: {
104-
'ember-auto-import': '^2.2.0',
105-
webpack: '^5.0.0',
106-
},
10760
devDependencies: {
10861
'ember-source': await getChannelURL('release'),
10962
},
@@ -112,31 +65,19 @@ module.exports = async function () {
11265
{
11366
name: 'ember-beta',
11467
npm: {
115-
dependencies: {
116-
'ember-auto-import': '^2.2.0',
117-
webpack: '^5.0.0',
118-
},
11968
devDependencies: {
120-
'ember-resolver': '^10.0.0',
12169
'ember-source': await getChannelURL('beta'),
12270
},
12371
},
12472
},
12573
{
12674
name: 'ember-canary',
12775
npm: {
128-
dependencies: {
129-
'ember-auto-import': '^2.2.0',
130-
webpack: '^5.0.0',
131-
},
13276
devDependencies: {
133-
'@types/ember__owner': '^4.0.3',
134-
'ember-resolver': '^10.0.0',
13577
'ember-source': await getChannelURL('canary'),
13678
},
13779
},
13880
},
139-
...v3Embroider,
14081
],
14182
};
14283
};
+35-21
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,47 @@
11
'use strict';
22

33
const EmberApp = require('ember-cli/lib/broccoli/ember-app');
4+
const CLASSIC_ONLY = new Set([
5+
'ember-lts-3.16',
6+
'ember-lts-3.28',
7+
'ember-lts-3.20',
8+
'ember-lts-3.24',
9+
]);
410

5-
module.exports = function (defaults) {
11+
module.exports = function(defaults) {
612
const app = new EmberApp(defaults, {
713
'ember-cli-babel': { enableTypeScriptTransform: true },
8-
14+
autoImport: {
15+
forbidEval: true,
16+
// for classic mode
17+
watchDependencies: ['@ember/test-waiters'],
18+
},
919
// Add options here
1020
});
1121

12-
if (process.env.EMBROIDER) {
13-
const { Webpack } = require('@embroider/webpack');
14-
15-
return require('@embroider/compat').compatBuild(app, Webpack, {
16-
extraPublicTrees: [],
17-
staticAddonTrees: true,
18-
staticAddonTestSupportTrees: true,
19-
staticHelpers: true,
20-
staticModifiers: true,
21-
staticComponents: true,
22-
staticEmberSource: true,
23-
packagerOptions: {
24-
webpackConfig: {
25-
// Highest fidelity source map (at the cost of build speed)
26-
devtool: 'source-map',
27-
},
28-
},
29-
});
22+
if (
23+
CLASSIC_ONLY.has(process.env.EMBER_TRY_CURRENT_SCENARIO) ||
24+
process.env.FORCE_CLASSIC
25+
) {
26+
// Embroider does not support < 3.28
27+
return app.toTree();
3028
}
3129

32-
return app.toTree();
30+
const { Webpack } = require('@embroider/webpack');
31+
32+
return require('@embroider/compat').compatBuild(app, Webpack, {
33+
extraPublicTrees: [],
34+
staticAddonTrees: true,
35+
staticAddonTestSupportTrees: true,
36+
staticHelpers: true,
37+
staticModifiers: true,
38+
staticComponents: true,
39+
staticEmberSource: true,
40+
packagerOptions: {
41+
webpackConfig: {
42+
// Highest fidelity source map (at the cost of build speed)
43+
devtool: 'source-map',
44+
},
45+
},
46+
});
3347
};

0 commit comments

Comments
 (0)