@@ -2,6 +2,10 @@ language: python
22python :
33- ' 2.7'
44
5+ cache :
6+ directories :
7+ - " $HOME/google-cloud-sdk/"
8+
59virtualenv :
610 system_site_packages : true
711
@@ -12,21 +16,27 @@ install:
1216 - pip install -r requirements/local_requirements.txt
1317
1418before_script :
15- - openssl aes-256-cbc -K $encrypted_2fd045226a67_key -iv $encrypted_2fd045226a67_iv
16- -in client-secret.json.enc -out client-secret.json -d
19+ - gcloud version || true
20+ - if [ ! -d "$HOME/google-cloud-sdk/bin" ]; then rm -rf "$HOME/google-cloud-sdk"; curl https://sdk.cloud.google.com | bash > /dev/null; fi
21+ - source /home/travis/google-cloud-sdk/path.bash.inc
22+ - gcloud version
1723 - cd ..
24+ - gcloud components install cloud-datastore-emulator --quiet
25+ - gcloud beta emulators datastore start &
1826 - wget https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.90.zip -nv
1927 - unzip -q google_appengine_1.9.90.zip
2028 - export SDK_LOCATION="$(pwd)/google_appengine"
2129 - cd $TRAVIS_BUILD_DIR
22- - python $SDK_LOCATION/dev_appserver.py --skip_sdk_update_check 1 . &
30+ - python $SDK_LOCATION/dev_appserver.py --skip_sdk_update_check 1 . --env_var DATASTORE_EMULATOR_HOST=localhost:8081 --env_var DATASTORE_USE_PROJECT_ID_AS_APP_ID=true &
2331 - sleep 10
2432
2533script :
2634 - PYTHONPATH='.' nosetests app/test -vv
2735 - casperjs test app/test
2836
2937before_deploy :
38+ - openssl aes-256-cbc -K $encrypted_2fd045226a67_key -iv $encrypted_2fd045226a67_iv
39+ -in client-secret.json.enc -out client-secret.json -d
3040 - version=$(if [ ! -z "$TRAVIS_TAG" ]; then echo $(cut -d'-' -f2 <<<"$TRAVIS_TAG"); else echo "$TRAVIS_BRANCH"; fi)
3141 - echo "Version = $version"
3242deploy :
@@ -42,3 +52,8 @@ deploy:
4252
4353after_deploy :
4454 - python bin/update_status_on_pr.py
55+
56+ env :
57+ global :
58+ # Do not prompt for user input when using any SDK methods.
59+ - CLOUDSDK_CORE_DISABLE_PROMPTS=1
0 commit comments