Skip to content

Commit 87c3225

Browse files
authored
Merge pull request #104 from villander/upgrate-octane
Update addon to [email protected]
2 parents 2f7a652 + 656e48e commit 87c3225

File tree

9 files changed

+2178
-384
lines changed

9 files changed

+2178
-384
lines changed

.eslintrc.js

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,45 @@
11
module.exports = {
22
root: true,
33
parserOptions: {
4-
ecmaVersion: 2017,
4+
ecmaVersion: 2018,
55
sourceType: 'module'
66
},
77
extends: 'eslint:recommended',
88
env: {
99
browser: true
1010
},
1111
rules: {
12-
}
12+
},
13+
overrides: [
14+
// node files
15+
{
16+
files: [
17+
'.eslintrc.js',
18+
'.template-lintrc.js',
19+
'ember-cli-build.js',
20+
'index.js',
21+
'testem.js',
22+
'blueprints/*/index.js',
23+
'config/**/*.js',
24+
'tests/dummy/config/**/*.js'
25+
],
26+
excludedFiles: [
27+
'addon/**',
28+
'addon-test-support/**',
29+
'app/**',
30+
'tests/dummy/app/**'
31+
],
32+
parserOptions: {
33+
sourceType: 'script'
34+
},
35+
env: {
36+
browser: false,
37+
node: true
38+
},
39+
plugins: ['node'],
40+
rules: Object.assign({}, require('eslint-plugin-node').configs.recommended.rules, {
41+
// add your custom rules and overrides for node files here
42+
})
43+
}
44+
]
1345
};

config/ember-try.js

