@@ -219,7 +219,7 @@ jobs:
219219 cache : " maven"
220220 distribution : " temurin"
221221 java-version : 11
222- - name : Build/Test
222+ - name : Build
223223 run : |
224224 set -x
225225 pushd artifacts
@@ -228,10 +228,34 @@ jobs:
228228 done
229229 popd
230230 cp -r artifacts/*/jni/adbc_driver_jni java/driver/jni/src/main/resources
231+ env BUILD_JNI=ON ./ci/scripts/java_build.sh $(pwd)
232+
233+ - name : Start Dependencies
234+ if : matrix.os == 'Linux' && matrix.arch == 'amd64'
235+ run : |
236+ docker compose up --detach --wait mssql-test postgres-test
237+ cat .env | grep -v -e '^#' | grep -e '^ADBC_' | awk NF | sed 's/"//g' | tee -a $GITHUB_ENV
238+
239+ - name : Download thirdparty driver
240+ if : matrix.os == 'Linux' && matrix.arch == 'amd64'
241+ run : |
242+ wget https://dbc-cdn.columnar.tech/mssql/v1.3.1/mssql_linux_amd64_v1.3.1.tar.gz
243+ echo "e6723cf417403f313fb75c1ac03aea9b9ff857d4a947608c8ae44eacc1aa22b3 mssql_linux_amd64_v1.3.1.tar.gz" > mssql_linux_amd64_v1.3.1.tar.gz.sha256
244+ sha256sum -c mssql_linux_amd64_v1.3.1.tar.gz.sha256
245+
246+ tar xvf mssql_linux_amd64_v1.3.1.tar.gz
247+ mkdir -p ~/.config/adbc/drivers/
248+ mv libadbc_driver_mssql.so ~/.config/adbc/drivers/
249+ echo "manifest_version = 1" > ~/.config/adbc/drivers/mssql.toml
250+ echo "[Driver]" >> ~/.config/adbc/drivers/mssql.toml
251+ echo "shared = '$HOME/.config/adbc/drivers/libadbc_driver_mssql.so'" >> ~/.config/adbc/drivers/mssql.toml
252+ cat ~/.config/adbc/drivers/mssql.toml
253+
254+ - name : Test
255+ run : |
231256 for driver in artifacts/*/driver; do
232257 export LD_LIBRARY_PATH=$(pwd)/$driver:${LD_LIBRARY_PATH:-}
233258 export DYLD_LIBRARY_PATH=$(pwd)/$driver:${DYLD_LIBRARY_PATH:-}
234259 done
235- env BUILD_JNI=ON ./ci/scripts/java_build.sh $(pwd)
236260 cd java
237- mvn -B -Pjni test -pl :adbc-driver-jni
261+ mvn -B -Pjni test -pl :adbc-driver-jni -pl :adbc-driver-jni-validation
0 commit comments