Skip to content

Commit eea27e3

Browse files
add system test running capabilities
1 parent e1a932a commit eea27e3

2 files changed

Lines changed: 24 additions & 8 deletions

File tree

.appveyor.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
environment:
22
matrix:
3+
fast_finish: true
34
- nodejs_version: "0.12"
45
- nodejs_version: "4"
56
- nodejs_version: "6"
@@ -13,5 +14,10 @@ test_script:
1314
- node --version
1415
- npm --version
1516
- npm test
17+
- ps: if (!$env:APPVEYOR_PULL_REQUEST_NUMBER) { npm run system-test }
18+
19+
environment:
20+
GCLOUD_TESTS_CREDENTIALS:
21+
secure: 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
1622

1723
build: off

system-test/env.js

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,25 @@
1616

1717
'use strict';
1818

19-
if (!process.env.GCLOUD_TESTS_PROJECT_ID && !process.env.GCLOUD_TESTS_KEY) {
20-
var error = [
19+
var googleCloudConfig = {};
20+
21+
if (!process.env.GCLOUD_TESTS_CREDENTIALS &&
22+
!process.env.GCLOUD_TESTS_PROJECT_ID &&
23+
!process.env.GCLOUD_TESTS_KEY) {
24+
throw new Error([
2125
'To run the system tests, you need to set some environment variables.',
2226
'Please check the Contributing guide for instructions.'
23-
].join('\n');
24-
throw error;
27+
].join('\n'));
28+
}
29+
30+
var credentials = process.env.GCLOUD_TESTS_CREDENTIALS;
31+
32+
if (credentials) {
33+
googleCloudConfig.credentials = JSON.parse(credentials);
34+
googleCloudConfig.projectId = credentials.project_id;
35+
} else {
36+
googleCloudConfig.projectId = process.env.GCLOUD_TESTS_PROJECT_ID;
37+
googleCloudConfig.keyFilename = process.env.GCLOUD_TESTS_KEY;
2538
}
2639

27-
module.exports = {
28-
keyFilename: process.env.GCLOUD_TESTS_KEY,
29-
projectId: process.env.GCLOUD_TESTS_PROJECT_ID
30-
};
40+
module.exports = googleCloudConfig;

0 commit comments

Comments
 (0)