Skip to content

Instantly share code, notes, and snippets.

@dhermes
Last active August 29, 2015 14:08
Show Gist options
  • Save dhermes/df77edc559e9e5a2f8cb to your computer and use it in GitHub Desktop.
Save dhermes/df77edc559e9e5a2f8cb to your computer and use it in GitHub Desktop.
Travis Run Regression Tests
$ travis login --github-token=`cat travis.token`
$ if [ "`git rev-parse --show-toplevel`" == "`pwd`" ]; then echo "at top level"; fi
at top level
$ travis env list --repo dhermes/gcloud-python
# environment variables for dhermes/gcloud-python
$ travis encrypt-file regression/djh_key.p12 \
> --repo dhermes/gcloud-python
... encrypted_d4f2fba7a94f_key ...
$ mv djh_key.p12.enc regression/
$ travis env list --repo dhermes/gcloud-python
encrypted_d4f2fba7a94f_key=[secure]
encrypted_d4f2fba7a94f_iv=[secure]
$ git add regression/djh_key.p12.enc
$ git commit -m "Test adding encrypted key."
$ git push origin dhermes-test-travis
# https://travis-ci.org/dhermes/gcloud-python/builds/38793821
$ travis env set \
> GCLOUD_TESTS_CLIENT_EMAIL \
> some-email@developer.gserviceaccount.com \
> --repo dhermes/gcloud-python
[+] setting environment variable $GCLOUD_TESTS_CLIENT_EMAIL
$ travis env set \
> GCLOUD_TESTS_DATASET_ID some-dataset \
> --repo dhermes/gcloud-python
[+] setting environment variable $GCLOUD_TESTS_DATASET_ID
$ travis env set \
> GCLOUD_TESTS_KEY_FILE regression/djh_key.p12 \
> --repo dhermes/gcloud-python
[+] setting environment variable $GCLOUD_TESTS_KEY_FILE
$ travis env list --repo dhermes/gcloud-python
# environment variables for dhermes/gcloud-python
encrypted_d4f2fba7a94f_key=[secure]
encrypted_d4f2fba7a94f_iv=[secure]
GCLOUD_TESTS_CLIENT_EMAIL=[secure]
GCLOUD_TESTS_DATASET_ID=[secure]
GCLOUD_TESTS_KEY_FILE=[secure]
$ # Add scripts/run_regression.sh file
$ # Add scripts/run_regression.sh in .travis.yml in after_success
$ git add scripts/run_regression.sh .travis.yml
$ git commit -m "Test commit to determine if regression is run."
$ git push origin dhermes-test-travis
# https://travis-ci.org/dhermes/gcloud-python/builds/38794615
$ # decrypt failed, tried too many things.
$ travis env unset encrypted_d4f2fba7a94f_key --repo dhermes/gcloud-python
$ travis env unset encrypted_d4f2fba7a94f_iv --repo dhermes/gcloud-python
$ travis encrypt-file regression/djh_key.p12 \
> --repo dhermes/gcloud-python
$ mv djh_key.p12.enc regression/
$ git add regression/djh_key.p12.enc
$ git commit -m "Re-encrypt to make sure file correct."
$ git push origin dhermes-test-travis
# https://travis-ci.org/dhermes/gcloud-python/builds/38795610
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment