1- # Copyright 2022 Google LLC
2- #
3- # Licensed under the Apache License, Version 2.0 (the "License");
4- # you may not use this file except in compliance with the License.
5- # You may obtain a copy of the License at
6- #
7- # http://www.apache.org/licenses/LICENSE-2.0
8- #
9- # Unless required by applicable law or agreed to in writing, software
10- # distributed under the License is distributed on an "AS IS" BASIS,
11- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12- # See the License for the specific language governing permissions and
13- # limitations under the License.
14- # Github action job to test core java library features on
15- # downstream client libraries before they are released.
16- on :
1+ ' on ' :
172 push :
183 branches :
19- - main
20- pull_request :
4+ - 6.96.x
5+ pull_request : null
216name : ci
227jobs :
238 units :
249 runs-on : ubuntu-latest
2510 strategy :
2611 fail-fast : false
2712 matrix :
28- java : [11, 17, 21]
13+ java :
14+ - 11
15+ - 17
16+ - 21
2917 steps :
30- - uses : actions/checkout@v4
31- - uses : actions/setup-java@v3
32- with :
33- distribution : temurin
34- java-version : ${{matrix.java}}
35- - run : java -version
36- - run : .kokoro/build.sh
37- env :
38- JOB_TYPE : test
18+ - uses : actions/checkout@v4
19+ - uses : actions/setup-java@v3
20+ with :
21+ distribution : temurin
22+ java-version : ${{matrix.java}}
23+ - run : java -version
24+ - run : .kokoro/build.sh
25+ env :
26+ JOB_TYPE : test
3927 units-with-multiplexed-session :
4028 runs-on : ubuntu-latest
4129 strategy :
4230 fail-fast : false
4331 matrix :
44- java : [ 11, 17, 21 ]
32+ java :
33+ - 11
34+ - 17
35+ - 21
4536 steps :
46- - uses : actions/checkout@v4
47- - uses : actions/setup-java@v3
48- with :
49- distribution : temurin
50- java-version : ${{matrix.java}}
51- - run : java -version
52- - run : .kokoro/build.sh
53- env :
54- JOB_TYPE : test
55- GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_PARTITIONED_OPS : true
56- GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_FOR_RW : true
37+ - uses : actions/checkout@v4
38+ - uses : actions/setup-java@v3
39+ with :
40+ distribution : temurin
41+ java-version : ${{matrix.java}}
42+ - run : java -version
43+ - run : .kokoro/build.sh
44+ env :
45+ JOB_TYPE : test
46+ GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_PARTITIONED_OPS : true
47+ GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_FOR_RW : true
5748 units-with-regular-session :
5849 runs-on : ubuntu-latest
5950 strategy :
6051 fail-fast : false
6152 matrix :
62- java : [ 11, 17, 21 ]
53+ java :
54+ - 11
55+ - 17
56+ - 21
6357 steps :
64- - uses : actions/checkout@v4
65- - uses : actions/setup-java@v3
66- with :
67- distribution : temurin
68- java-version : ${{matrix.java}}
69- - run : java -version
70- - run : .kokoro/build.sh
71- env :
72- JOB_TYPE : test
73- GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS : false
58+ - uses : actions/checkout@v4
59+ - uses : actions/setup-java@v3
60+ with :
61+ distribution : temurin
62+ java-version : ${{matrix.java}}
63+ - run : java -version
64+ - run : .kokoro/build.sh
65+ env :
66+ JOB_TYPE : test
67+ GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS : false
7468 units-java8 :
75- # Building using Java 17 and run the tests with Java 8 runtime
76- name : " units (8)"
69+ name : units (8)
7770 runs-on : ubuntu-latest
7871 steps :
79- - uses : actions/checkout@v4
80- - uses : actions/setup-java@v3
81- with :
82- java-version : 8
83- distribution : temurin
84- - run : echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV
85- shell : bash
86- - uses : actions/setup-java@v3
87- with :
88- java-version : 17
89- distribution : temurin
90- - run : .kokoro/build.sh
91- env :
92- JOB_TYPE : test
72+ - uses : actions/checkout@v4
73+ - uses : actions/setup-java@v3
74+ with :
75+ java-version : 8
76+ distribution : temurin
77+ - run : echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV
78+ shell : bash
79+ - uses : actions/setup-java@v3
80+ with :
81+ java-version : 17
82+ distribution : temurin
83+ - run : .kokoro/build.sh
84+ env :
85+ JOB_TYPE : test
9386 units-with-multiplexed-session8 :
94- # Building using Java 17 and run the tests with Java 8 runtime
95- name : " units-with-multiplexed-session (8)"
87+ name : units-with-multiplexed-session (8)
9688 runs-on : ubuntu-latest
9789 steps :
9890 - uses : actions/checkout@v4
@@ -113,91 +105,91 @@ jobs:
113105 GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_PARTITIONED_OPS : true
114106 GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS_FOR_RW : true
115107 units-with-regular-session8 :
116- # Building using Java 17 and run the tests with Java 8 runtime
117- name : " units-with-regular-session (8)"
108+ name : units-with-regular-session (8)
118109 runs-on : ubuntu-latest
119110 steps :
120- - uses : actions/checkout@v4
121- - uses : actions/setup-java@v3
122- with :
123- java-version : 8
124- distribution : temurin
125- - run : echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV
126- shell : bash
127- - uses : actions/setup-java@v3
128- with :
129- java-version : 17
130- distribution : temurin
131- - run : .kokoro/build.sh
132- env :
133- JOB_TYPE : test
134- GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS : false
111+ - uses : actions/checkout@v4
112+ - uses : actions/setup-java@v3
113+ with :
114+ java-version : 8
115+ distribution : temurin
116+ - run : echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV
117+ shell : bash
118+ - uses : actions/setup-java@v3
119+ with :
120+ java-version : 17
121+ distribution : temurin
122+ - run : .kokoro/build.sh
123+ env :
124+ JOB_TYPE : test
125+ GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS : false
135126 windows :
136127 runs-on : windows-latest
137128 steps :
138- - uses : actions/checkout@v4
139- - uses : actions/setup-java@v3
140- with :
141- java-version : 8
142- distribution : temurin
143- - run : echo "JAVA8_HOME=${JAVA_HOME}" >> $GITHUB_ENV
144- shell : bash
145- - uses : actions/setup-java@v3
146- with :
147- java-version : 11
148- distribution : temurin
149- - run : echo "JAVA11_HOME=${JAVA_HOME}" >> $GITHUB_ENV
150- shell : bash
151- - run : java -version
152- - run : .kokoro/build.bat
153- env :
154- JOB_TYPE : test
129+ - uses : actions/checkout@v4
130+ - uses : actions/setup-java@v3
131+ with :
132+ java-version : 8
133+ distribution : temurin
134+ - run : echo "JAVA8_HOME=${JAVA_HOME}" >> $GITHUB_ENV
135+ shell : bash
136+ - uses : actions/setup-java@v3
137+ with :
138+ java-version : 11
139+ distribution : temurin
140+ - run : echo "JAVA11_HOME=${JAVA_HOME}" >> $GITHUB_ENV
141+ shell : bash
142+ - run : java -version
143+ - run : .kokoro/build.bat
144+ env :
145+ JOB_TYPE : test
155146 dependencies :
156147 runs-on : ubuntu-latest
157148 strategy :
158149 matrix :
159- java : [17]
150+ java :
151+ - 17
160152 steps :
161- - uses : actions/checkout@v4
162- - uses : actions/setup-java@v3
163- with :
164- distribution : temurin
165- java-version : ${{matrix.java}}
166- - run : java -version
167- - run : .kokoro/dependencies.sh
153+ - uses : actions/checkout@v4
154+ - uses : actions/setup-java@v3
155+ with :
156+ distribution : temurin
157+ java-version : ${{matrix.java}}
158+ - run : java -version
159+ - run : .kokoro/dependencies.sh
168160 javadoc :
169161 runs-on : ubuntu-latest
170162 steps :
171- - uses : actions/checkout@v4
172- - uses : actions/setup-java@v3
173- with :
174- distribution : temurin
175- java-version : 17
176- - run : java -version
177- - run : .kokoro/build.sh
178- env :
179- JOB_TYPE : javadoc
163+ - uses : actions/checkout@v4
164+ - uses : actions/setup-java@v3
165+ with :
166+ distribution : temurin
167+ java-version : 17
168+ - run : java -version
169+ - run : .kokoro/build.sh
170+ env :
171+ JOB_TYPE : javadoc
180172 lint :
181173 runs-on : ubuntu-latest
182174 steps :
183- - uses : actions/checkout@v4
184- - uses : actions/setup-java@v3
185- with :
186- distribution : temurin
187- java-version : 17
188- - run : java -version
189- - run : .kokoro/build.sh
190- env :
191- JOB_TYPE : lint
175+ - uses : actions/checkout@v4
176+ - uses : actions/setup-java@v3
177+ with :
178+ distribution : temurin
179+ java-version : 17
180+ - run : java -version
181+ - run : .kokoro/build.sh
182+ env :
183+ JOB_TYPE : lint
192184 clirr :
193185 runs-on : ubuntu-latest
194186 steps :
195- - uses : actions/checkout@v4
196- - uses : actions/setup-java@v3
197- with :
198- distribution : temurin
199- java-version : 17
200- - run : java -version
201- - run : .kokoro/build.sh
202- env :
203- JOB_TYPE : clirr
187+ - uses : actions/checkout@v4
188+ - uses : actions/setup-java@v3
189+ with :
190+ distribution : temurin
191+ java-version : 17
192+ - run : java -version
193+ - run : .kokoro/build.sh
194+ env :
195+ JOB_TYPE : clirr
0 commit comments