File tree Expand file tree Collapse file tree
branches/pubsub-ordering-keys/.kokoro Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -159,7 +159,7 @@ refs/tags/v0.72.0: a7703f2593ba312c0b2dde6fdfd4f5c764bb55ac
159159refs/tags/v0.73.0: 21241ea8be9439cc5764c4944cdce21d34ce4f9e
160160refs/tags/v0.74.0: 9d1f733dbbf790de7b494418523b69c4a9a57638
161161refs/heads/ignoretest: 23c412ae07af3d0ab1caa2d44d5bc5c0ccb8b31d
162- refs/heads/pubsub-ordering-keys: d889bb0d5635749c0bc818c3caf72a953d32410f
162+ refs/heads/pubsub-ordering-keys: f27d35d5f51ccaf06f12084dbc75f332626ffe56
163163"refs/heads/update_mvn_badge": ae2d773814db0f71197ccf5a8612ee1d8056f8de
164164refs/tags/v0.75.0: c3673089ae09a897c1b4cf7dfe167fe4f8ab32fb
165165refs/tags/v0.76.0: 395b016826d3ddf9cb8b34919636df15a4dbd032
Original file line number Diff line number Diff line change @@ -17,14 +17,44 @@ set -eo pipefail
1717
1818cd github/google-cloud-java/
1919
20+ function client_has_changes() {
21+ CLIENT_NAME=$1
22+ if [[ ! -z $( git diff master google-cloud-clients/google-cloud-core* ) ]]; then
23+ echo " true"
24+ return
25+ fi
26+
27+ if [[ ! -z $( git diff master google-cloud-clients/${CLIENT_NAME} ) ]]; then
28+ echo " true"
29+ return
30+ fi
31+
32+ if [[ ! -z $( git diff master google-api-grpc/* ${CLIENT_NAME} * ) ]]; then
33+ echo " true"
34+ return
35+ fi
36+
37+ echo " false"
38+ }
39+
2040# Print out Java version
2141java -version
2242echo $JOB_TYPE
2343
44+ if [[ " ${SKIP_INTEGRATION_TESTS_IF_NO_CHANGES} " == " true" ]] &&
45+ [[ " ${JOB_TYPE} " == " integration" ]]; then
46+ CLIENT=$( echo ${INTEGRATION_TEST_ARGS} | cut -d' ' -f1 | cut -d' /' -f2)
47+ CLIENT_HAS_CHANGES=$( client_has_changes ${CLIENT} )
48+ if [[ " ${CLIENT_HAS_CHANGES} " == " false" ]]; then
49+ echo " No difference from master, skipping tests."
50+ exit 0
51+ fi
52+ fi
53+
2454mvn install -DskipTests=true -Dmaven.javadoc.skip=true -Dgcloud.download.skip=true -B -V
2555
2656# prepend Kokoro root directory onto GOOGLE_APPLICATION_CREDENTIALS path
27- if [ ! -z " $GOOGLE_APPLICATION_CREDENTIALS " ]; then
57+ if [[ ! -z " $GOOGLE_APPLICATION_CREDENTIALS " ] ]; then
2858 export GOOGLE_APPLICATION_CREDENTIALS=$( realpath ${KOKORO_ROOT} /src/${GOOGLE_APPLICATION_CREDENTIALS} )
2959fi
3060
Original file line number Diff line number Diff line change @@ -11,3 +11,9 @@ env_vars: {
1111 key: " TRAMPOLINE_BUILD_FILE"
1212 value: " github/google-auth-library-java/.kokoro/build.sh"
1313}
14+
15+ # By default, always run integration tests
16+ env_vars: {
17+ key: " SKIP_INTEGRATION_TESTS_IF_NO_CHANGES"
18+ value: " false"
19+ }
Original file line number Diff line number Diff line change @@ -14,13 +14,19 @@ gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
1414build_file: " google-cloud-java/.kokoro/trampoline.sh"
1515
1616env_vars: {
17- key: " TRAMPOLINE_BUILD_FILE"
18- value: " github/google-cloud-java/.kokoro/build.sh"
17+ key: " TRAMPOLINE_BUILD_FILE"
18+ value: " github/google-cloud-java/.kokoro/build.sh"
1919}
2020
2121env_vars: {
22- key: " JOB_TYPE"
23- value: " test"
22+ key: " JOB_TYPE"
23+ value: " test"
24+ }
25+
26+ # For presubmits, only run integrations if the code has changed
27+ env_vars: {
28+ key: " SKIP_INTEGRATION_TESTS_IF_NO_CHANGES"
29+ value: " true"
2430}
2531
2632before_action {
You can’t perform that action at this time.
0 commit comments