Bumps minimum node engine to 8+ (#4474)
* Use node 8 as development environment * fixup! Use node 8 as development environment * bump node to 8.10 * Targets node 8 for everything * Run npm install so lock file is up to date * Use push adapter v3 * Deflake a test on ParseUser * Adds slight delay after logout * Ensure we wait even if call fails * Use node carbon
This commit is contained in:
2
.babelrc
2
.babelrc
@@ -6,7 +6,7 @@
|
||||
"presets": [
|
||||
["env", {
|
||||
"targets": {
|
||||
"node": "6.11.4"
|
||||
"node": "8"
|
||||
}
|
||||
}]
|
||||
]
|
||||
|
||||
@@ -25,13 +25,13 @@ stage: test
|
||||
env:
|
||||
global:
|
||||
- COVERAGE_OPTION='./node_modules/.bin/nyc'
|
||||
- NODE_VERSION=6.11.4
|
||||
- NODE_VERSION=8.11.2
|
||||
matrix:
|
||||
- MONGODB_VERSION=3.2.13
|
||||
- MONGODB_VERSION=3.4.4
|
||||
- PARSE_SERVER_TEST_DB=postgres
|
||||
- PARSE_SERVER_TEST_CACHE=redis
|
||||
- NODE_VERSION=8.7
|
||||
- NODE_VERSION=stable
|
||||
before_install:
|
||||
- nvm install $NODE_VERSION
|
||||
- nvm use $NODE_VERSION
|
||||
@@ -50,7 +50,7 @@ jobs:
|
||||
include:
|
||||
# release on github latest branch
|
||||
- stage: release
|
||||
node_js: '6.11.4'
|
||||
node_js: '8.10'
|
||||
env:
|
||||
before_script: skip
|
||||
after_script: skip
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
FROM node:boron
|
||||
FROM node:carbon
|
||||
|
||||
RUN mkdir -p /parse-server
|
||||
COPY ./ /parse-server/
|
||||
|
||||
12913
package-lock.json
generated
Normal file
12913
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
@@ -20,7 +20,7 @@
|
||||
"license": "BSD-3-Clause",
|
||||
"dependencies": {
|
||||
"@parse/fs-files-adapter": "1.0.1",
|
||||
"@parse/push-adapter": "2.0.3",
|
||||
"@parse/push-adapter": "3.0.0-alpha2",
|
||||
"@parse/s3-files-adapter": "1.2.1",
|
||||
"@parse/simple-mailgun-adapter": "1.0.2",
|
||||
"bcryptjs": "2.4.3",
|
||||
@@ -74,11 +74,11 @@
|
||||
"test": "cross-env MONGODB_VERSION=${MONGODB_VERSION:=3.2.6} MONGODB_STORAGE_ENGINE=mmapv1 TESTING=1 jasmine",
|
||||
"coverage": "cross-env MONGODB_VERSION=${MONGODB_VERSION:=3.2.6} MONGODB_STORAGE_ENGINE=mmapv1 TESTING=1 nyc jasmine",
|
||||
"start": "node ./bin/parse-server",
|
||||
"prepublish": "npm run build",
|
||||
"prepare": "npm run build",
|
||||
"postinstall": "node -p 'require(\"./postinstall.js\")()'"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6.11.4"
|
||||
"node": ">= 8"
|
||||
},
|
||||
"bin": {
|
||||
"parse-server": "./bin/parse-server"
|
||||
|
||||
@@ -3580,14 +3580,18 @@ describe('Parse.User testing', () => {
|
||||
email: 'yo@lo.com'
|
||||
}).then(() => {
|
||||
const token = user.getSessionToken();
|
||||
const promises = [];
|
||||
while(promises.length != 5) {
|
||||
promises.push(Parse.User.logIn('yolo', 'yolo').then((res) => {
|
||||
// ensure a new session token is generated at each login
|
||||
expect(res.getSessionToken()).not.toBe(token);
|
||||
}));
|
||||
let promise = Promise.resolve();
|
||||
let count = 0;
|
||||
while(count < 5) {
|
||||
promise = promise.then(() => {
|
||||
return Parse.User.logIn('yolo', 'yolo').then((res) => {
|
||||
// ensure a new session token is generated at each login
|
||||
expect(res.getSessionToken()).not.toBe(token);
|
||||
});
|
||||
});
|
||||
count++;
|
||||
}
|
||||
return Promise.all(promises);
|
||||
return promise;
|
||||
}).then(() => {
|
||||
// wait because session destruction is not synchronous
|
||||
return new Promise((resolve) => {
|
||||
|
||||
@@ -217,7 +217,14 @@ afterEach(function(done) {
|
||||
});
|
||||
})
|
||||
.then(() => Parse.User.logOut())
|
||||
.then(afterLogOut, afterLogOut)
|
||||
.then(() => {}, () => {}) // swallow errors
|
||||
.then(() => {
|
||||
// Connection close events are not immediate on node 10+... wait a bit
|
||||
return new Promise((resolve) => {
|
||||
setTimeout(resolve, 0);
|
||||
});
|
||||
})
|
||||
.then(afterLogOut)
|
||||
});
|
||||
|
||||
const TestObject = Parse.Object.extend({
|
||||
|
||||
Reference in New Issue
Block a user