Skip to content

Commit 7be77fe

Browse files
committed
Add deployment tests. Closes #21.
1 parent 5469269 commit 7be77fe

File tree

5 files changed

+262
-71
lines changed

5 files changed

+262
-71
lines changed

.gitignore

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
**/node_modules/**
22
npm-debug.log
3-
coverage/
3+
coverage/
4+
5+
test/encrypted/secrets.tar
6+
test/encrypted/express-demo.json
7+
test/encrypted/hapi-demo.json

.travis.yml

+16-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
sudo: false
1+
sudo: required
22
language: node_js
33
node_js:
44
- "stable"
@@ -20,6 +20,7 @@ cache:
2020

2121
services:
2222
- redis-server
23+
- docker
2324

2425
env:
2526
- PATH=$PATH:$HOME/gcloud/google-cloud-sdk/bin GOOGLE_APPLICATION_CREDENTIALS=$TRAVIS_BUILD_DIR/nodejs-docs-samples.json TEST_BUCKET_NAME=cloud-samples-tests TEST_PROJECT_ID=cloud-samples-tests #Other environment variables on same line
@@ -38,12 +39,25 @@ before_install:
3839

3940
- if [ ! -d $HOME/gcloud/google-cloud-sdk ]; then
4041
mkdir -p $HOME/gcloud &&
41-
wget https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz --directory-prefix=$HOME/gcloud &&
42+
wget https://dl.google.com/dl/cloudsdk/channels/rapid/google-cloud-sdk.tar.gz --directory-prefix=$HOME/gcloud &&
4243
cd $HOME/gcloud &&
4344
tar xzf google-cloud-sdk.tar.gz &&
4445
printf '\ny\n\ny\ny\n' | ./google-cloud-sdk/install.sh &&
46+
source /home/travis/.bash_profile &&
4547
cd $TRAVIS_BUILD_DIR;
4648
fi
49+
- gcloud components update -q
50+
- gcloud components update app -q
51+
- openssl aes-256-cbc -K $encrypted_4e84c7c7ab67_key -iv $encrypted_4e84c7c7ab67_iv -in test/encrypted/secrets.tar.enc -out test/encrypted/secrets.tar -d
52+
- if [ -a test/encrypted/secrets.tar ]; then
53+
cd test/encrypted && tar xvf secrets.tar && cd ../..;
54+
fi
55+
- if [ -a test/encrypted/express-demo.json ]; then
56+
gcloud auth activate-service-account --key-file test/encrypted/express-demo.json;
57+
fi
58+
- if [ -a test/encrypted/hapi-demo.json ]; then
59+
gcloud auth activate-service-account --key-file test/encrypted/hapi-demo.json;
60+
fi
4761
- openssl aes-256-cbc -K $encrypted_95e832a36b06_key -iv $encrypted_95e832a36b06_iv -in nodejs-docs-samples.json.enc -out nodejs-docs-samples.json -d
4862
- if [ -a nodejs-docs-samples.json ]; then
4963
gcloud auth activate-service-account --key-file nodejs-docs-samples.json;

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"googleapis": "~2.1.3"
2727
},
2828
"devDependencies": {
29+
"async": "^1.5.0",
2930
"coveralls": "^2.11.4",
3031
"istanbul": "^0.4.0",
3132
"jshint": "~2.8.0",

0 commit comments

Comments
 (0)