diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 659e7256..35f2faee 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,15 +18,25 @@ concurrency: jobs: test: - name: ${{ matrix.environment }}-build - runs-on: ubuntu-latest + name: ${{ matrix.os }}-${{ matrix.environment }}-build + runs-on: ${{ matrix.os }} defaults: run: shell: bash -l {0} strategy: fail-fast: false matrix: + os: [ubuntu-latest, macos-latest, windows-latest] environment: [test-py311, test-py312, min-deps, minio] + # Is it a draft Pull Request (true or false)? + isDraft: + - ${{ github.event.pull_request.draft }} + # Only run jobs on Ubuntu for draft PRs + exclude: + - os: macos-latest + isDraft: true + - os: windows-latest + isDraft: true steps: - uses: actions/checkout@v4 - uses: prefix-dev/setup-pixi@v0.8.3 diff --git a/pyproject.toml b/pyproject.toml index aeafacb7..7bc51705 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -206,6 +206,7 @@ readthedocs = { cmd = "rm -rf $READTHEDOCS_OUTPUT/html && cp -r site $READTHEDOC [tool.pixi.feature.minio.tasks] run-tests = { cmd = "pytest virtualizarr/tests/test_manifests/test_store.py virtualizarr/tests/test_parsers/test_hdf/test_hdf_manifest_store.py --run-minio-tests --run-network-tests --verbose" } run-tests-xml-cov = { cmd = "pytest virtualizarr/tests/test_manifests/test_store.py virtualizarr/tests/test_parsers/test_hdf/test_hdf_manifest_store.py --run-minio-tests --run-network-tests --verbose --cov-report=xml" } +run-tests-including-slow= { cmd = "pytest virtualizarr/tests/test_manifests/test_store.py virtualizarr/tests/test_parsers/test_hdf/test_hdf_manifest_store.py --run-minio-tests --run-network-tests --run-slow-tests --verbose --cov-report=xml" } [tool.setuptools_scm] fallback_version = "9999"