Skip to content

Commit fbe9d8a

Browse files
authored
ci: configure the protected branch (#3985)
1 parent f056436 commit fbe9d8a

File tree

3 files changed

+186
-200
lines changed

3 files changed

+186
-200
lines changed

.github/workflows/ci.yaml

Lines changed: 130 additions & 138 deletions
Original file line numberDiff line numberDiff line change
@@ -1,98 +1,90 @@
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
216
name: ci
227
jobs:
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
Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,39 @@
1-
on:
1+
'on':
22
push:
33
branches:
4-
- main
5-
pull_request:
4+
- 6.96.x
5+
pull_request: null
66
name: integration-tests-against-emulator-with-multiplexed-session
77
jobs:
88
units:
99
runs-on: ubuntu-latest
10-
1110
services:
1211
emulator:
1312
image: gcr.io/cloud-spanner-emulator/emulator:latest
1413
ports:
15-
- 9010:9010
16-
- 9020:9020
17-
14+
- '9010:9010'
15+
- '9020:9020'
1816
steps:
19-
- uses: actions/checkout@v4
20-
- uses: stCarolas/setup-maven@v5
21-
with:
22-
maven-version: 3.8.1
23-
# Build with JDK 11 and run tests with JDK 8
24-
- uses: actions/setup-java@v4
25-
with:
26-
java-version: 11
27-
distribution: temurin
28-
- name: Compiling main library
29-
run: .kokoro/build.sh
30-
- uses: actions/setup-java@v4
31-
with:
32-
java-version: 8
33-
distribution: temurin
34-
- name: Running tests
35-
run: |
36-
mvn -V -B -Dspanner.testenv.instance="" -Penable-integration-tests \
37-
-DtrimStackTrace=false -Dclirr.skip=true -Denforcer.skip=true \
38-
-Dmaven.main.skip=true -fae verify
39-
env:
40-
JOB_TYPE: test
41-
SPANNER_EMULATOR_HOST: localhost:9010
42-
GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS: false
17+
- uses: actions/checkout@v4
18+
- uses: stCarolas/setup-maven@v5
19+
with:
20+
maven-version: 3.8.1
21+
- uses: actions/setup-java@v4
22+
with:
23+
java-version: 11
24+
distribution: temurin
25+
- name: Compiling main library
26+
run: .kokoro/build.sh
27+
- uses: actions/setup-java@v4
28+
with:
29+
java-version: 8
30+
distribution: temurin
31+
- name: Running tests
32+
run: |
33+
mvn -V -B -Dspanner.testenv.instance="" -Penable-integration-tests \
34+
-DtrimStackTrace=false -Dclirr.skip=true -Denforcer.skip=true \
35+
-Dmaven.main.skip=true -fae verify
36+
env:
37+
JOB_TYPE: test
38+
SPANNER_EMULATOR_HOST: localhost:9010
39+
GOOGLE_CLOUD_SPANNER_MULTIPLEXED_SESSIONS: false

0 commit comments

Comments
 (0)