Skip to content

Commit 77b2d61

Browse files
author
remi Taylor
committed
Add simple BASH script to run local integration tests
1 parent ae87ad5 commit 77b2d61

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

spec/run-all.sh

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#! /bin/bash
2+
3+
set -e
4+
5+
for required_variable in \
6+
GOOGLE_CLOUD_PROJECT \
7+
GOOGLE_APPLICATION_CREDENTIALS \
8+
GOOGLE_CLOUD_STORAGE_BUCKET \
9+
ALTERNATE_GOOGLE_CLOUD_STORAGE_BUCKET \
10+
TRANSLATE_API_KEY \
11+
; do
12+
if [[ -z "${!required_variable}" ]]; then
13+
echo "Must set $required_variable"
14+
exit 1
15+
fi
16+
done
17+
18+
# TODO: make all environment variables consistent
19+
export GOOGLE_PROJECT_ID="$GOOGLE_CLOUD_PROJECT"
20+
export GCLOUD_PROJECT="$GOOGLE_CLOUD_PROJECT"
21+
export STORAGE_BUCKET="$GOOGLE_CLOUD_STORAGE_BUCKET"
22+
export BUCKET="$GOOGLE_CLOUD_STORAGE_BUCKET"
23+
export ALT_BUCKET="$ALTERNATE_GOOGLE_CLOUD_STORAGE_BUCKET"
24+
export TRANSLATE_KEY="$TRANSLATE_API_KEY"
25+
26+
script_directory="$(dirname "`realpath $0`")"
27+
repo_directory="$(dirname $script_directory)"
28+
29+
for product in \
30+
bigquery \
31+
datastore \
32+
language \
33+
logging \
34+
pubsub \
35+
speech \
36+
storage \
37+
translate \
38+
vision \
39+
; do
40+
echo "[$product]"
41+
cd "$repo_directory/$product/"
42+
bundle install
43+
bundle exec rspec --format documentation --fail-fast
44+
done

0 commit comments

Comments
 (0)