@@ -32,7 +32,7 @@ concurrency:
3232 cancel-in-progress : true
3333
3434env :
35- PREFERRED_LTS_VERSION : " 24 .3"
35+ PREFERRED_LTS_VERSION : " 25 .3"
3636
3737jobs :
3838 compile :
@@ -57,53 +57,63 @@ jobs:
5757 cache : " maven"
5858 - name : Build and install libraries
5959 run : mvn --batch-mode --no-transfer-progress --show-version --strict-checksums --threads 2 -Dmaven.wagon.rto=30000 -Dj8 -DskipITs install
60+ - name : Copy Artifacts to Build dir
61+ run : |
62+ mkdir clickhouse-jdbc-artifacts
63+ cp -rf $HOME/.m2/repository/com/clickhouse/clickhouse-jdbc/* ./clickhouse-jdbc-artifacts/
6064 - name : Compile examples
6165 run : |
6266 export LIB_VER=$(grep '<revision>' pom.xml | sed -e 's|[[:space:]]*<[/]*revision>[[:space:]]*||g')
6367 find `pwd`/examples -type f -name pom.xml -exec sed -i -e "s|\(<clickhouse-java.version>\).*\(<\)|\1$LIB_VER\2|g" {} \;
6468 for d in $(ls -d `pwd`/examples/*/); do \
6569 if [ -e $d/pom.xml ]; then cd $d && mvn --batch-mode --no-transfer-progress clean compile; fi;
6670 if [ -e $d/gradlew ]; then cd $d && ./gradlew clean build; fi;
67- done
68-
69- test-multi-env :
70- needs : compile
71- strategy :
72- matrix :
73- # https://whichjdk.com/
74- # https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#selecting-a-java-distribution
75- # add "corretto", "liberica", "microsoft", "zulu" only when needed
76- dist : ["temurin"]
77- # fix issue on "macos-latest", "windows-latest"
78- os : ["ubuntu-latest"]
79- fail-fast : false
80- runs-on : ${{ matrix.os }}
81- timeout-minutes : 10
82- name : ${{ matrix.dist }} JDK 17 on ${{ matrix.os }}
83- steps :
84- - name : Check out repository
85- uses : actions/checkout@v4
86- - name : Check out PR
87- run : |
88- git fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 \
89- origin pull/${{ github.event.inputs.pr }}/merge:merged-pr && git checkout merged-pr
90- if : github.event.inputs.pr != ''
91- - name : Install JDK 17 and Maven
92- uses : actions/setup-java@v4
93- with :
94- distribution : ${{ matrix.dist }}
95- java-version : 17
96- cache : " maven"
97- - name : Test libraries
98- run : mvn --batch-mode --no-transfer-progress -Dj8 -DskipITs verify
99- - name : Upload test results
71+ done
72+ - name : Save clickhouse-jdbc-all for tests
10073 uses : actions/upload-artifact@v4
101- if : failure()
10274 with :
103- name : result ${{ github.job }}
104- path : |
105- **/target/failsafe-reports
106- **/target/surefire-reports
75+ name : clickhouse-jdbc-archive
76+ path : clickhouse-jdbc-artifacts/
77+ retention-days : 5
78+
79+ # test-multi-env:
80+ # needs: compile
81+ # strategy:
82+ # matrix:
83+ # # https://whichjdk.com/
84+ # # https://github.com/actions/setup-java/blob/main/docs/advanced-usage.md#selecting-a-java-distribution
85+ # # add "corretto", "liberica", "microsoft", "zulu" only when needed
86+ # dist: ["temurin"]
87+ # # fix issue on "macos-latest", "windows-latest"
88+ # os: ["ubuntu-latest"]
89+ # fail-fast: false
90+ # runs-on: ${{ matrix.os }}
91+ # timeout-minutes: 10
92+ # name: ${{ matrix.dist }} JDK 17 on ${{ matrix.os }}
93+ # steps:
94+ # - name: Check out repository
95+ # uses: actions/checkout@v4
96+ # - name: Check out PR
97+ # run: |
98+ # git fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 \
99+ # origin pull/${{ github.event.inputs.pr }}/merge:merged-pr && git checkout merged-pr
100+ # if: github.event.inputs.pr != ''
101+ # - name: Install JDK 17 and Maven
102+ # uses: actions/setup-java@v4
103+ # with:
104+ # distribution: ${{ matrix.dist }}
105+ # java-version: 17
106+ # cache: "maven"
107+ # - name: Test libraries
108+ # run: mvn --batch-mode --no-transfer-progress -Dj8 -DskipITs verify
109+ # - name: Upload test results
110+ # uses: actions/upload-artifact@v4
111+ # if: failure()
112+ # with:
113+ # name: result ${{ github.job }}
114+ # path: |
115+ # **/target/failsafe-reports
116+ # **/target/surefire-reports
107117
108118 test-native-image :
109119 runs-on : ubuntu-latest
@@ -122,8 +132,7 @@ jobs:
122132 uses : graalvm/setup-graalvm@v1
123133 with :
124134 version : " latest"
125- java-version : " 17"
126- components : " native-image"
135+ java-version : " 21"
127136 github-token : ${{ secrets.GITHUB_TOKEN }}
128137 - name : Build native image
129138 run : mvn --batch-mode --no-transfer-progress -Pnative -Dj8 -DskipTests install
@@ -145,7 +154,7 @@ jobs:
145154 matrix :
146155 # most recent LTS releases as well as latest stable builds
147156 # https://github.com/ClickHouse/ClickHouse/pulls?q=is%3Aopen+is%3Apr+label%3Arelease
148- clickhouse : ["24 .3", "24 .8", "latest"]
157+ clickhouse : ["25 .3", "25 .8", "latest"]
149158 project : ["clickhouse-http-client", "client-v2"]
150159 fail-fast : false
151160 timeout-minutes : 15
@@ -197,16 +206,18 @@ jobs:
197206 path : |
198207 **/target/failsafe-reports
199208 **/target/surefire-reports
209+ retention-days : 5
200210
201211 test-with-cloud :
202212 runs-on : ubuntu-latest
203- needs : compile
213+ needs : test-jdbc-driver
204214 strategy :
205215 matrix :
206216 # most recent LTS releases as well as latest stable builds
207217 # https://github.com/ClickHouse/ClickHouse/pulls?q=is%3Aopen+is%3Apr+label%3Arelease
208218 clickhouse : ["cloud"]
209- project : ["clickhouse-http-client", "clickhouse-jdbc", "client-v2", "jdbc-v2"]
219+ # project: ["clickhouse-http-client", "clickhouse-jdbc", "client-v2", "jdbc-v2"]
220+ project : ["client-v2", "jdbc-v2"]
210221 fail-fast : false
211222 timeout-minutes : 20
212223 name : ${{ matrix.project }} + CH ${{ matrix.clickhouse }}
@@ -265,10 +276,10 @@ jobs:
265276
266277 test-jdbc-driver :
267278 runs-on : ubuntu-latest
268- needs : compile
279+ needs : test-java-client
269280 strategy :
270281 matrix :
271- clickhouse : ["24 .3", "24 .8", "latest"]
282+ clickhouse : ["25 .3", "25 .8", "latest"]
272283 # here http, http_client and apache_http_client represent different value of http_connection_provider
273284# protocol: ["http", "http_client", "apache_http_client"]
274285 protocol : ["apache_http_client"]
@@ -328,10 +339,10 @@ jobs:
328339
329340 test-r2dbc-driver :
330341 runs-on : ubuntu-latest
331- needs : compile
342+ needs : test-jdbc-driver
332343 strategy :
333344 matrix :
334- clickhouse : ["24 .3", "24 .8", "latest"]
345+ clickhouse : ["25 .3", "25 .8", "latest"]
335346 # grpc is not fully supported, and http_client and apache_http_client do not work in CI environment(due to limited threads?)
336347 protocol : ["http"]
337348 r2dbc : ["1.0.0.RELEASE", "0.9.1.RELEASE"]
0 commit comments