Skip to content

Commit 777bdf1

Browse files
committed
upgrade CLI
1 parent fa0302e commit 777bdf1

10 files changed

+131
-150
lines changed

.eslintignore

+16-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1-
/blueprints/*/files/**/*.js
2-
/dist
3-
/vendor
1+
# unconventional js
2+
/blueprints/*/files/
3+
/vendor/
4+
5+
# compiled output
6+
/dist/
7+
/tmp/
8+
9+
# dependencies
10+
/bower_components/
11+
12+
# misc
13+
/coverage/
14+
15+
# ember-try
16+
/.node_modules.ember-try/

.eslintrc.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,12 @@ module.exports = {
44
ecmaVersion: 2017,
55
sourceType: 'module'
66
},
7+
plugins: [
8+
'ember'
9+
],
710
extends: [
8-
'eslint:recommended'
11+
'eslint:recommended',
12+
'plugin:ember/recommended'
913
],
1014
env: {
1115
browser: true
@@ -27,8 +31,7 @@ module.exports = {
2731
'addon/**',
2832
'addon-test-support/**',
2933
'app/**',
30-
'tests/dummy/app/**',
31-
'mu-trees/**',
34+
'tests/dummy/app/**'
3235
],
3336
parserOptions: {
3437
sourceType: 'script',

.gitignore

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
# See https://help.github.com/ignore-files/ for more about ignoring files.
22

33
# compiled output
4-
/dist
5-
/tmp
4+
/dist/
5+
/tmp/
66

77
# dependencies
8-
/node_modules
9-
/bower_components
8+
/bower_components/
9+
/node_modules/
1010

1111
# misc
1212
/.sass-cache
1313
/connect.lock
14-
/coverage/*
14+
/coverage/
1515
/libpeerconnection.log
16-
npm-debug.log*
17-
yarn-error.log
18-
testem.log
16+
/npm-debug.log*
17+
/testem.log
18+
/yarn-error.log
1919

2020
# ember-try
21-
.node_modules.ember-try/
22-
bower.json.ember-try
23-
package.json.ember-try
21+
/.node_modules.ember-try/
22+
/bower.json.ember-try
23+
/package.json.ember-try

.npmignore

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
bower.json
1515
ember-cli-build.js
1616
testem.js
17+
yarn.lock
1718

1819
# ember-try
1920
.node_modules.ember-try/

.travis.yml

+25-40
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ language: node_js
33
node_js:
44
# we recommend testing addons with the same minimum supported node version as Ember CLI
55
# so that your addon works for all apps
6-
- "4"
6+
- "6"
77

8-
sudo: required
8+
sudo: false
99
dist: trusty
1010

1111
addons:
@@ -14,50 +14,35 @@ addons:
1414
cache:
1515
yarn: true
1616

17+
env:
18+
global:
19+
# See https://git.io/vdao3 for details.
20+
- JOBS=1
21+
matrix:
22+
# we recommend new addons test the current and previous LTS
23+
# as well as latest stable release (bonus points to beta/canary)
24+
- EMBER_TRY_SCENARIO=ember-lts-2.12
25+
- EMBER_TRY_SCENARIO=ember-lts-2.16
26+
- EMBER_TRY_SCENARIO=ember-lts-2.18
27+
- EMBER_TRY_SCENARIO=ember-release
28+
- EMBER_TRY_SCENARIO=ember-beta
29+
- EMBER_TRY_SCENARIO=ember-canary
30+
- EMBER_TRY_SCENARIO=ember-default
31+
32+
matrix:
33+
fast_finish: true
34+
allow_failures:
35+
- env: EMBER_TRY_SCENARIO=ember-canary
36+
1737
before_install:
1838
- curl -o- -L https://yarnpkg.com/install.sh | bash
1939
- export PATH=$HOME/.yarn/bin:$PATH
2040

2141
install:
22-
- yarn install
42+
- yarn install --no-lockfile --non-interactive
2343

2444
script:
45+
- yarn lint:js
2546
# Usually, it's ok to finish the test scenario without reverting
26-
# to the addon's original dependency state, skipping "cleanup".
47+
# to the addon's original dependency state, skipping "cleanup".
2748
- node_modules/.bin/ember try:one $EMBER_TRY_SCENARIO --skip-cleanup
28-
29-
env:
30-
global:
31-
# See https://git.io/vdao3 for details.
32-
- JOBS=1
33-
34-
jobs:
35-
fail_fast: true
36-
37-
include:
38-
# runs tests in chrome with current locked deps and linting
39-
40-
- env: NAME=test # used only to make Travis UI show description
41-
script:
42-
- yarn lint:js
43-
- yarn test
44-
45-
# If that passes:
46-
# - run tests without pinned dependencies to catch issues with new versions
47-
# - run tests in each supported ember version
48-
- stage: additional tests
49-
env: NAME=floating dependencies
50-
install: yarn install --no-lockfile --non-interactive
51-
script:
52-
- yarn test
53-
54-
- env: EMBER_TRY_SCENARIO=ember-1.13
55-
- env: EMBER_TRY_SCENARIO=ember-lts-2.4
56-
- env: EMBER_TRY_SCENARIO=ember-lts-2.8
57-
- env: EMBER_TRY_SCENARIO=ember-lts-2.12
58-
- env: EMBER_TRY_SCENARIO=ember-lts-2.16
59-
- env: EMBER_TRY_SCENARIO=ember-lts-2.18
60-
- env: EMBER_TRY_SCENARIO=ember-release
61-
- env: EMBER_TRY_SCENARIO=ember-beta
62-
- env: EMBER_TRY_SCENARIO=ember-canary
63-
- env: EMBER_TRY_SCENARIO=module-unification

config/ember-try.js

+7-61
Original file line numberDiff line numberDiff line change
@@ -3,74 +3,14 @@
33
const getChannelURL = require('ember-source-channel-url');
44

55
module.exports = function() {
6-
// eslint-disable-next-line no-undef
76
return Promise.all([
87
getChannelURL('release'),
98
getChannelURL('beta'),
10-
getChannelURL('canary'),
9+
getChannelURL('canary')
1110
]).then((urls) => {
1211
return {
1312
useYarn: true,
1413
scenarios: [
15-
{
16-
name: 'module-unification',
17-
command: 'EMBER_CLI_MODULE_UNIFICATION=true ember test'
18-
},
19-
{
20-
name: 'ember-default',
21-
npm: {
22-
devDependencies: {}
23-
}
24-
},
25-
{
26-
name: 'ember-1.13',
27-
bower: {
28-
dependencies: {
29-
'ember': '~1.13.0'
30-
},
31-
resolutions: {
32-
'ember': '~1.13.0'
33-
}
34-
},
35-
npm: {
36-
devDependencies: {
37-
"ember-debug-handlers-polyfill": "^1.1.1",
38-
'ember-source': null
39-
}
40-
}
41-
},
42-
{
43-
name: 'ember-lts-2.4',
44-
bower: {
45-
dependencies: {
46-
'ember': '~2.4.0'
47-
},
48-
resolutions: {
49-
'ember': '~2.4.0'
50-
}
51-
},
52-
npm: {
53-
devDependencies: {
54-
'ember-source': null
55-
}
56-
}
57-
},
58-
{
59-
name: 'ember-lts-2.8',
60-
bower: {
61-
dependencies: {
62-
'ember': 'components/ember#lts-2-8'
63-
},
64-
resolutions: {
65-
'ember': 'lts-2-8'
66-
}
67-
},
68-
npm: {
69-
devDependencies: {
70-
'ember-source': null
71-
}
72-
}
73-
},
7414
{
7515
name: 'ember-lts-2.12',
7616
npm: {
@@ -118,6 +58,12 @@ module.exports = function() {
11858
'ember-source': urls[2]
11959
}
12060
}
61+
},
62+
{
63+
name: 'ember-default',
64+
npm: {
65+
devDependencies: {}
66+
}
12167
}
12268
]
12369
};

package.json

+3-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
},
3434
"devDependencies": {
3535
"broccoli-asset-rev": "^2.4.5",
36-
"ember-cli": "~3.1.4",
36+
"ember-cli": "~3.3.0",
3737
"ember-cli-app-version": "^3.2.0",
3838
"ember-cli-dependency-checker": "^3.0.0",
3939
"ember-cli-htmlbars": "^2.0.1",
@@ -52,7 +52,8 @@
5252
"ember-try": "^0.2.23",
5353
"eslint": "^4.19.1",
5454
"eslint-plugin-node": "^6.0.1",
55-
"loader.js": "^4.2.3"
55+
"loader.js": "^4.2.3",
56+
"qunit-dom": "^0.6.2"
5657
},
5758
"engines": {
5859
"node": "6.* || 8.* || >= 10.*"

testem.js

+6-5
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,14 @@ module.exports = {
99
],
1010
browser_args: {
1111
Chrome: {
12-
mode: 'ci',
13-
args: [
12+
ci: [
1413
// --no-sandbox is needed when running Chrome inside a container
15-
process.env.TRAVIS ? '--no-sandbox' : null,
16-
17-
'--disable-gpu',
14+
process.env.CI ? '--no-sandbox' : null,
1815
'--headless',
16+
'--disable-gpu',
17+
'--disable-dev-shm-usage',
18+
'--disable-software-rasterizer',
19+
'--mute-audio',
1920
'--remote-debugging-port=0',
2021
'--window-size=1440,900'
2122
].filter(Boolean)

tests/dummy/config/environment.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,13 @@ module.exports = function(environment) {
3434
if (environment === 'test') {
3535
// Testem prefers this...
3636
ENV.locationType = 'none';
37-
ENV.APP.autoboot = false;
3837

3938
// keep test console output quieter
4039
ENV.APP.LOG_ACTIVE_GENERATION = false;
40+
ENV.APP.LOG_VIEW_LOOKUPS = false;
4141

4242
ENV.APP.rootElement = '#ember-testing';
43+
ENV.APP.autoboot = false;
4344
}
4445

4546
if (environment === 'production') {

0 commit comments

Comments
 (0)