diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 4a9a434..e0f6660 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,6 +13,9 @@ env: jobs: run-test: runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.11", "3.14", "3.15", "3.15t"] steps: - name: Checkout uses: actions/checkout@v7 @@ -30,6 +33,8 @@ jobs: key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: Install uv uses: astral-sh/setup-uv@v10.2.0 + with: + python-version: ${{ matrix.python-version }} - name: Build if: steps.cargo-cache.outputs.cache-hit != 'true' run: cargo build --release --verbose @@ -37,11 +42,12 @@ jobs: run: cargo test --release --verbose - name: E2E test run: | + uvx --from . meowda --version cargo install --path . bash -euxo pipefail <<'EOF' meowda init init.sh source init.sh - meowda create test-venv -p 3.14 + meowda create test-venv -p '${{ matrix.python-version }}' meowda activate test-venv meowda install requests meowda deactivate diff --git a/pyproject.toml b/pyproject.toml index 2619659..a98e62a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ build-backend = "maturin" name = "meowda" description = "Meowda 🐱 —— 「喵哒」 Manage multiple Python virtual environments with ease" readme = "README.md" -requires-python = ">=3.10" +requires-python = ">=3.11" authors = [{ name = "Nyakku Shigure", email = "sigure.qaq@gmail.com" }] keywords = ["meowda", "cli", "uv", "environment", "conda-like"] license = "MIT"