diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index b2b187f4ac..52a9273d8a 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -1,23 +1,8 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# Github action job to test core java library features on -# downstream client libraries before they are released. -on: +'on': push: branches: - - main - pull_request: + - 6.95.x + pull_request: null name: ci jobs: units: @@ -25,58 +10,81 @@ jobs: strategy: fail-fast: false matrix: - java: [11, 17, 21] + java: + - 11 + - 17 + - 21 steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: ${{matrix.java}} - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: test + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test units-with-multiplexed-session: runs-on: ubuntu-latest strategy: fail-fast: false matrix: - java: [ 11, 17, 21 ] + java: + - 11 + - 17 + - 21 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_PARTITIONED_OPS: true + GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_FOR_RW: true + units-with-regular-session: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + java: + - 11 + - 17 + - 21 steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: ${{matrix.java}} - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: test - GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS: true - GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_PARTITIONED_OPS: true - GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_FOR_RW: true + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: test + GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS: false units-java8: - # Building using Java 17 and run the tests with Java 8 runtime - name: "units (8)" + name: units (8) runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 - with: - java-version: 8 - distribution: temurin - - run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV - shell: bash - - uses: actions/setup-java@v3 - with: - java-version: 17 - distribution: temurin - - run: .kokoro/build.sh - env: - JOB_TYPE: test + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + java-version: 8 + distribution: temurin + - run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV + shell: bash + - uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: temurin + - run: .kokoro/build.sh + env: + JOB_TYPE: test units-with-multiplexed-session8: - # Building using Java 17 and run the tests with Java 8 runtime - name: "units-with-multiplexed-session (8)" + name: units-with-multiplexed-session (8) runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -96,72 +104,92 @@ jobs: GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS: true GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_PARTITIONED_OPS: true GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_FOR_RW: true + units-with-regular-session8: + name: units-with-regular-session (8) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + java-version: 8 + distribution: temurin + - run: echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV + shell: bash + - uses: actions/setup-java@v3 + with: + java-version: 17 + distribution: temurin + - run: .kokoro/build.sh + env: + JOB_TYPE: test + GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS: false windows: runs-on: windows-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 - with: - java-version: 8 - distribution: temurin - - run: echo "JAVA8_HOME=${JAVA_HOME}" >> $GITHUB_ENV - shell: bash - - uses: actions/setup-java@v3 - with: - java-version: 11 - distribution: temurin - - run: echo "JAVA11_HOME=${JAVA_HOME}" >> $GITHUB_ENV - shell: bash - - run: java -version - - run: .kokoro/build.bat - env: - JOB_TYPE: test + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + java-version: 8 + distribution: temurin + - run: echo "JAVA8_HOME=${JAVA_HOME}" >> $GITHUB_ENV + shell: bash + - uses: actions/setup-java@v3 + with: + java-version: 11 + distribution: temurin + - run: echo "JAVA11_HOME=${JAVA_HOME}" >> $GITHUB_ENV + shell: bash + - run: java -version + - run: .kokoro/build.bat + env: + JOB_TYPE: test dependencies: runs-on: ubuntu-latest strategy: matrix: - java: [17] + java: + - 17 steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: ${{matrix.java}} - - run: java -version - - run: .kokoro/dependencies.sh + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: ${{matrix.java}} + - run: java -version + - run: .kokoro/dependencies.sh javadoc: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 17 - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: javadoc + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 17 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: javadoc lint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 17 - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: lint + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 17 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: lint clirr: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-java@v3 - with: - distribution: temurin - java-version: 17 - - run: java -version - - run: .kokoro/build.sh - env: - JOB_TYPE: clirr + - uses: actions/checkout@v4 + - uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 17 + - run: java -version + - run: .kokoro/build.sh + env: + JOB_TYPE: clirr diff --git a/.github/workflows/integration-tests-against-emulator.yaml b/.github/workflows/integration-tests-against-emulator.yaml index f4ac97a8fe..58365d2650 100644 --- a/.github/workflows/integration-tests-against-emulator.yaml +++ b/.github/workflows/integration-tests-against-emulator.yaml @@ -1,42 +1,39 @@ -on: +'on': push: branches: - - main - pull_request: + - 6.95.x + pull_request: null name: integration-tests-against-emulator jobs: units: runs-on: ubuntu-latest - services: emulator: image: gcr.io/cloud-spanner-emulator/emulator:latest ports: - - 9010:9010 - - 9020:9020 - + - '9010:9010' + - '9020:9020' steps: - - uses: actions/checkout@v4 - - uses: stCarolas/setup-maven@v5 - with: - maven-version: 3.8.1 - # Build with JDK 11 and run tests with JDK 8 - - uses: actions/setup-java@v4 - with: - java-version: 11 - distribution: temurin - - name: Compiling main library - run: .kokoro/build.sh - - uses: actions/setup-java@v4 - with: - java-version: 8 - distribution: temurin - - name: Running tests - run: | - mvn -V -B -Dspanner.testenv.instance="" -Penable-integration-tests \ - -DtrimStackTrace=false -Dclirr.skip=true -Denforcer.skip=true \ - -Dmaven.main.skip=true -fae verify - env: - JOB_TYPE: test - SPANNER_EMULATOR_HOST: localhost:9010 - GOOGLE_CLOUD_PROJECT: emulator-test-project + - uses: actions/checkout@v4 + - uses: stCarolas/setup-maven@v5 + with: + maven-version: 3.8.1 + - uses: actions/setup-java@v4 + with: + java-version: 11 + distribution: temurin + - name: Compiling main library + run: .kokoro/build.sh + - uses: actions/setup-java@v4 + with: + java-version: 8 + distribution: temurin + - name: Running tests + run: | + mvn -V -B -Dspanner.testenv.instance="" -Penable-integration-tests \ + -DtrimStackTrace=false -Dclirr.skip=true -Denforcer.skip=true \ + -Dmaven.main.skip=true -fae verify + env: + JOB_TYPE: test + SPANNER_EMULATOR_HOST: localhost:9010 + GOOGLE_CLOUD_PROJECT: emulator-test-project