32 lines
834 B
Bash
32 lines
834 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
# This file runs tests for merges, PRs, and nightlies.
|
||
|
# There are a few rules for what tests are run:
|
||
|
# * PRs run all non-acceptance tests for every library.
|
||
|
# * Merges run all non-acceptance tests for every library, and acceptance tests for all altered libraries.
|
||
|
# * Nightlies run all acceptance tests for every library.
|
||
|
# * Currently only runs tests on 2.5.1
|
||
|
|
||
|
set -eo pipefail
|
||
|
|
||
|
# Debug: show build environment
|
||
|
env | grep KOKORO
|
||
|
|
||
|
cd github/google-api-ruby-client/
|
||
|
|
||
|
# Print out Ruby version
|
||
|
ruby --version
|
||
|
|
||
|
# Temporary workaround for a known bundler+docker issue:
|
||
|
# https://github.com/bundler/bundler/issues/6154
|
||
|
export BUNDLE_GEMFILE=
|
||
|
|
||
|
# Capture failures
|
||
|
EXIT_STATUS=0 # everything passed
|
||
|
function set_failed_status {
|
||
|
EXIT_STATUS=1
|
||
|
}
|
||
|
|
||
|
(bundle update && bundle exec rake) || set_failed_status
|
||
|
|
||
|
exit $EXIT_STATUS
|