From 4fba2a60d5485eb3c605ab1ae4b476e1ad8f33a2 Mon Sep 17 00:00:00 2001
From: David Li
Date: Sun, 1 Sep 2024 20:52:32 -0400
Subject: [PATCH] chore(dev/release): build BigQuery wheels
Fixes #2110.
---
.github/workflows/native-windows.yml | 1 +
c/driver/bigquery/bigquery_test.cc | 13 +++++++++----
ci/scripts/cpp_build.ps1 | 6 ++++--
ci/scripts/cpp_build.sh | 6 +++---
ci/scripts/cpp_test.ps1 | 12 ++++++++----
ci/scripts/cpp_test.sh | 10 +++++-----
ci/scripts/python_build.ps1 | 6 ++++--
ci/scripts/python_build.sh | 2 ++
ci/scripts/python_test.ps1 | 6 +++++-
ci/scripts/python_test.sh | 5 +++++
ci/scripts/python_util.sh | 5 ++++-
ci/scripts/python_wheel_unix_build.sh | 1 +
ci/scripts/python_wheel_windows_build.bat | 8 +++++---
ci/scripts/python_wheel_windows_test.bat | 4 ++--
.../adbc_driver_bigquery/__init__.py | 1 -
.../adbc_driver_bigquery/_static_version.py | 2 +-
python/adbc_driver_bigquery/tests/test_lowlevel.py | 5 +++--
17 files changed, 62 insertions(+), 31 deletions(-)
diff --git a/.github/workflows/native-windows.yml b/.github/workflows/native-windows.yml
index 331671c137..3f910517e6 100644
--- a/.github/workflows/native-windows.yml
+++ b/.github/workflows/native-windows.yml
@@ -93,6 +93,7 @@ jobs:
env:
BUILD_ALL: "1"
# TODO(apache/arrow-adbc#634)
+ BUILD_DRIVER_BIGQUERY: "0"
BUILD_DRIVER_FLIGHTSQL: "0"
BUILD_DRIVER_SNOWFLAKE: "0"
run: |
diff --git a/c/driver/bigquery/bigquery_test.cc b/c/driver/bigquery/bigquery_test.cc
index ae4ced886c..b80f36336a 100644
--- a/c/driver/bigquery/bigquery_test.cc
+++ b/c/driver/bigquery/bigquery_test.cc
@@ -15,15 +15,18 @@
// specific language governing permissions and limitations
// under the License.
+#include
+#include
+#include
+#include
+
#include
#include
#include
#include
#include
#include
-#include
-#include
-#include
+
#include "validation/adbc_validation.h"
#include "validation/adbc_validation_util.h"
@@ -120,7 +123,9 @@ class BigQueryQuirks : public adbc_validation::DriverQuirks {
create += "` (int64s INT, strings TEXT)";
CHECK_OK(AdbcStatementSetSqlQuery(&statement.value, create.c_str(), error));
CHECK_OK(AdbcStatementExecuteQuery(&statement.value, nullptr, nullptr, error));
- sleep(5);
+ // XXX: is there a better way to wait for BigQuery? (Why does 'CREATE
+ // TABLE' not wait for commit?)
+ std::this_thread::sleep_for(std::chrono::seconds(5));
std::string insert = "INSERT INTO `ADBC_TESTING.";
insert += name;
diff --git a/ci/scripts/cpp_build.ps1 b/ci/scripts/cpp_build.ps1
index f92f972fc1..c94cbf596e 100755
--- a/ci/scripts/cpp_build.ps1
+++ b/ci/scripts/cpp_build.ps1
@@ -24,10 +24,11 @@ $InstallDir = if ($Args[2] -ne $null) { $Args[2] } else { Join-Path $BuildDir "l
$BuildAll = $env:BUILD_ALL -ne "0"
$BuildDriverManager = ($BuildAll -and (-not ($env:BUILD_DRIVER_MANAGER -eq "0"))) -or ($env:BUILD_DRIVER_MANAGER -eq "1")
+$BuildDriverBigQuery = ($BuildAll -and (-not ($env:BUILD_DRIVER_BIGQUERY -eq "0"))) -or ($env:BUILD_DRIVER_BIGQUERY -eq "1")
$BuildDriverFlightSql = ($BuildAll -and (-not ($env:BUILD_DRIVER_FLIGHTSQL -eq "0"))) -or ($env:BUILD_DRIVER_FLIGHTSQL -eq "1")
$BuildDriverPostgreSQL = ($BuildAll -and (-not ($env:BUILD_DRIVER_POSTGRESQL -eq "0"))) -or ($env:BUILD_DRIVER_POSTGRESQL -eq "1")
-$BuildDriverSqlite = ($BuildAll -and (-not ($env:BUILD_DRIVER_SQLITE -eq "0"))) -or ($env:BUILD_DRIVER_SQLITE -eq "1")
$BuildDriverSnowflake = ($BuildAll -and (-not ($env:BUILD_DRIVER_SNOWFLAKE -eq "0"))) -or ($env:BUILD_DRIVER_SNOWFLAKE -eq "1")
+$BuildDriverSqlite = ($BuildAll -and (-not ($env:BUILD_DRIVER_SQLITE -eq "0"))) -or ($env:BUILD_DRIVER_SQLITE -eq "1")
function Build-Subproject {
New-Item -ItemType Directory -Force -Path $BuildDir | Out-Null
@@ -40,10 +41,11 @@ function Build-Subproject {
-DADBC_BUILD_STATIC=OFF `
-DADBC_BUILD_TESTS=ON `
-DADBC_DRIVER_MANAGER="$($BuildDriverManager)" `
+ -DADBC_DRIVER_BIGQUERY="$($BuildDriverBigQuery)" `
-DADBC_DRIVER_FLIGHTSQL="$($BuildDriverFlightSql)" `
-DADBC_DRIVER_POSTGRESQL="$($BuildDriverPostgreSQL)" `
- -DADBC_DRIVER_SQLITE="$($BuildDriverSqlite)" `
-DADBC_DRIVER_SNOWFLAKE="$($BuildDriverSnowflake)" `
+ -DADBC_DRIVER_SQLITE="$($BuildDriverSqlite)" `
-DCMAKE_BUILD_TYPE=Release `
-DCMAKE_INSTALL_PREFIX="$($InstallDir)" `
-DCMAKE_VERBOSE_MAKEFILE=ON
diff --git a/ci/scripts/cpp_build.sh b/ci/scripts/cpp_build.sh
index 44ba738ce6..9f2118f1b9 100755
--- a/ci/scripts/cpp_build.sh
+++ b/ci/scripts/cpp_build.sh
@@ -57,12 +57,12 @@ build_subproject() {
-DADBC_BUILD_SHARED="${ADBC_BUILD_SHARED}" \
-DADBC_BUILD_STATIC="${ADBC_BUILD_STATIC}" \
-DADBC_BUILD_TESTS="${ADBC_BUILD_TESTS}" \
+ -DADBC_DRIVER_BIGQUERY="${BUILD_DRIVER_BIGQUERY}" \
+ -DADBC_DRIVER_FLIGHTSQL="${BUILD_DRIVER_FLIGHTSQL}" \
-DADBC_DRIVER_MANAGER="${BUILD_DRIVER_MANAGER}" \
-DADBC_DRIVER_POSTGRESQL="${BUILD_DRIVER_POSTGRESQL}" \
- -DADBC_DRIVER_SQLITE="${BUILD_DRIVER_SQLITE}" \
- -DADBC_DRIVER_FLIGHTSQL="${BUILD_DRIVER_FLIGHTSQL}" \
-DADBC_DRIVER_SNOWFLAKE="${BUILD_DRIVER_SNOWFLAKE}" \
- -DADBC_DRIVER_BIGQUERY="${BUILD_DRIVER_BIGQUERY}" \
+ -DADBC_DRIVER_SQLITE="${BUILD_DRIVER_SQLITE}" \
-DADBC_INTEGRATION_DUCKDB="${BUILD_INTEGRATION_DUCKDB}" \
-DADBC_USE_ASAN="${ADBC_USE_ASAN}" \
-DADBC_USE_UBSAN="${ADBC_USE_UBSAN}" \
diff --git a/ci/scripts/cpp_test.ps1 b/ci/scripts/cpp_test.ps1
index 0eef6a82d8..e25c2e0267 100755
--- a/ci/scripts/cpp_test.ps1
+++ b/ci/scripts/cpp_test.ps1
@@ -23,10 +23,11 @@ $InstallDir = if ($Args[1] -ne $null) { $Args[1] } else { Join-Path $BuildDir "l
$BuildAll = $env:BUILD_ALL -ne "0"
$BuildDriverManager = ($BuildAll -and (-not ($env:BUILD_DRIVER_MANAGER -eq "0"))) -or ($env:BUILD_DRIVER_MANAGER -eq "1")
+$BuildDriverBigQuery = ($BuildAll -and (-not ($env:BUILD_DRIVER_BIGQUERY -eq "0"))) -or ($env:BUILD_DRIVER_BIGQUERY -eq "1")
$BuildDriverFlightSql = ($BuildAll -and (-not ($env:BUILD_DRIVER_FLIGHTSQL -eq "0"))) -or ($env:BUILD_DRIVER_FLIGHTSQL -eq "1")
$BuildDriverPostgreSQL = ($BuildAll -and (-not ($env:BUILD_DRIVER_POSTGRESQL -eq "0"))) -or ($env:BUILD_DRIVER_POSTGRESQL -eq "1")
-$BuildDriverSqlite = ($BuildAll -and (-not ($env:BUILD_DRIVER_SQLITE -eq "0"))) -or ($env:BUILD_DRIVER_SQLITE -eq "1")
$BuildDriverSnowflake = ($BuildAll -and (-not ($env:BUILD_DRIVER_SNOWFLAKE -eq "0"))) -or ($env:BUILD_DRIVER_SNOWFLAKE -eq "1")
+$BuildDriverSqlite = ($BuildAll -and (-not ($env:BUILD_DRIVER_SQLITE -eq "0"))) -or ($env:BUILD_DRIVER_SQLITE -eq "1")
$env:LD_LIBRARY_PATH += ":$($InstallDir)"
$env:LD_LIBRARY_PATH += ":$($InstallDir)/bin"
@@ -43,18 +44,21 @@ function Test-Project {
if ($BuildDriverManager) {
$labels += "|driver-manager"
}
+ if ($BuildDriverFlightSql) {
+ $labels += "|driver-bigquery"
+ }
if ($BuildDriverFlightSql) {
$labels += "|driver-flightsql"
}
if ($BuildDriverPostgreSQL) {
$labels += "|driver-postgresql"
}
- if ($BuildDriverSqlite) {
- $labels += "|driver-sqlite"
- }
if ($BuildDriverSnowflake) {
$labels += "|driver-snowflake"
}
+ if ($BuildDriverSqlite) {
+ $labels += "|driver-sqlite"
+ }
ctest --output-on-failure --no-tests=error -L "$($labels)"
if (-not $?) { exit 1 }
diff --git a/ci/scripts/cpp_test.sh b/ci/scripts/cpp_test.sh
index a187360027..15c195261c 100755
--- a/ci/scripts/cpp_test.sh
+++ b/ci/scripts/cpp_test.sh
@@ -33,6 +33,9 @@ test_project() {
pushd "${build_dir}/"
local labels=""
+ if [[ "${BUILD_DRIVER_BIGQUERY}" -gt 0 ]]; then
+ labels="${labels}|driver-bigquery"
+ fi
if [[ "${BUILD_DRIVER_FLIGHTSQL}" -gt 0 ]]; then
labels="${labels}|driver-flightsql"
fi
@@ -42,14 +45,11 @@ test_project() {
if [[ "${BUILD_DRIVER_POSTGRESQL}" -gt 0 ]]; then
labels="${labels}|driver-postgresql"
fi
- if [[ "${BUILD_DRIVER_SQLITE}" -gt 0 ]]; then
- labels="${labels}|driver-sqlite"
- fi
if [[ "${BUILD_DRIVER_SNOWFLAKE}" -gt 0 ]]; then
labels="${labels}|driver-snowflake"
fi
- if [[ "${BUILD_DRIVER_BIGQUERY}" -gt 0 ]]; then
- labels="${labels}|driver-bigquery"
+ if [[ "${BUILD_DRIVER_SQLITE}" -gt 0 ]]; then
+ labels="${labels}|driver-sqlite"
fi
if [[ "${BUILD_INTEGRATION_DUCKDB}" -gt 0 ]]; then
labels="${labels}|integration-duckdb"
diff --git a/ci/scripts/python_build.ps1 b/ci/scripts/python_build.ps1
index 14deea332b..95298ca6c0 100755
--- a/ci/scripts/python_build.ps1
+++ b/ci/scripts/python_build.ps1
@@ -22,17 +22,19 @@ $SourceDir = $Args[0]
$BuildDir = $Args[1]
$BuildAll = $env:BUILD_ALL -ne "0"
+$BuildDriverBigQuery = ($BuildAll -and (-not ($env:BUILD_DRIVER_BIGQUERY -eq "0"))) -or ($env:BUILD_DRIVER_BIGQUERY -eq "1")
$BuildDriverFlightSql = ($BuildAll -and (-not ($env:BUILD_DRIVER_FLIGHTSQL -eq "0"))) -or ($env:BUILD_DRIVER_FLIGHTSQL -eq "1")
$BuildDriverManager = ($BuildAll -and (-not ($env:BUILD_DRIVER_MANAGER -eq "0"))) -or ($env:BUILD_DRIVER_MANAGER -eq "1")
$BuildDriverPostgreSQL = ($BuildAll -and (-not ($env:BUILD_DRIVER_POSTGRESQL -eq "0"))) -or ($env:BUILD_DRIVER_POSTGRESQL -eq "1")
-$BuildDriverSqlite = ($BuildAll -and (-not ($env:BUILD_DRIVER_SQLITE -eq "0"))) -or ($env:BUILD_DRIVER_SQLITE -eq "1")
$BuildDriverSnowflake = ($BuildAll -and (-not ($env:BUILD_DRIVER_SNOWFLAKE -eq "0"))) -or ($env:BUILD_DRIVER_SNOWFLAKE -eq "1")
+$BuildDriverSqlite = ($BuildAll -and (-not ($env:BUILD_DRIVER_SQLITE -eq "0"))) -or ($env:BUILD_DRIVER_SQLITE -eq "1")
cmake -S "$($SourceDir)\c" -B $BuildDir `
-DADBC_DRIVER_MANAGER=$BuildDriverManager `
+ -DADBC_DRIVER_BIGQUERY=$BuildDriverFlightSql `
-DADBC_DRIVER_FLIGHTSQL=$BuildDriverFlightSql `
-DADBC_DRIVER_POSTGRESQL=$BuildDriverPostgreSQL `
- -DADBC_DRIVER_SQLITE=$BuildDriverSqlite `
-DADBC_DRIVER_SNOWFLAKE=$BuildDriverSnowflake `
+ -DADBC_DRIVER_SQLITE=$BuildDriverSqlite `
-DADBC_BUILD_PYTHON=ON
cmake --build $BuildDir --target python
diff --git a/ci/scripts/python_build.sh b/ci/scripts/python_build.sh
index 76f125f590..4faa2e541e 100755
--- a/ci/scripts/python_build.sh
+++ b/ci/scripts/python_build.sh
@@ -19,6 +19,7 @@
set -e
: ${BUILD_ALL:=1}
+: ${BUILD_DRIVER_BIGQUERY:=${BUILD_ALL}}
: ${BUILD_DRIVER_FLIGHTSQL:=${BUILD_ALL}}
: ${BUILD_DRIVER_MANAGER:=${BUILD_ALL}}
: ${BUILD_DRIVER_POSTGRESQL:=${BUILD_ALL}}
@@ -43,6 +44,7 @@ main() {
-DCMAKE_BUILD_TYPE="${CMAKE_BUILD_TYPE}" \
-DADBC_USE_ASAN="${ADBC_USE_ASAN}" \
-DADBC_USE_UBSAN="${ADBC_USE_UBSAN}" \
+ -DADBC_DRIVER_BIGQUERY=${BUILD_DRIVER_MANAGER} \
-DADBC_DRIVER_MANAGER=${BUILD_DRIVER_MANAGER} \
-DADBC_DRIVER_FLIGHTSQL=${BUILD_DRIVER_FLIGHTSQL} \
-DADBC_DRIVER_POSTGRESQL=${BUILD_DRIVER_POSTGRESQL} \
diff --git a/ci/scripts/python_test.ps1 b/ci/scripts/python_test.ps1
index c2e11b4348..bef8074661 100755
--- a/ci/scripts/python_test.ps1
+++ b/ci/scripts/python_test.ps1
@@ -24,10 +24,11 @@ $InstallDir = if ($Args[2] -ne $null) { $Args[2] } else { Join-Path $BuildDir "l
$BuildAll = $env:BUILD_ALL -ne "0"
$BuildDriverManager = ($BuildAll -and (-not ($env:BUILD_DRIVER_MANAGER -eq "0"))) -or ($env:BUILD_DRIVER_MANAGER -eq "1")
+$BuildDriverBigQuery = ($BuildAll -and (-not ($env:BUILD_DRIVER_BIGQUERY -eq "0"))) -or ($env:BUILD_DRIVER_BIGQUERY -eq "1")
$BuildDriverFlightSql = ($BuildAll -and (-not ($env:BUILD_DRIVER_FLIGHTSQL -eq "0"))) -or ($env:BUILD_DRIVER_FLIGHTSQL -eq "1")
$BuildDriverPostgreSQL = ($BuildAll -and (-not ($env:BUILD_DRIVER_POSTGRESQL -eq "0"))) -or ($env:BUILD_DRIVER_POSTGRESQL -eq "1")
-$BuildDriverSqlite = ($BuildAll -and (-not ($env:BUILD_DRIVER_SQLITE -eq "0"))) -or ($env:BUILD_DRIVER_SQLITE -eq "1")
$BuildDriverSnowflake = ($BuildAll -and (-not ($env:BUILD_DRIVER_SNOWFLAKE -eq "0"))) -or ($env:BUILD_DRIVER_SNOWFLAKE -eq "1")
+$BuildDriverSqlite = ($BuildAll -and (-not ($env:BUILD_DRIVER_SQLITE -eq "0"))) -or ($env:BUILD_DRIVER_SQLITE -eq "1")
function Build-Subproject {
$Subproject = $Args[0]
@@ -55,6 +56,9 @@ if ($BuildDriverManager) {
$env:PATH += ";$($SqliteDir)"
Build-Subproject adbc_driver_manager
}
+if ($BuildDriverBigQuery) {
+ Build-Subproject adbc_driver_bigquery
+}
if ($BuildDriverFlightSql) {
Build-Subproject adbc_driver_flightsql
}
diff --git a/ci/scripts/python_test.sh b/ci/scripts/python_test.sh
index 6f95b5898e..40de05e036 100755
--- a/ci/scripts/python_test.sh
+++ b/ci/scripts/python_test.sh
@@ -21,6 +21,7 @@ set -e
: ${ADBC_USE_ASAN:=OFF}
: ${ADBC_USE_UBSAN:=OFF}
: ${BUILD_ALL:=1}
+: ${BUILD_DRIVER_BIGQUERY:=${BUILD_ALL}}
: ${BUILD_DRIVER_FLIGHTSQL:=${BUILD_ALL}}
: ${BUILD_DRIVER_MANAGER:=${BUILD_ALL}}
: ${BUILD_DRIVER_POSTGRESQL:=${BUILD_ALL}}
@@ -72,6 +73,10 @@ main() {
install_dir="${build_dir}/local"
fi
+ if [[ "${BUILD_DRIVER_BIGQUERY}" -gt 0 ]]; then
+ test_subproject "${source_dir}" "${install_dir}" adbc_driver_bigquery
+ fi
+
if [[ "${BUILD_DRIVER_FLIGHTSQL}" -gt 0 ]]; then
test_subproject "${source_dir}" "${install_dir}" adbc_driver_flightsql
fi
diff --git a/ci/scripts/python_util.sh b/ci/scripts/python_util.sh
index 027caf4980..a4c38b9ba8 100644
--- a/ci/scripts/python_util.sh
+++ b/ci/scripts/python_util.sh
@@ -19,7 +19,7 @@
set -ex
-COMPONENTS="adbc_driver_manager adbc_driver_flightsql adbc_driver_postgresql adbc_driver_sqlite adbc_driver_snowflake"
+COMPONENTS="adbc_driver_bigquery adbc_driver_manager adbc_driver_flightsql adbc_driver_postgresql adbc_driver_sqlite adbc_driver_snowflake"
function build_drivers {
local -r source_dir="$1"
@@ -36,6 +36,7 @@ function build_drivers {
export VCPKG_OVERLAY_TRIPLETS="${source_dir}/ci/vcpkg/triplets/"
if [[ $(uname) == "Linux" ]]; then
+ export ADBC_BIGQUERY_LIBRARY=${build_dir}/lib/libadbc_driver_bigquery.so
export ADBC_FLIGHTSQL_LIBRARY=${build_dir}/lib/libadbc_driver_flightsql.so
export ADBC_POSTGRESQL_LIBRARY=${build_dir}/lib/libadbc_driver_postgresql.so
export ADBC_SQLITE_LIBRARY=${build_dir}/lib/libadbc_driver_sqlite.so
@@ -43,6 +44,7 @@ function build_drivers {
export VCPKG_DEFAULT_TRIPLET="${VCPKG_ARCH}-linux-static-release"
export CMAKE_ARGUMENTS=""
else # macOS
+ export ADBC_BIGQUERY_LIBRARY=${build_dir}/lib/libadbc_driver_bigquery.dylib
export ADBC_FLIGHTSQL_LIBRARY=${build_dir}/lib/libadbc_driver_flightsql.dylib
export ADBC_POSTGRESQL_LIBRARY=${build_dir}/lib/libadbc_driver_postgresql.dylib
export ADBC_SQLITE_LIBRARY=${build_dir}/lib/libadbc_driver_sqlite.dylib
@@ -91,6 +93,7 @@ function build_drivers {
${CMAKE_ARGUMENTS} \
-DVCPKG_OVERLAY_TRIPLETS="${VCPKG_OVERLAY_TRIPLETS}" \
-DVCPKG_TARGET_TRIPLET="${VCPKG_DEFAULT_TRIPLET}" \
+ -DADBC_DRIVER_BIGQUERY=ON \
-DADBC_DRIVER_FLIGHTSQL=ON \
-DADBC_DRIVER_POSTGRESQL=ON \
-DADBC_DRIVER_SQLITE=ON \
diff --git a/ci/scripts/python_wheel_unix_build.sh b/ci/scripts/python_wheel_unix_build.sh
index 12b5b69dea..48cb456978 100755
--- a/ci/scripts/python_wheel_unix_build.sh
+++ b/ci/scripts/python_wheel_unix_build.sh
@@ -79,6 +79,7 @@ echo "=== Building C/C++ driver components ==="
build_drivers "${source_dir}" "${build_dir}"
# Check that we don't expose any unwanted symbols
+check_visibility $ADBC_BIGQUERY_LIBRARY
check_visibility $ADBC_FLIGHTSQL_LIBRARY
check_visibility $ADBC_POSTGRESQL_LIBRARY
check_visibility $ADBC_SQLITE_LIBRARY
diff --git a/ci/scripts/python_wheel_windows_build.bat b/ci/scripts/python_wheel_windows_build.bat
index 4bc8a6f240..9d632cfcd6 100644
--- a/ci/scripts/python_wheel_windows_build.bat
+++ b/ci/scripts/python_wheel_windows_build.bat
@@ -47,15 +47,17 @@ cmake ^
-DCMAKE_TOOLCHAIN_FILE=%VCPKG_ROOT%/scripts/buildsystems/vcpkg.cmake ^
-DCMAKE_UNITY_BUILD=%CMAKE_UNITY_BUILD% ^
-DVCPKG_TARGET_TRIPLET=%VCPKG_TARGET_TRIPLET% ^
- -DADBC_DRIVER_POSTGRESQL=ON ^
- -DADBC_DRIVER_SQLITE=ON ^
+ -DADBC_DRIVER_BIGQUERY=ON ^
-DADBC_DRIVER_FLIGHTSQL=ON ^
-DADBC_DRIVER_MANAGER=ON ^
+ -DADBC_DRIVER_POSTGRESQL=ON ^
-DADBC_DRIVER_SNOWFLAKE=ON ^
+ -DADBC_DRIVER_SQLITE=ON ^
%source_dir%\c || exit /B 1
cmake --build . --config %CMAKE_BUILD_TYPE% --target install --verbose -j || exit /B 1
+set ADBC_BIGQUERY_LIBRARY=%build_dir%\bin\adbc_driver_bigquery.dll
set ADBC_FLIGHTSQL_LIBRARY=%build_dir%\bin\adbc_driver_flightsql.dll
set ADBC_POSTGRESQL_LIBRARY=%build_dir%\bin\adbc_driver_postgresql.dll
set ADBC_SQLITE_LIBRARY=%build_dir%\bin\adbc_driver_sqlite.dll
@@ -70,7 +72,7 @@ python -m pip install --upgrade pip delvewheel wheel || exit /B 1
FOR /F %%i IN ('python -c "import sysconfig; print(sysconfig.get_platform())"') DO set PLAT_NAME=%%i
-FOR %%c IN (adbc_driver_manager adbc_driver_flightsql adbc_driver_postgresql adbc_driver_sqlite adbc_driver_snowflake) DO (
+FOR %%c IN (adbc_driver_bigquery adbc_driver_manager adbc_driver_flightsql adbc_driver_postgresql adbc_driver_sqlite adbc_driver_snowflake) DO (
pushd %source_dir%\python\%%c
echo "=== (%PYTHON_VERSION%) Checking %%c version ==="
diff --git a/ci/scripts/python_wheel_windows_test.bat b/ci/scripts/python_wheel_windows_test.bat
index f31e1c3716..963067b7bc 100644
--- a/ci/scripts/python_wheel_windows_test.bat
+++ b/ci/scripts/python_wheel_windows_test.bat
@@ -21,7 +21,7 @@ set source_dir=%1
echo "=== (%PYTHON_VERSION%) Installing wheels ==="
-FOR %%c IN (adbc_driver_manager adbc_driver_flightsql adbc_driver_postgresql adbc_driver_sqlite adbc_driver_snowflake) DO (
+FOR %%c IN (adbc_driver_bigquery adbc_driver_manager adbc_driver_flightsql adbc_driver_postgresql adbc_driver_sqlite adbc_driver_snowflake) DO (
FOR %%w IN (%source_dir%\python\%%c\dist\*.whl) DO (
pip install --no-deps --force-reinstall %%w || exit /B 1
)
@@ -31,7 +31,7 @@ pip install importlib-resources pytest pyarrow pandas protobuf
echo "=== (%PYTHON_VERSION%) Testing wheels ==="
-FOR %%c IN (adbc_driver_manager adbc_driver_flightsql adbc_driver_postgresql adbc_driver_sqlite adbc_driver_snowflake) DO (
+FOR %%c IN (adbc_driver_bigquery adbc_driver_manager adbc_driver_flightsql adbc_driver_postgresql adbc_driver_sqlite adbc_driver_snowflake) DO (
echo "=== Testing %%c ==="
python -c "import %%c" || exit /B 1
python -c "import %%c.dbapi" || exit /B 1
diff --git a/python/adbc_driver_bigquery/adbc_driver_bigquery/__init__.py b/python/adbc_driver_bigquery/adbc_driver_bigquery/__init__.py
index 42a87daa98..8bd5c9ce93 100644
--- a/python/adbc_driver_bigquery/adbc_driver_bigquery/__init__.py
+++ b/python/adbc_driver_bigquery/adbc_driver_bigquery/__init__.py
@@ -231,7 +231,6 @@ def _driver_path() -> str:
# The filename is always the same regardless of platform
entrypoint = root.joinpath(f"lib{driver}.so")
if entrypoint.is_file():
- print(str(entrypoint))
return str(entrypoint)
# Search sys.prefix + '/lib' (Unix, Conda on Unix)
diff --git a/python/adbc_driver_bigquery/adbc_driver_bigquery/_static_version.py b/python/adbc_driver_bigquery/adbc_driver_bigquery/_static_version.py
index 78457f4bd4..598a03313f 100644
--- a/python/adbc_driver_bigquery/adbc_driver_bigquery/_static_version.py
+++ b/python/adbc_driver_bigquery/adbc_driver_bigquery/_static_version.py
@@ -20,7 +20,7 @@
# This file is part of 'miniver': https://github.com/jbweston/miniver
-version = "1.0.0dev"
+version = "1.2.0dev"
# These values are only set if the distribution was created with 'git archive'
# NOTE: must add an export-subst to .gitattributes!
diff --git a/python/adbc_driver_bigquery/tests/test_lowlevel.py b/python/adbc_driver_bigquery/tests/test_lowlevel.py
index 969dd44f1e..f0340b2f36 100644
--- a/python/adbc_driver_bigquery/tests/test_lowlevel.py
+++ b/python/adbc_driver_bigquery/tests/test_lowlevel.py
@@ -44,8 +44,9 @@ def test_load_driver():
with pytest.raises(
adbc_driver_manager.ProgrammingError, match="ProjectID is empty"
):
- with adbc_driver_bigquery.connect(""):
- pass
+ with adbc_driver_bigquery.connect("") as db:
+ with adbc_driver_manager.AdbcConnection(db):
+ pass
def test_query_trivial(bigquery):