ci: configure the protected branch by jinseopkim0 · Pull Request #2111 · googleapis/google-http-java-client

@@ -1,63 +1,60 @@ # 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: - 1.47.x pull_request: null name: ci-java7 jobs: units: name: "units (7)" name: units (7) runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-java@v4 # setup-java v2 or higher does not have version 1.7 with: java-version: 7 distribution: zulu architecture: x64 - run: | java -version # This value is used in "-Djvm=" later echo "JAVA7_HOME=${JAVA_HOME}" >> $GITHUB_ENV - uses: actions/setup-java@v4 with: java-version: 17 distribution: zulu - name: Set up Maven uses: stCarolas/setup-maven@v4.5 with: maven-version: 3.8.8 - name: Build shell: bash run: | # Leveraging surefire's jvm option, running the test on Java 7. # Surefire plugin 2.22.2 is the last version for Java 7. Newer version would fail with # "UnsupportedClassVersionError: org/apache/maven/surefire/booter/ForkedBooter" error.
# Why are these modules are skipped? # google-http-client-jackson2 and google-http-client-appengine do not work with Java 7 # any more because of Jackson and appengine library are compiled for Java 8. # dailymotion-simple-cmdline-sample and google-http-client-assembly depend on # google-http-client-jackson2 mvn --batch-mode --show-version -ntp test \ --projects '!google-http-client-jackson2,!google-http-client-appengine,!samples/dailymotion-simple-cmdline-sample,!google-http-client-assembly,!google-http-client-apache-v5' \ -Dclirr.skip=true -Denforcer.skip=true -Dmaven.javadoc.skip=true \ -Dgcloud.download.skip=true -T 1C \ -Dproject.surefire.version=2.22.2 \ -Djvm=${JAVA7_HOME}/bin/java - uses: actions/checkout@v4 - uses: actions/setup-java@v4 with: java-version: 7 distribution: zulu architecture: x64 - run: | java -version # This value is used in "-Djvm=" later echo "JAVA7_HOME=${JAVA_HOME}" >> $GITHUB_ENV - uses: actions/setup-java@v4 with: java-version: 17 distribution: zulu - name: Set up Maven uses: stCarolas/setup-maven@v4.5 with: maven-version: 3.8.8 - name: Build shell: bash run: > # Leveraging surefire's jvm option, running the test on Java 7.
# Surefire plugin 2.22.2 is the last version for Java 7. Newer version would fail with
# "UnsupportedClassVersionError: org/apache/maven/surefire/booter/ForkedBooter" error.

# Why are these modules are skipped?
# google-http-client-jackson2 and google-http-client-appengine do not work with Java 7
# any more because of Jackson and appengine library are compiled for Java 8.
# dailymotion-simple-cmdline-sample and google-http-client-assembly depend on
# google-http-client-jackson2
mvn --batch-mode --show-version -ntp test \ --projects '!google-http-client-jackson2,!google-http-client-appengine,!samples/dailymotion-simple-cmdline-sample,!google-http-client-assembly,!google-http-client-apache-v5' \ -Dclirr.skip=true -Denforcer.skip=true -Dmaven.javadoc.skip=true \ -Dgcloud.download.skip=true -T 1C \ -Dproject.surefire.version=2.22.2 \ -Djvm=${JAVA7_HOME}/bin/java