diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 193aa07..c25690f 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -57,3 +57,18 @@ jobs: run: uv sync - name: Test w/o extras run: uv run pytest + test-bundled-duckdb: + name: Test w/ bundled DuckDB + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: astral-sh/setup-uv@v3 + - uses: Swatinem/rust-cache@v2 + - name: Sync only dev + run: uv sync --only-dev + - name: Build + run: | + uv run maturin build -F duckdb-bundled + uv pip install target/wheels/stacrs*.whl + - name: Test + run: uv run pytest diff --git a/Cargo.toml b/Cargo.toml index 4be9d57..6e14136 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -9,7 +9,7 @@ name = "stacrs" crate-type = ["cdylib"] [features] -duckdb-bundled = ["stac-duckdb/bundled"] +duckdb-bundled = ["stac-cli/duckdb-bundled", "stac-duckdb/bundled"] [dependencies] clap = "4.5.31" diff --git a/uv.lock b/uv.lock index 1d16e29..a25d2b2 100644 --- a/uv.lock +++ b/uv.lock @@ -2522,9 +2522,6 @@ source = { editable = "." } arrow = [ { name = "arro3-core" }, ] -docs = [ - { name = "jinja2" }, -] [package.dev-dependencies] dev = [ @@ -2550,11 +2547,8 @@ docs = [ ] [package.metadata] -requires-dist = [ - { name = "arro3-core", marker = "extra == 'arrow'", specifier = ">=0.4.5" }, - { name = "jinja2", marker = "extra == 'docs'", specifier = ">=3.1.4" }, -] -provides-extras = ["arrow", "docs"] +requires-dist = [{ name = "arro3-core", marker = "extra == 'arrow'", specifier = ">=0.4.5" }] +provides-extras = ["arrow"] [package.metadata.requires-dev] dev = [