25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

44 satır
1.2 KiB

  1. #!/bin/bash
  2. retry() {
  3. for i in {1..3}; do
  4. "${@}" && return 0
  5. done
  6. return 1
  7. }
  8. # Fail on any error.
  9. set -eo pipefail
  10. # Display commands being run.
  11. set -x
  12. cd git/gocloud
  13. COMMIT=$(git rev-parse HEAD)
  14. # Set $GOPATH
  15. export GOPATH="$HOME/go"
  16. GOCLOUD_HOME=$GOPATH/src/cloud.google.com/go
  17. mkdir -p $GOCLOUD_HOME
  18. # Move code into $GOPATH and get dependencies
  19. cp -R ./* $GOCLOUD_HOME
  20. cd $GOCLOUD_HOME/internal/kokoro
  21. # Don't print out encryption keys, etc
  22. set +x
  23. key=$(cat "$KOKORO_ARTIFACTS_DIR/keystore/72523_encrypted_ba2d6f7723ed_key")
  24. iv=$(cat "$KOKORO_ARTIFACTS_DIR/keystore/72523_encrypted_ba2d6f7723ed_iv")
  25. pass=$(cat "$KOKORO_ARTIFACTS_DIR/keystore/72523_encrypted_ba2d6f7723ed_pass")
  26. openssl aes-256-cbc -K $key -iv $iv -pass pass:$pass -in kokoro-key.json.enc -out key.json -d
  27. set -x
  28. export GOOGLE_APPLICATION_CREDENTIALS="$(pwd)/key.json"
  29. export GCLOUD_TESTS_GOLANG_PROJECT_ID="dulcet-port-762"
  30. export GCLOUD_TESTS_GOLANG_ZONE="us-west1-b"
  31. export GCLOUD_TESTS_GOLANG_BUCKET="dulcet-port-762-go-cloud-profiler-test"
  32. cd $GOCLOUD_HOME/profiler
  33. retry go get -t -tags=integration .
  34. go test -timeout=60m -parallel=5 -tags=integration -run TestAgentIntegration -commit="$COMMIT"