Skip to content

Commit 6c9371c

Browse files
authored
Merge pull request #211 from typed-ember/build-matrix
Update build matrix to cover TS + Ember CLI versions
2 parents 2428583 + f279450 commit 6c9371c

File tree

3 files changed

+50
-94
lines changed

3 files changed

+50
-94
lines changed

.travis.yml

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,27 +16,20 @@ env:
1616
# See https://git.io/vdao3 for details.
1717
- JOBS=1
1818
matrix:
19-
# we recommend new addons test the current and previous LTS
20-
# as well as latest stable release (bonus points to beta/canary)
21-
- EMBER_TRY_SCENARIO=ember-lts-2.12
22-
- EMBER_TRY_SCENARIO=ember-lts-2.16
23-
- EMBER_TRY_SCENARIO=ember-lts-2.18
24-
- EMBER_TRY_SCENARIO=ember-release
25-
- EMBER_TRY_SCENARIO=ember-beta
26-
- EMBER_TRY_SCENARIO=ember-canary
27-
- EMBER_TRY_SCENARIO=ember-default
28-
- EMBER_TRY_SCENARIO=integrated-node-tests
19+
- EMBER_TRY_SCENARIO=defaults
20+
- EMBER_TRY_SCENARIO=typescript-release
21+
- EMBER_TRY_SCENARIO=typescript-beta
22+
- EMBER_TRY_SCENARIO=ember-cli-release
23+
- EMBER_TRY_SCENARIO=ember-cli-beta
2924

3025
matrix:
3126
fast_finish: true
32-
allow_failures:
33-
- env: EMBER_TRY_SCENARIO=ember-canary
3427

3528
before_install:
3629
- bash ./is_md_only.sh && MD_ONLY=true && echo "Only .md files have changed!" || test true
3730

3831
install:
39-
- test $MD_ONLY && echo "Skipped!" || yarn install --no-lockfile
32+
- test $MD_ONLY && echo "Skipped!" || yarn install
4033

4134
script:
4235
- test $MD_ONLY && echo "Skipped!" || yarn lint:js

appveyor.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,7 @@ cache:
2727
test_script:
2828
# Output useful info for debugging.
2929
- yarn versions
30-
- cmd: yarn ember try:one ember-release
31-
- cmd: yarn ember try:one integrated-node-tests
30+
- cmd: yarn ember try:one defaults
3231

3332
# Don't actually build.
3433
build: off

config/ember-try.js

Lines changed: 43 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,44 @@
1-
'use strict';
2-
3-
const getChannelURL = require('ember-source-channel-url');
4-
5-
module.exports = function() {
6-
return Promise.all([
7-
getChannelURL('release'),
8-
getChannelURL('beta'),
9-
getChannelURL('canary'),
10-
]).then(urls => {
11-
return {
12-
useYarn: true,
13-
scenarios: [
14-
{
15-
name: 'integrated-node-tests',
16-
command: 'yarn nodetest',
17-
npm: {
18-
devDependencies: {
19-
'ember-cli-qunit': null,
20-
},
21-
},
22-
},
23-
{
24-
name: 'ember-lts-2.12',
25-
npm: {
26-
devDependencies: {
27-
'ember-source': '~2.12.0',
28-
},
29-
},
30-
},
31-
{
32-
name: 'ember-lts-2.16',
33-
npm: {
34-
devDependencies: {
35-
'ember-source': '~2.16.0',
36-
},
37-
},
38-
},
39-
{
40-
name: 'ember-lts-2.18',
41-
npm: {
42-
devDependencies: {
43-
'ember-source': '~2.18.0',
44-
},
45-
},
46-
},
47-
{
48-
name: 'ember-release',
49-
npm: {
50-
devDependencies: {
51-
'ember-source': urls[0],
52-
},
53-
},
54-
},
55-
{
56-
name: 'ember-beta',
57-
npm: {
58-
devDependencies: {
59-
'ember-source': urls[1],
60-
},
61-
},
62-
},
63-
{
64-
name: 'ember-canary',
65-
npm: {
66-
devDependencies: {
67-
'ember-source': urls[2],
68-
},
69-
},
70-
},
71-
{
72-
name: 'ember-default',
73-
npm: {
74-
devDependencies: {},
75-
},
76-
},
77-
],
78-
};
79-
});
1+
module.exports = {
2+
useYarn: true,
3+
command: 'ember test && yarn nodetest',
4+
scenarios: [
5+
{
6+
name: 'defaults',
7+
npm: {
8+
devDependencies: {},
9+
},
10+
},
11+
{
12+
name: 'typescript-release',
13+
npm: {
14+
devDependencies: {
15+
typescript: 'latest',
16+
},
17+
},
18+
},
19+
{
20+
name: 'typescript-beta',
21+
npm: {
22+
devDependencies: {
23+
typescript: 'next',
24+
},
25+
},
26+
},
27+
{
28+
name: 'ember-cli-release',
29+
npm: {
30+
devDependencies: {
31+
'ember-cli': 'latest',
32+
},
33+
},
34+
},
35+
{
36+
name: 'ember-cli-beta',
37+
npm: {
38+
devDependencies: {
39+
'ember-cli': 'beta',
40+
},
41+
},
42+
},
43+
],
8044
};

0 commit comments

Comments
 (0)