31
31
needs : format-check
32
32
env :
33
33
MANYLINUX_IMAGE : quay.io/pypa/manylinux_2_28_x86_64
34
- MANYLINUX_PACKAGES : java-1.8.0-openjdk-devel ninja-build
35
34
steps :
36
35
- uses : actions/checkout@v4
37
36
with :
@@ -45,18 +44,46 @@ jobs:
45
44
-e GEN=ninja \
46
45
-e JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk \
47
46
${{ env.MANYLINUX_IMAGE }} \
48
- bash -c 'dnf install ${{ env.MANYLINUX_PACKAGES }} -y && make -C /duckdb release'
49
-
50
- - name : JDBC Tests
47
+ bash -c "
48
+ set -e
49
+ cat /etc/os-release
50
+ dnf install -y \
51
+ java-1.8.0-openjdk-devel \
52
+ ninja-build \
53
+ gcc-toolset-12-gcc-c++
54
+ source /opt/rh/gcc-toolset-12/enable
55
+ make -C /duckdb release
56
+ "
57
+
58
+ - name : JDBC Tests EL8
51
59
shell : bash
52
60
if : ${{ inputs.skip_tests != 'true' }}
53
61
run : |
54
62
docker run \
55
63
-v.:/duckdb \
56
- -e GEN=ninja \
57
- -e JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk \
58
64
${{ env.MANYLINUX_IMAGE }} \
59
- bash -c 'dnf install ${{ env.MANYLINUX_PACKAGES }} -y && make -C /duckdb test'
65
+ bash -c "
66
+ set -e
67
+ cat /etc/os-release
68
+ dnf install -y \
69
+ java-1.8.0-openjdk
70
+ /usr/lib/jvm/jre-1.8.0-openjdk/bin/java -version
71
+ cd /duckdb
72
+ /usr/lib/jvm/jre-1.8.0-openjdk/bin/java \
73
+ -cp ./build/release/duckdb_jdbc_tests.jar:./build/release/duckdb_jdbc.jar \
74
+ org.duckdb.TestDuckDBJDBC
75
+ rm ./test1.db
76
+ "
77
+
78
+ - name : JDBC Tests
79
+ shell : bash
80
+ if : ${{ inputs.skip_tests != 'true' }}
81
+ run : |
82
+ cat /etc/os-release
83
+ ${JAVA_HOME_21_X64}/bin/java -version
84
+ ${JAVA_HOME_21_X64}/bin/java \
85
+ -cp ./build/release/duckdb_jdbc_tests.jar:./build/release/duckdb_jdbc.jar \
86
+ org.duckdb.TestDuckDBJDBC
60
87
61
88
- name : Deploy
62
89
shell : bash
76
103
needs : java-linux-amd64
77
104
env :
78
105
MANYLINUX_IMAGE : quay.io/pypa/manylinux_2_28_aarch64
79
- MANYLINUX_PACKAGES : java-1.8.0-openjdk-devel ninja-build
80
106
steps :
81
107
- uses : actions/checkout@v4
82
108
with :
@@ -90,18 +116,46 @@ jobs:
90
116
-e GEN=ninja \
91
117
-e JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk \
92
118
${{ env.MANYLINUX_IMAGE }} \
93
- bash -c 'dnf install ${{ env.MANYLINUX_PACKAGES }} -y && make -C /duckdb release'
94
-
95
- - name : JDBC Tests
119
+ bash -c "
120
+ set -e
121
+ cat /etc/os-release
122
+ dnf install -y \
123
+ java-1.8.0-openjdk-devel \
124
+ ninja-build \
125
+ gcc-toolset-12-gcc-c++
126
+ source /opt/rh/gcc-toolset-12/enable
127
+ make -C /duckdb release
128
+ "
129
+
130
+ - name : JDBC Tests EL8
96
131
shell : bash
97
132
if : ${{ inputs.skip_tests != 'true' }}
98
133
run : |
99
134
docker run \
100
135
-v.:/duckdb \
101
- -e GEN=ninja \
102
- -e JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk \
103
136
${{ env.MANYLINUX_IMAGE }} \
104
- bash -c 'dnf install ${{ env.MANYLINUX_PACKAGES }} -y && make -C /duckdb test'
137
+ bash -c "
138
+ set -e
139
+ cat /etc/os-release
140
+ dnf install -y \
141
+ java-1.8.0-openjdk
142
+ /usr/lib/jvm/jre-1.8.0-openjdk/bin/java -version
143
+ cd /duckdb
144
+ /usr/lib/jvm/jre-1.8.0-openjdk/bin/java \
145
+ -cp ./build/release/duckdb_jdbc_tests.jar:./build/release/duckdb_jdbc.jar \
146
+ org.duckdb.TestDuckDBJDBC
147
+ rm ./test1.db
148
+ "
149
+
150
+ - name : JDBC Tests
151
+ shell : bash
152
+ if : ${{ inputs.skip_tests != 'true' }}
153
+ run : |
154
+ cat /etc/os-release
155
+ ${JAVA_HOME_21_X64}/bin/java -version
156
+ ${JAVA_HOME_21_X64}/bin/java \
157
+ -cp ./build/release/duckdb_jdbc_tests.jar:./build/release/duckdb_jdbc.jar \
158
+ org.duckdb.TestDuckDBJDBC
105
159
106
160
- name : Deploy
107
161
shell : bash
@@ -208,7 +262,7 @@ jobs:
208
262
209
263
java-windows-amd64 :
210
264
name : Java Windows (amd64)
211
- runs-on : windows-2019
265
+ runs-on : windows-latest
212
266
needs : java-linux-amd64
213
267
steps :
214
268
- uses : actions/checkout@v4
@@ -247,15 +301,13 @@ jobs:
247
301
name : Java OSX (Universal)
248
302
runs-on : macos-14
249
303
needs : java-linux-amd64
304
+ env :
305
+ GEN : ninja
250
306
steps :
251
307
- uses : actions/checkout@v4
252
308
with :
253
309
fetch-depth : 0
254
310
255
- - uses : actions/setup-python@v5
256
- with :
257
- python-version : " 3.12"
258
-
259
311
- name : Build
260
312
shell : bash
261
313
run : make release
0 commit comments