Lines changed: 61 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,83 +1,74 @@
1-
/* eslint-env node */
2-
module.exports = {
3-
scenarios: [
4-
{
5-
name: 'ember-lts-2.8',
6-
bower: {
7-
dependencies: {
8-
'ember': 'components/ember#lts-2-8'
9-
},
10-
resolutions: {
11-
'ember': 'lts-2-8'
1+
'use strict';
2+
3+
const getChannelURL = require('ember-source-channel-url');
4+
5+
module.exports = async function() {
6+
return {
7+
useYarn: true,
8+
scenarios: [
9+
{
10+
name: 'ember-lts-3.4',
11+
npm: {
12+
devDependencies: {
13+
'ember-source': '~3.4.0'
14+
}
1215
}
1316
},
14-
npm: {
15-
devDependencies: {
16-
'ember-source': null
17-
}
18-
}
19-
},
20-
{
21-
name: 'ember-lts-2.12',
22-
npm: {
23-
devDependencies: {
24-
'ember-source': '~2.12.0'
25-
}
26-
}
27-
},
28-
{
29-
name: 'ember-release',
30-
bower: {
31-
dependencies: {
32-
'ember': 'components/ember#release'
33-
},
34-
resolutions: {
35-
'ember': 'release'
17+
{
18+
name: 'ember-lts-3.8',
19+
npm: {
20+
devDependencies: {
21+
'ember-source': '~3.8.0'
22+
}
3623
}
3724
},
38-
npm: {
39-
devDependencies: {
40-
'ember-source': null
25+
{
26+
name: 'ember-release',
27+
npm: {
28+
devDependencies: {
29+
'ember-source': await getChannelURL('release')
30+
}
4131
}
42-
}
43-
},
44-
{
45-
name: 'ember-beta',
46-
bower: {
47-
dependencies: {
48-
'ember': 'components/ember#beta'
49-
},
50-
resolutions: {
51-
'ember': 'beta'
32+
},
33+
{
34+
name: 'ember-beta',
35+
npm: {
36+
devDependencies: {
37+
'ember-source': await getChannelURL('beta')
38+
}
5239
}
5340
},
54-
npm: {
55-
devDependencies: {
56-
'ember-source': null
41+
{
42+
name: 'ember-canary',
43+
npm: {
44+
devDependencies: {
45+
'ember-source': await getChannelURL('canary')
46+
}
5747
}
58-
}
59-
},
60-
{
61-
name: 'ember-canary',
62-
bower: {
63-
dependencies: {
64-
'ember': 'components/ember#canary'
65-
},
66-
resolutions: {
67-
'ember': 'canary'
48+
},
49+
// The default `.travis.yml` runs this scenario via `yarn test`,
50+
// not via `ember try`. It's still included here so that running
51+
// `ember try:each` manually or from a customized CI config will run it
52+
// along with all the other scenarios.
53+
{
54+
name: 'ember-default',
55+
npm: {
56+
devDependencies: {}
6857
}
6958
},
70-
npm: {
71-
devDependencies: {
72-
'ember-source': null
59+
{
60+
name: 'ember-default-with-jquery',
61+
env: {
62+
EMBER_OPTIONAL_FEATURES: JSON.stringify({
63+
'jquery-integration': true
64+
})
65+
},
66+
npm: {
67+
devDependencies: {
68+
'@ember/jquery': '^0.5.1'
69+
}
7370
}
7471
}
75-
},
76-
{
77-
name: 'ember-default',
78-
npm: {
79-
devDependencies: {}
80-
}
81-
}
82-
]
72+
]
73+
};
8374
};

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"broccoli-asset-rev": "^3.0.0",
2525
"broccoli-test-helper": "^2.0.0",
2626
"co": "^4.6.0",
27-
"ember-cli": "~3.8.1",
27+
"ember-cli": "~3.12.0",
2828
"ember-cli-dependency-checker": "^3.1.0",
2929
"ember-cli-eslint": "^5.1.0",
3030
"ember-cli-htmlbars": "^3.0.1",
@@ -38,7 +38,8 @@
3838
"ember-load-initializers": "^2.0.0",
3939
"ember-maybe-import-regenerator": "^0.1.6",
4040
"ember-resolver": "^5.1.3",
41-
"ember-source": "~2.14.1",
41+
"ember-source": "~3.12.0",
42+
"eslint-plugin-node": "^11.0.0",
4243
"loader.js": "^4.7.0",
4344
"mocha": "^6.0.2",
4445
"test-generator-plugin": "link:./tests/dummy/lib/test-generator-plugin"
@@ -47,7 +48,7 @@
4748
"broccoli-caching-writer": "^3.0.3",
4849
"broccoli-funnel": "^2.0.2",
4950
"broccoli-merge-trees": "^3.0.2",
50-
"ember-cli-babel": "^7.5.0",
51+
"ember-cli-babel": "^7.7.3",
5152
"fs-extra": "^7.0.1",
5253
"object-assign": "^4.1.0",
5354
"walk-sync": "^1.1.3"

testem.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@ module.exports = {
1313
mode: 'ci',
1414
args: [
1515
// --no-sandbox is needed when running Chrome inside a container
16-
process.env.TRAVIS ? '--no-sandbox' : null,
17-
18-
'--disable-gpu',
16+
process.env.CI ? '--no-sandbox' : null,
1917
'--headless',
18+
'--disable-dev-shm-usage',
19+
'--disable-software-rasterizer',
20+
'--mute-audio',
2021
'--remote-debugging-port=0',
2122
'--window-size=1440,900'
2223
].filter(Boolean)

testem.sauce.js

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -55,29 +55,11 @@ module.exports = {
5555
"--url"
5656
],
5757
"protocol": "browser"
58-
},
59-
"SL_IE10": {
60-
"exe": "./node_modules/.bin/ember-cli-sauce",
61-
"args": [
62-
"-b",
63-
"internet explorer",
64-
"-v",
65-
"10",
66-
"--visibility",
67-
"public",
68-
"--platform",
69-
"Windows 8",
70-
"--attach",
71-
"--no-connect",
72-
"--url"
73-
],
74-
"protocol": "browser"
7558
}
7659
},
7760
"launch_in_ci": [
7861
"SL_CHROME",
7962
"SL_EDGE",
80-
"SL_IE11",
81-
"SL_IE10",
63+
"SL_IE11"
8264
]
8365
};

tests/dummy/app/initializers/router-ext.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,30 @@ function initialize() {
77

88
hasRan = true;
99

10+
//TODO: this reopen should be done outside of the initialize function
1011
Ember.Router.reopen({
1112
assetLoader: Ember.inject.service(),
1213

13-
_getHandlerFunction() {
14-
const originalFunction = this._super(...arguments);
14+
setupRouter() {
15+
let isSetup = this._super(...arguments);
16+
// Different versions of routerMicrolib use the names `getRoute` vs
17+
// `getHandler`.
18+
if (this._routerMicrolib.getRoute !== undefined) {
19+
this._routerMicrolib.getRoute = this._handlerResolver(
20+
this._routerMicrolib.getRoute.bind(this._routerMicrolib)
21+
);
22+
} else if (this._routerMicrolib.getHandler !== undefined) {
23+
this._routerMicrolib.getHandler = this._handlerResolver(
24+
this._routerMicrolib.getHandler.bind(this._routerMicrolib)
25+
);
26+
}
27+
return isSetup;
28+
},
1529

30+
_handlerResolver(original) {
1631
return (name) => {
1732
return this.get('assetLoader').loadBundle('test').then(() => {
18-
return originalFunction(name);
33+
return original(name);
1934
});
2035
};
2136
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"schemaVersion": "1.0.0",
3+
"packages": [
4+
{
5+
"name": "ember-cli",
6+
"version": "3.12.0",
7+
"blueprints": [
8+
{
9+
"name": "addon",
10+
"outputRepo": "https://github.com/ember-cli/ember-addon-output",
11+
"codemodsSource": "ember-addon-codemods-manifest@1",
12+
"isBaseBlueprint": true,
13+
"options": [
14+
"--yarn",
15+
"--no-welcome"
16+
]
17+
}
18+
]
19+
}
20+
]
21+
}

tests/dummy/config/environment.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = function(environment) {
1010
EmberENV: {
1111
FEATURES: {
1212
// Here you can enable experimental features on an ember canary build
13-
// e.g. 'with-controller': true
13+
// e.g. EMBER_NATIVE_DECORATOR_SUPPORT: true
1414
},
1515
EXTEND_PROTOTYPES: {
1616
// Prevent Ember Data from overriding Date.parse.

0 commit comments

Comments
 (0)