File tree Expand file tree Collapse file tree
branches/autosynth-monitoring/.kokoro Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -115,7 +115,7 @@ refs/tags/v0.67.0: 30b56f02092efc6f3c3667650ea8b8825003e0b7
115115refs/heads/autosynth-compute: 8e86445e504cea6f99b9fb237bfd7f0e5ef8b3ce
116116refs/heads/autosynth-container: f6384095f50b31bfc8208542a49181e158d3681c
117117refs/heads/autosynth-dataproc: bc74a8841bc1693d7945d991d15979df550b1fd1
118- refs/heads/autosynth-monitoring: d889bb0d5635749c0bc818c3caf72a953d32410f
118+ refs/heads/autosynth-monitoring: f27d35d5f51ccaf06f12084dbc75f332626ffe56
119119refs/heads/autosynth-pubsub: ed3340e32d13bb1a42ca4431cb1ad9bdaf550aa4
120120refs/heads/autosynth-video-intelligence: 3e8faeeee2f803271529bd6e89b621c1ca098628
121121refs/heads/autosynth-vision: d758c43ba2ef4f4f7ad07b722617cb39fe3f29db
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