diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 0dd80a1f..001fd3f7 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -68,6 +68,18 @@ jobs: - run: uv run --upgrade --prerelease allow --group test rsconnect version - run: uv run --python 3.8 --upgrade --prerelease allow --group test ./scripts/runtests + snowflake-extra: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 + - uses: astral-sh/setup-uv@1c37ad07a6a961277cf70c0d37d6f313000f5884 # v10.3.0 + with: + version: ">=0.9.0" + - run: uv venv --python 3.14 + - run: uv pip install '.[snowflake]' + - run: uv pip check + - run: .venv/bin/rsconnect version && .venv/bin/snow --version + distributions: needs: test-python-versions strategy: diff --git a/pyproject.toml b/pyproject.toml index e304b537..8fe2b330 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,7 +25,10 @@ rsconnect = "rsconnect.main:cli" [project.optional-dependencies] keyring = ["keyring>=23.0.0"] -snowflake = ["snowflake-cli"] +snowflake = [ + "snowflake-cli>=2.8.2; python_version < '3.10'", + "snowflake-cli>=3.23.0; python_version >= '3.10'", +] [dependency-groups] test = [ diff --git a/uv.lock b/uv.lock index 69fad309..a6495abd 100644 --- a/uv.lock +++ b/uv.lock @@ -5536,7 +5536,8 @@ requires-dist = [ { name = "pyjwt", marker = "python_full_version < '3.9'", specifier = ">=2.4.0" }, { name = "pyjwt", marker = "python_full_version >= '3.9'", specifier = ">=2.15.0" }, { name = "semver", specifier = ">=2.0.0,<4.0.0" }, - { name = "snowflake-cli", marker = "extra == 'snowflake'" }, + { name = "snowflake-cli", marker = "python_full_version >= '3.10' and extra == 'snowflake'", specifier = ">=3.23.0" }, + { name = "snowflake-cli", marker = "python_full_version < '3.10' and extra == 'snowflake'", specifier = ">=2.8.2" }, { name = "toml", marker = "python_full_version < '3.11'", specifier = ">=0.10" }, { name = "typing-extensions", specifier = ">=4.8.0" }, { name = "uv", specifier = ">=0.9.0" },