Skip to content

Commit 9d9763a

Browse files
authored
Merge pull request #920 from SergeAstapov/drop-node-14
2 parents c92dc69 + 54f68f5 commit 9d9763a

10 files changed

Lines changed: 18001 additions & 27376 deletions

File tree

.github/workflows/ci.yml

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818
runs-on: ubuntu-latest
1919

2020
steps:
21-
- uses: actions/checkout@v1
22-
- uses: actions/setup-node@v1
21+
- uses: actions/checkout@v3
22+
- uses: actions/setup-node@v3
2323
with:
24-
node-version: 14
24+
node-version: 16
2525

2626
- run: yarn install
2727
- run: yarn lint
@@ -35,7 +35,7 @@ jobs:
3535
- name: Install Node
3636
uses: actions/setup-node@v3
3737
with:
38-
node-version: 14.x
38+
node-version: 16.x
3939
cache: yarn
4040
- name: Install Dependencies
4141
run: yarn install --frozen-lockfile
@@ -51,7 +51,7 @@ jobs:
5151
- uses: actions/checkout@v3
5252
- uses: actions/setup-node@v3
5353
with:
54-
node-version: 14.x
54+
node-version: 16.x
5555
cache: yarn
5656
- name: Install Dependencies
5757
run: yarn install --no-lockfile
@@ -85,9 +85,9 @@ jobs:
8585
- ./node_modules/.bin/ember try:each --config-path='../test/fixtures/dummy-ember-try-config.js' --skip-cleanup true
8686

8787
# try:ember
88-
- ./node_modules/.bin/ember try:ember '> 3.28.0 < 4.2.0'
89-
- ./node_modules/.bin/ember try:ember '4.1.0' --config-path='../test/fixtures/dummy-ember-try-config.js'
90-
- ./node_modules/.bin/ember try:ember '4.2.0' --skip-cleanup=true
88+
- ./node_modules/.bin/ember try:ember '> 4.10.0 < 5.2.0'
89+
- ./node_modules/.bin/ember try:ember '4.9.0' --config-path='../test/fixtures/dummy-ember-try-config.js'
90+
- ./node_modules/.bin/ember try:ember '4.8.3' --skip-cleanup=true
9191

9292
# try:config
9393
- ./node_modules/.bin/ember try:config
@@ -132,10 +132,10 @@ jobs:
132132
- ./node_modules/.bin/ember try:each --config-path='../test/fixtures/dummy-ember-try-config-fs-extra-scenarios.js'
133133

134134
steps:
135-
- uses: actions/checkout@v1
136-
- uses: actions/setup-node@v1
135+
- uses: actions/checkout@v3
136+
- uses: actions/setup-node@v3
137137
with:
138-
node-version: 14
138+
node-version: 16
139139

140140
- name: install deps
141141
run: yarn install
@@ -150,8 +150,9 @@ jobs:
150150

151151
npm-smoke-tests:
152152
strategy:
153+
fail-fast: false
153154
matrix:
154-
node: ['14', '16', '18']
155+
node: ['16', '18']
155156

156157
name: Smoke Tests (Node v${{ matrix.node }} with npm)
157158
runs-on: ubuntu-latest
@@ -162,8 +163,8 @@ jobs:
162163
- test
163164

164165
steps:
165-
- uses: actions/checkout@v1
166-
- uses: actions/setup-node@v1
166+
- uses: actions/checkout@v3
167+
- uses: actions/setup-node@v3
167168
with:
168169
node-version: ${{ matrix.node }}
169170

@@ -177,8 +178,9 @@ jobs:
177178

178179
yarn-smoke-tests:
179180
strategy:
181+
fail-fast: false
180182
matrix:
181-
node: ['14', '16', '18']
183+
node: ['16', '18']
182184

183185
name: Smoke Tests (Node v${{ matrix.node }} with yarn)
184186
runs-on: ubuntu-latest
@@ -189,8 +191,8 @@ jobs:
189191
- test
190192

191193
steps:
192-
- uses: actions/checkout@v1
193-
- uses: actions/setup-node@v1
194+
- uses: actions/checkout@v3
195+
- uses: actions/setup-node@v3
194196
with:
195197
node-version: ${{ matrix.node }}
196198

@@ -212,10 +214,10 @@ jobs:
212214
- test
213215

214216
steps:
215-
- uses: actions/checkout@v1
216-
- uses: actions/setup-node@v1
217+
- uses: actions/checkout@v3
218+
- uses: actions/setup-node@v3
217219
with:
218-
node-version: 14
220+
node-version: 16
219221

220222
- name: install deps
221223
run: yarn install

.github/workflows/release.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ jobs:
1515
- uses: actions/setup-node@v1
1616
with:
1717
registry-url: 'https://registry.npmjs.org'
18+
node-version: 16
1819

1920
- name: auto-dist-tag
2021
run: npx auto-dist-tag@1 --write

lib/dependency-manager-adapters/npm.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const path = require('path');
88
const debug = require('debug')('ember-try:dependency-manager-adapter:npm');
99
const rimraf = util.promisify(require('rimraf'));
1010
const chalk = require('chalk');
11+
const semver = require('semver');
1112

1213
module.exports = CoreObject.extend({
1314
init() {
@@ -202,6 +203,18 @@ module.exports = CoreObject.extend({
202203
delete packageJSON[kindOfDependency][packageName];
203204
} else {
204205
packageJSON[kindOfDependency][packageName] = version;
206+
207+
// in npm we need to always add an override if the version is a pre-release
208+
if (
209+
!this.useYarnCommand &&
210+
(semver.prerelease(version) || /^https*:\/\/.*\.tg*z/.test(version))
211+
) {
212+
if (!packageJSON.overrides) {
213+
packageJSON.overrides = {};
214+
}
215+
216+
packageJSON.overrides[packageName] = `$${packageName}`;
217+
}
205218
}
206219
});
207220
},

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"fs-extra": "^6.0.1",
3939
"resolve": "^1.20.0",
4040
"rimraf": "^3.0.2",
41+
"semver": "^7.5.4",
4142
"walk-sync": "^2.2.0"
4243
},
4344
"devDependencies": {
@@ -60,7 +61,7 @@
6061
"tmp-sync": "^1.1.0"
6162
},
6263
"engines": {
63-
"node": "14.* || 16.* || >= 18.*"
64+
"node": "16.* || >= 18.*"
6465
},
6566
"publishConfig": {
6667
"registry": "https://registry.npmjs.org"

0 commit comments

Comments
 (0)