From 92e8eecd60a370f2bb4ea0cc02ef0394d31d4016 Mon Sep 17 00:00:00 2001 From: Lawrence Qiu Date: Tue, 11 Aug 2026 19:06:50 +0000 Subject: [PATCH] ci: configure actions/setup-java maven caching across workflows to fix 429 flakiness Enable 'cache: maven' in 'actions/setup-java' across 27 GitHub Actions workflows to eliminate redundant dependency downloads and mitigate HTTP 429 (Too Many Requests) rate limiting errors from Maven Central. Remove fragile and deprecated week-of-year date steps and custom actions/cache configs that conflicted with native setup-java caching. Error logs observed prior to fix: ``` 18:31:58:640 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:check (checkstyle) on project gax-bom: Execution checkstyle of goal org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0:check failed: Plugin org.apache.maven.plugins:maven-checkstyle-plugin:3.6.0 or one of its dependencies could not be resolved: 18:31:58:640 [ERROR] Failed to read artifact descriptor for org.iq80.snappy:snappy:jar:0.4 ... 18:33:16:682 [ERROR] The project com.google.api:gax-bom:2.84.0-SNAPSHOT (/home/runner/work/google-cloud-java/google-cloud-java/sdk-platform-java/gax-java/gax-bom/pom.xml) has 1 error 18:33:16:682 [ERROR] Non-resolvable parent POM for com.google.api:gax-bom:2.84.0-SNAPSHOT: The following artifacts could not be resolved: com.google.cloud:google-cloud-shared-config:pom:1.17.0 (absent): com.google.cloud:google-cloud-shared-config:pom:1.17.0 failed to transfer from https://repo.maven.apache.org/maven2 during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact com.google.cloud:google-cloud-shared-config:pom:1.17.0 from/to central (https://repo.maven.apache.org/maven2): status code: 429, reason phrase: Too Many Requests (429) and 'parent.relativePath' points at no local POM @ line 11, column 11 -> [Help 2] ``` --- .github/workflows/ci.yaml | 39 +++---------------- .../google-auth-library-java-ci.yaml | 3 ++ .github/workflows/java-bigquery-jdbc-ci.yaml | 7 ++++ .github/workflows/java-bigtable-ci.yaml | 8 ++++ .../workflows/java-bigtable-conformance.yaml | 1 + .github/workflows/java-cloud-bom-ci.yaml | 1 + .github/workflows/java-firestore-ci.yaml | 8 ++++ .github/workflows/java-pubsub-ci.yaml | 8 ++++ .github/workflows/java-shared-config-ci.yaml | 8 ++++ ...shared-config-downstream-dependencies.yaml | 2 + ...hared-config-downstream-maven-plugins.yaml | 4 ++ ...er-integration-tests-against-emulator.yaml | 1 + .github/workflows/java-spanner-jdbc-ci.yaml | 7 ++++ ...bc-integration-tests-against-emulator.yaml | 1 + .../java-spanner-jdbc-quickperf.yaml | 1 + .../java-spanner-jdbc-sample-tests.yml | 1 + ...-spanner-jdbc-spring-data-jdbc-sample.yaml | 1 + ...anner-jdbc-spring-data-mybatis-sample.yaml | 1 + .github/workflows/java-storage-nio-ci.yaml | 7 ++++ .github/workflows/sdk-platform-java-ci.yaml | 6 +++ .../sdk-platform-java-downstream.yaml | 2 + ..._protobuf_compatibility_check_nightly.yaml | 1 + .../workflows/sdk-platform-java-nightly.yaml | 1 + ...sdk-platform-java-shared_dependencies.yaml | 1 + .../workflows/sdk-platform-java-sonar.yaml | 7 +--- .github/workflows/showcase.yaml | 4 ++ .../workflows/unmanaged_dependency_check.yaml | 1 + 27 files changed, 92 insertions(+), 40 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index dcfee90a4f3e..1ecc2e783a8d 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -66,10 +66,6 @@ jobs: matrix: java: [11, 17, 21, 25, 26] steps: - - name: Get current week within the year - id: date - if: ${{ needs.bulk-filter.outputs.runnable == 'true' }} - run: echo "::set-output name=week_of_year::$(date +'%W' --utc)" - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 if: ${{ needs.bulk-filter.outputs.runnable == 'true' }} with: @@ -79,14 +75,9 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version if: ${{ needs.bulk-filter.outputs.runnable == 'true' }} - - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 - id: mvn-cache - if: ${{ needs.bulk-filter.outputs.runnable == 'true' }} - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-unified-${{ steps.date.outputs.week_of_year }} - run: .kokoro/build.sh if: ${{ needs.bulk-filter.outputs.runnable == 'true' && (needs.bulk-filter.outputs.src == 'true' || needs.bulk-filter.outputs.ci == 'true') }} env: @@ -97,10 +88,6 @@ jobs: needs: bulk-filter name: "units (8)" steps: - - name: Get current week within the year - id: date - if: ${{ needs.bulk-filter.outputs.runnable == 'true' }} - run: echo "::set-output name=week_of_year::$(date +'%W' --utc)" - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 if: ${{ needs.bulk-filter.outputs.runnable == 'true' }} with: @@ -122,12 +109,6 @@ jobs: java-version: 11 distribution: temurin cache: maven - - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 - id: mvn-cache - if: ${{ needs.bulk-filter.outputs.runnable == 'true' }} - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-unified-${{ steps.date.outputs.week_of_year }} - run: .kokoro/build.sh if: ${{ needs.bulk-filter.outputs.runnable == 'true' && (needs.bulk-filter.outputs.src == 'true' || needs.bulk-filter.outputs.ci == 'true') }} shell: bash @@ -271,9 +252,6 @@ jobs: package: ${{ fromJSON(needs.changes.outputs.packages) }} java: [11, 17, 21, 25, 26] steps: - - name: Get current week within the year - id: date - run: echo "::set-output name=week_of_year::$(date +'%W' --utc)" - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: persist-credentials: false @@ -281,6 +259,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: .kokoro/build.sh env: BUILD_SUBDIR: ${{matrix.package}} @@ -296,9 +275,6 @@ jobs: package: ${{ fromJSON(needs.changes.outputs.packages) }} java: [8] steps: - - name: Get current week within the year - id: date - run: echo "::set-output name=week_of_year::$(date +'%W' --utc)" - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: persist-credentials: false @@ -308,11 +284,6 @@ jobs: distribution: temurin cache: maven - run: java -version - - uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 - id: mvn-cache - with: - path: ~/.m2/repository - key: ${{ runner.os }}-maven-unified-${{ steps.date.outputs.week_of_year }} - name: Install all modules using Java 11 shell: bash run: .kokoro/build.sh @@ -353,6 +324,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - run: .kokoro/build.sh env: BUILD_SUBDIR: ${{matrix.package}} @@ -372,6 +344,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: .kokoro/dependencies.sh env: BUILD_SUBDIR: ${{matrix.package}} @@ -419,6 +392,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -430,9 +404,6 @@ jobs: if: ${{ needs.bulk-filter.outputs.runnable == 'true' }} runs-on: ubuntu-latest steps: - - name: Get current week within the year - id: date - run: echo "::set-output name=week_of_year::$(date +'%W' --utc)" - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 with: persist-credentials: false diff --git a/.github/workflows/google-auth-library-java-ci.yaml b/.github/workflows/google-auth-library-java-ci.yaml index 6db034481241..c2b9d033c115 100644 --- a/.github/workflows/google-auth-library-java-ci.yaml +++ b/.github/workflows/google-auth-library-java-ci.yaml @@ -56,6 +56,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -74,6 +75,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -91,6 +93,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: .kokoro/dependencies.sh required: diff --git a/.github/workflows/java-bigquery-jdbc-ci.yaml b/.github/workflows/java-bigquery-jdbc-ci.yaml index 50b8eb321d1d..7e0d97effabe 100644 --- a/.github/workflows/java-bigquery-jdbc-ci.yaml +++ b/.github/workflows/java-bigquery-jdbc-ci.yaml @@ -63,6 +63,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -81,6 +82,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - name: "Set jvm system property environment variable for surefire plugin (unit tests)" # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm @@ -90,6 +92,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: .kokoro/build.sh env: JOB_TYPE: test @@ -109,6 +112,7 @@ jobs: with: distribution: temurin java-version: 8 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -125,6 +129,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: .kokoro/dependencies.sh javadoc: needs: filter @@ -138,6 +143,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -155,6 +161,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: diff --git a/.github/workflows/java-bigtable-ci.yaml b/.github/workflows/java-bigtable-ci.yaml index 73815a9e28bd..0976188f0263 100644 --- a/.github/workflows/java-bigtable-ci.yaml +++ b/.github/workflows/java-bigtable-ci.yaml @@ -55,6 +55,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -73,6 +74,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - name: "Set jvm system property environment variable for surefire plugin (unit tests)" # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm @@ -82,6 +84,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: .kokoro/build.sh env: JOB_TYPE: test @@ -99,6 +102,7 @@ jobs: with: distribution: temurin java-version: 8 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -118,6 +122,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/dependencies.sh javadoc: @@ -132,6 +137,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -149,6 +155,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -167,6 +174,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - run: java -version - run: .kokoro/build.sh env: diff --git a/.github/workflows/java-bigtable-conformance.yaml b/.github/workflows/java-bigtable-conformance.yaml index e2a997835162..ebaad685c3b6 100644 --- a/.github/workflows/java-bigtable-conformance.yaml +++ b/.github/workflows/java-bigtable-conformance.yaml @@ -57,6 +57,7 @@ jobs: with: distribution: zulu java-version: 11 + cache: maven - uses: actions/setup-go@40f1582b2485089dde7abd97c1529aa768e1baff # v5 with: go-version: '>=1.20.2' diff --git a/.github/workflows/java-cloud-bom-ci.yaml b/.github/workflows/java-cloud-bom-ci.yaml index 933bfd01cca0..3e83cf926698 100644 --- a/.github/workflows/java-cloud-bom-ci.yaml +++ b/.github/workflows/java-cloud-bom-ci.yaml @@ -105,6 +105,7 @@ jobs: with: distribution: zulu java-version: 11 + cache: maven - run: java -version - name: Install modules locally run: mvn install -B -ntp -Pquick-build -DskipTests=true -T 1C diff --git a/.github/workflows/java-firestore-ci.yaml b/.github/workflows/java-firestore-ci.yaml index 80c7292a0080..04b73937da4a 100644 --- a/.github/workflows/java-firestore-ci.yaml +++ b/.github/workflows/java-firestore-ci.yaml @@ -55,6 +55,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -73,6 +74,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - name: "Set jvm system property environment variable for surefire plugin (unit tests)" # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm @@ -82,6 +84,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: .kokoro/build.sh env: JOB_TYPE: test @@ -99,6 +102,7 @@ jobs: with: distribution: temurin java-version: 8 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -118,6 +122,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/dependencies.sh javadoc: @@ -132,6 +137,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -149,6 +155,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -167,6 +174,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - run: java -version - run: .kokoro/build.sh env: diff --git a/.github/workflows/java-pubsub-ci.yaml b/.github/workflows/java-pubsub-ci.yaml index 1ef4463c174c..145e5e86e88d 100644 --- a/.github/workflows/java-pubsub-ci.yaml +++ b/.github/workflows/java-pubsub-ci.yaml @@ -55,6 +55,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -73,6 +74,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - name: "Set jvm system property environment variable for surefire plugin (unit tests)" # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm @@ -82,6 +84,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: .kokoro/build.sh env: JOB_TYPE: test @@ -99,6 +102,7 @@ jobs: with: distribution: temurin java-version: 8 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -118,6 +122,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/dependencies.sh javadoc: @@ -132,6 +137,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -149,6 +155,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -167,6 +174,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - run: java -version - run: .kokoro/build.sh env: diff --git a/.github/workflows/java-shared-config-ci.yaml b/.github/workflows/java-shared-config-ci.yaml index 8300913ccc37..f9bba58a7a01 100644 --- a/.github/workflows/java-shared-config-ci.yaml +++ b/.github/workflows/java-shared-config-ci.yaml @@ -55,6 +55,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -73,6 +74,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - name: "Set jvm system property environment variable for surefire plugin (unit tests)" # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm @@ -82,6 +84,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: .kokoro/build.sh env: JOB_TYPE: test @@ -99,6 +102,7 @@ jobs: with: distribution: temurin java-version: 8 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -118,6 +122,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/dependencies.sh javadoc: @@ -132,6 +137,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -149,6 +155,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -167,6 +174,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - run: java -version - run: .kokoro/build.sh env: diff --git a/.github/workflows/java-shared-config-downstream-dependencies.yaml b/.github/workflows/java-shared-config-downstream-dependencies.yaml index 5a21f4b48db1..6e5aef2986f5 100644 --- a/.github/workflows/java-shared-config-downstream-dependencies.yaml +++ b/.github/workflows/java-shared-config-downstream-dependencies.yaml @@ -46,6 +46,7 @@ jobs: with: distribution: zulu java-version: ${{matrix.java}} + cache: maven - run: java -version - run: sudo apt-get update -y - run: sudo apt-get install libxml2-utils @@ -85,6 +86,7 @@ jobs: with: distribution: zulu java-version: 11 + cache: maven - run: java -version - run: sudo apt-get update -y - run: sudo apt-get install libxml2-utils diff --git a/.github/workflows/java-shared-config-downstream-maven-plugins.yaml b/.github/workflows/java-shared-config-downstream-maven-plugins.yaml index 853ab155aca6..ec08a4e1677a 100644 --- a/.github/workflows/java-shared-config-downstream-maven-plugins.yaml +++ b/.github/workflows/java-shared-config-downstream-maven-plugins.yaml @@ -52,6 +52,7 @@ jobs: with: distribution: zulu java-version: 11 + cache: maven - name: Install java-shared-dependencies and common dependencies run: | .kokoro/build.sh @@ -66,6 +67,7 @@ jobs: with: distribution: zulu java-version: ${{matrix.java}} + cache: maven - run: java -version - run: sudo apt-get update -y - run: sudo apt-get install libxml2-utils @@ -92,6 +94,7 @@ jobs: with: distribution: zulu java-version: ${{matrix.java}} + cache: maven - run: java -version - run: sudo apt-get update -y - run: sudo apt-get install libxml2-utils @@ -146,6 +149,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: sudo apt-get update -y - run: sudo apt-get install libxml2-utils diff --git a/.github/workflows/java-spanner-integration-tests-against-emulator.yaml b/.github/workflows/java-spanner-integration-tests-against-emulator.yaml index fc7fa4bb1443..9f9b6e9b2394 100644 --- a/.github/workflows/java-spanner-integration-tests-against-emulator.yaml +++ b/.github/workflows/java-spanner-integration-tests-against-emulator.yaml @@ -42,6 +42,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - name: Running tests run: .kokoro/build.sh env: diff --git a/.github/workflows/java-spanner-jdbc-ci.yaml b/.github/workflows/java-spanner-jdbc-ci.yaml index 96e17a523b68..e253a5c90402 100644 --- a/.github/workflows/java-spanner-jdbc-ci.yaml +++ b/.github/workflows/java-spanner-jdbc-ci.yaml @@ -61,6 +61,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -79,6 +80,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - name: "Set jvm system property environment variable for surefire plugin (unit tests)" # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm @@ -88,6 +90,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: .kokoro/build.sh env: JOB_TYPE: test @@ -107,6 +110,7 @@ jobs: with: distribution: temurin java-version: 8 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -123,6 +127,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: .kokoro/dependencies.sh javadoc: needs: filter @@ -136,6 +141,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -153,6 +159,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: diff --git a/.github/workflows/java-spanner-jdbc-integration-tests-against-emulator.yaml b/.github/workflows/java-spanner-jdbc-integration-tests-against-emulator.yaml index f666975a0a6e..75906315580c 100644 --- a/.github/workflows/java-spanner-jdbc-integration-tests-against-emulator.yaml +++ b/.github/workflows/java-spanner-jdbc-integration-tests-against-emulator.yaml @@ -44,6 +44,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - name: Install dependencies for the integration test run: .kokoro/build.sh diff --git a/.github/workflows/java-spanner-jdbc-quickperf.yaml b/.github/workflows/java-spanner-jdbc-quickperf.yaml index 026d9cad70e6..853d136e098a 100644 --- a/.github/workflows/java-spanner-jdbc-quickperf.yaml +++ b/.github/workflows/java-spanner-jdbc-quickperf.yaml @@ -48,6 +48,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - name: Run tests run: mvn test working-directory: java-spanner-jdbc/samples/quickperf diff --git a/.github/workflows/java-spanner-jdbc-sample-tests.yml b/.github/workflows/java-spanner-jdbc-sample-tests.yml index f5cd36f31799..37533f87e8b5 100644 --- a/.github/workflows/java-spanner-jdbc-sample-tests.yml +++ b/.github/workflows/java-spanner-jdbc-sample-tests.yml @@ -48,6 +48,7 @@ jobs: with: distribution: temurin java-version: 8 + cache: maven - name: Run sample tests run: mvn --quiet --batch-mode test working-directory: java-spanner-jdbc/samples/snippets diff --git a/.github/workflows/java-spanner-jdbc-spring-data-jdbc-sample.yaml b/.github/workflows/java-spanner-jdbc-spring-data-jdbc-sample.yaml index 247a6a172254..761f8fbcd8db 100644 --- a/.github/workflows/java-spanner-jdbc-spring-data-jdbc-sample.yaml +++ b/.github/workflows/java-spanner-jdbc-spring-data-jdbc-sample.yaml @@ -48,6 +48,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - name: Run tests on GoogleSQL run: mvn test working-directory: java-spanner-jdbc/samples/spring-data-jdbc/googlesql diff --git a/.github/workflows/java-spanner-jdbc-spring-data-mybatis-sample.yaml b/.github/workflows/java-spanner-jdbc-spring-data-mybatis-sample.yaml index 0f4539a1ad43..ce85b6b59dfa 100644 --- a/.github/workflows/java-spanner-jdbc-spring-data-mybatis-sample.yaml +++ b/.github/workflows/java-spanner-jdbc-spring-data-mybatis-sample.yaml @@ -48,6 +48,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - name: Run GoogleSQL sample tests run: mvn test working-directory: java-spanner-jdbc/samples/spring-data-mybatis/googlesql diff --git a/.github/workflows/java-storage-nio-ci.yaml b/.github/workflows/java-storage-nio-ci.yaml index d7b8cab23ca4..f6fb3fdf548b 100644 --- a/.github/workflows/java-storage-nio-ci.yaml +++ b/.github/workflows/java-storage-nio-ci.yaml @@ -61,6 +61,7 @@ jobs: with: distribution: temurin java-version: ${{matrix.java}} + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -79,6 +80,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - name: "Set jvm system property environment variable for surefire plugin (unit tests)" # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests. # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm @@ -88,6 +90,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: .kokoro/build.sh env: JOB_TYPE: test @@ -107,6 +110,7 @@ jobs: with: distribution: temurin java-version: 8 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -123,6 +127,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: .kokoro/dependencies.sh javadoc: needs: filter @@ -136,6 +141,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -153,6 +159,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - run: .kokoro/build.sh env: diff --git a/.github/workflows/sdk-platform-java-ci.yaml b/.github/workflows/sdk-platform-java-ci.yaml index d6a859546635..b2d873e08401 100644 --- a/.github/workflows/sdk-platform-java-ci.yaml +++ b/.github/workflows/sdk-platform-java-ci.yaml @@ -72,6 +72,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - run: java -version - run: .kokoro/build.sh env: @@ -90,6 +91,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: .kokoro/dependencies.sh env: BUILD_SUBDIR: sdk-platform-java @@ -114,6 +116,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - name: Install all modules using Java 17 shell: bash run: .kokoro/build.sh @@ -277,6 +280,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - run: java -version - name: Run tests in Java 8 with the source compiled in Java 11 for gapic-generator-java shell: bash @@ -379,6 +383,7 @@ jobs: with: java-version: 11 distribution: temurin + cache: maven - run: mvn -version - name: Unit Tests run: | @@ -408,6 +413,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: mvn -version - name: Unit Tests run: | diff --git a/.github/workflows/sdk-platform-java-downstream.yaml b/.github/workflows/sdk-platform-java-downstream.yaml index 0fce95ea034c..0ec632120c84 100644 --- a/.github/workflows/sdk-platform-java-downstream.yaml +++ b/.github/workflows/sdk-platform-java-downstream.yaml @@ -49,6 +49,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: mvn -version - name: Install xmllint run: | @@ -73,6 +74,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - run: mvn -version - name: Install xmllint run: | diff --git a/.github/workflows/sdk-platform-java-downstream_protobuf_compatibility_check_nightly.yaml b/.github/workflows/sdk-platform-java-downstream_protobuf_compatibility_check_nightly.yaml index 33b4ca7809c4..fa65b5b92603 100644 --- a/.github/workflows/sdk-platform-java-downstream_protobuf_compatibility_check_nightly.yaml +++ b/.github/workflows/sdk-platform-java-downstream_protobuf_compatibility_check_nightly.yaml @@ -86,6 +86,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - run: echo "JAVA8_HOME=${JAVA_HOME}" >> $GITHUB_ENV # Java Client Libraries are compiled with Java 11 and target Java 8. Java 11 is required because GraalVM # minimum support is for Java 11. diff --git a/.github/workflows/sdk-platform-java-nightly.yaml b/.github/workflows/sdk-platform-java-nightly.yaml index 3540a509922d..fa2ca99a3a7e 100644 --- a/.github/workflows/sdk-platform-java-nightly.yaml +++ b/.github/workflows/sdk-platform-java-nightly.yaml @@ -73,6 +73,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - run: mvn -version - name: Test with Java 8 # Direct goal invocation ("surefire:test") prevents recompiling tests diff --git a/.github/workflows/sdk-platform-java-shared_dependencies.yaml b/.github/workflows/sdk-platform-java-shared_dependencies.yaml index 8d1e103f7485..d6bed662aecd 100644 --- a/.github/workflows/sdk-platform-java-shared_dependencies.yaml +++ b/.github/workflows/sdk-platform-java-shared_dependencies.yaml @@ -41,6 +41,7 @@ jobs: with: distribution: temurin java-version: 17 + cache: maven - run: java -version - name: Install maven modules run: | diff --git a/.github/workflows/sdk-platform-java-sonar.yaml b/.github/workflows/sdk-platform-java-sonar.yaml index 66fbc33f0e07..a27f9e8adb58 100644 --- a/.github/workflows/sdk-platform-java-sonar.yaml +++ b/.github/workflows/sdk-platform-java-sonar.yaml @@ -41,18 +41,13 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - name: Cache SonarCloud packages uses: actions/cache@6f8efc29b200d32929f49075959781ed54ec270c # v3 with: path: ~/.sonar/cache key: ${{ runner.os }}-sonar restore-keys: ${{ runner.os }}-sonar - - name: Cache Maven packages - uses: actions/cache@6f8efc29b200d32929f49075959781ed54ec270c # v3 - with: - path: ~/.m2 - key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} - restore-keys: ${{ runner.os }}-m2 - name: Install sdk-platform-modules shell: bash run: .kokoro/build.sh diff --git a/.github/workflows/showcase.yaml b/.github/workflows/showcase.yaml index 0375fa7f2419..05b1dfbbb770 100644 --- a/.github/workflows/showcase.yaml +++ b/.github/workflows/showcase.yaml @@ -50,6 +50,7 @@ jobs: with: java-version: 8 distribution: temurin + cache: maven - run: java -version - name: Parse showcase version working-directory: java-showcase/gapic-showcase @@ -132,6 +133,7 @@ jobs: with: java-version: ${{ matrix.java }} distribution: temurin + cache: maven - run: mvn -version - name: Install Maven modules shell: bash @@ -153,6 +155,7 @@ jobs: with: java-version: 17 distribution: temurin + cache: maven - name: Showcase golden tests working-directory: java-showcase run: | @@ -165,6 +168,7 @@ jobs: with: java-version: ${{ matrix.java }} distribution: temurin + cache: maven - name: Parse showcase version working-directory: java-showcase/gapic-showcase run: echo "SHOWCASE_VERSION=$(mvn help:evaluate -Dexpression=gapic-showcase.version -q -DforceStdout)" >> "$GITHUB_ENV" diff --git a/.github/workflows/unmanaged_dependency_check.yaml b/.github/workflows/unmanaged_dependency_check.yaml index a0af985692a4..0a05c4cb6308 100644 --- a/.github/workflows/unmanaged_dependency_check.yaml +++ b/.github/workflows/unmanaged_dependency_check.yaml @@ -15,6 +15,7 @@ jobs: with: distribution: temurin java-version: 11 + cache: maven - name: Install all modules first shell: bash run: .kokoro/build.sh