Skip to content

Commit 1e6b78b

Browse files
committed
move logic for picking which ember versions to test to ember-try config
1 parent af0e436 commit 1e6b78b

File tree

4 files changed

+41
-39
lines changed

4 files changed

+41
-39
lines changed

.github/workflows/build.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -231,17 +231,9 @@ jobs:
231231
with:
232232
path: ${{ env.CACHED_BUILD_PATHS }}
233233
key: ${{ env.BUILD_CACHE_KEY }}
234-
- name: Check changed files
235-
id: changed-files-specific
236-
uses: tj-actions/[email protected]
237-
with:
238-
files: .*packages\/ember($|/.*)
239-
# Only run ember tests if the files above have changed
240234
- name: Run Ember tests
241-
if: steps.changed-files-specific.outputs.any_changed == 'true' || github.event_name == 'push'
242235
run: yarn test --scope=@sentry/ember
243236
- name: Compute test coverage
244-
if: steps.changed-files-specific.outputs.any_changed == 'true' || github.event_name == 'push'
245237
uses: codecov/codecov-action@v1
246238

247239
job_artifacts:

packages/ember/config/ember-try.js

Lines changed: 40 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,49 @@
33
const getChannelURL = require('ember-source-channel-url');
44
const { embroiderSafe } = require('@embroider/test-setup');
55

6+
/**
7+
* Pick which versions of ember against which to test based on whether the tests are running locally, as part of a PR,
8+
* or when merging to `master` or creating a release.
9+
*
10+
* @returns The versions which should be tested, along with their respective config
11+
*/
612
module.exports = async function() {
7-
return {
8-
useYarn: true,
9-
scenarios: [
10-
{
11-
name: 'ember-lts-3.20',
12-
npm: {
13-
devDependencies: {
14-
'ember-source': '~3.20.0',
15-
},
13+
// whenever and wherever we test, we want to at least test against the latest version of ember
14+
let scenarios = [
15+
{
16+
name: 'ember-release',
17+
npm: {
18+
devDependencies: {
19+
'ember-source': await getChannelURL('release'),
1620
},
1721
},
22+
},
23+
];
24+
25+
// in CI we add a few more tests - LTS and embroider (which is an ember compiler)
26+
if (process.env.GITHUB_ACTIONS) {
27+
console.log('PR!');
28+
scenarios = scenarios.concat([
1829
{
19-
name: 'ember-release',
30+
name: 'ember-lts-3.20',
2031
npm: {
2132
devDependencies: {
22-
'ember-source': await getChannelURL('release'),
33+
'ember-source': '~3.24.0',
2334
},
2435
},
2536
},
37+
embroiderSafe(),
38+
]);
39+
}
40+
41+
// finally, just to be extra thorough when merging to master and releasing, we add the beta channel and ember
42+
// "classic" (a legacy version which was last current in late 2019)
43+
if (
44+
process.env.GITHUB_EVENT_NAME === 'push' &&
45+
(process.env.GITHUB_HEAD_REF === 'master' || process.env.GITHUB_HEAD_REF.startsWith('release'))
46+
) {
47+
console.log('master!');
48+
scenarios = scenarios.concat([
2649
{
2750
name: 'ember-beta',
2851
npm: {
@@ -32,7 +55,6 @@ module.exports = async function() {
3255
},
3356
allowedToFail: true,
3457
},
35-
embroiderSafe(),
3658
{
3759
name: 'ember-classic',
3860
env: {
@@ -48,6 +70,11 @@ module.exports = async function() {
4870
},
4971
},
5072
},
51-
],
73+
]);
74+
}
75+
76+
return {
77+
useYarn: true,
78+
scenarios,
5279
};
5380
};

packages/ember/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,7 @@
2626
"prepublishOnly": "ember ts:precompile",
2727
"postpublish": "ember ts:clean",
2828
"start": "ember serve",
29-
"test": "node ./scripts/run_tests.js",
30-
"test:ember": "ember test",
31-
"test:ember-compatibility": "ember try:each"
29+
"test": "ember try:each",
3230
},
3331
"dependencies": {
3432
"@embroider/macros": "~0.47.2",

packages/ember/scripts/run_tests.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)