diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cd4b3a5..38c7894 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -95,78 +95,78 @@ jobs: # name: codecov-umbrella verbose: true - doctests: - # This action runs doctests for coverage collection and uploads them to codecov.io. - # This requires the secret `CODECOV_TOKEN` be set as secret on GitHub, both for - # Actions and Dependabot - - name: "${{ matrix.os }} / 3.8 / doctest" - strategy: - max-parallel: 4 - fail-fast: false - matrix: - os: [ubuntu] - - runs-on: ${{ matrix.os }}-latest - continue-on-error: true - env: - OS: ${{ matrix.os }}-latest - steps: - - uses: actions/checkout@v4 - with: - submodules: true - - - name: Set up uv - run: curl -LsSf https://astral.sh/uv/${{ env.UV_VERSION }}/install.sh | sh - - - name: Set up Python ${{ env.MINIMUM_PYTHON_VERSION }} - id: setup-python - uses: actions/setup-python@v5 - with: - python-version: ${{ env.MINIMUM_PYTHON_VERSION }} - - - name: Restore uv cache - uses: actions/cache@v4 - with: - path: /tmp/.uv-cache - key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }} - restore-keys: | - uv-${{ runner.os }}-${{ hashFiles('uv.lock') }} - uv-${{ runner.os }} - - - name: Load cached venv - id: cached-venv - uses: actions/cache@v4 - with: - path: .venv - key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/pyproject.toml') }}-${{ hashFiles('**/uv.lock') }}-${{ hashFiles('.github/workflows/test.yml') }} - - - name: Install dependencies - if: steps.cached-venv.outputs.cache-hit != 'true' - run: uv sync --all-extras --dev - #---------------------------------------------- - # Run tests and upload coverage - #---------------------------------------------- - - name: make doc-tests - run: make doc-tests cov_report=xml - - - name: Minimize uv cache - run: uv cache prune --ci - - - name: Upload coverage to Codecov - uses: codecov/codecov-action@v4 - with: - token: ${{ secrets.CODECOV_TOKEN }} - # directory: ./coverage - env_vars: OS,PYTHON,TESTTYPE - fail_ci_if_error: true - # files: ./coverage/coverage.xml - # flags: unittests - # name: codecov-umbrella - verbose: true - env: - PYTHON: ${{ env.MINIMUM_PYTHON_VERSION }} - TESTTYPE: doctest + # doctests: + # # This action runs doctests for coverage collection and uploads them to codecov.io. + # # This requires the secret `CODECOV_TOKEN` be set as secret on GitHub, both for + # # Actions and Dependabot + + # name: "${{ matrix.os }} / 3.8 / doctest" + # strategy: + # max-parallel: 4 + # fail-fast: false + # matrix: + # os: [ubuntu] + + # runs-on: ${{ matrix.os }}-latest + # continue-on-error: true + # env: + # OS: ${{ matrix.os }}-latest + # steps: + # - uses: actions/checkout@v4 + # with: + # submodules: true + + # - name: Set up uv + # run: curl -LsSf https://astral.sh/uv/${{ env.UV_VERSION }}/install.sh | sh + + # - name: Set up Python ${{ env.MINIMUM_PYTHON_VERSION }} + # id: setup-python + # uses: actions/setup-python@v5 + # with: + # python-version: ${{ env.MINIMUM_PYTHON_VERSION }} + + # - name: Restore uv cache + # uses: actions/cache@v4 + # with: + # path: /tmp/.uv-cache + # key: uv-${{ runner.os }}-${{ hashFiles('uv.lock') }} + # restore-keys: | + # uv-${{ runner.os }}-${{ hashFiles('uv.lock') }} + # uv-${{ runner.os }} + + # - name: Load cached venv + # id: cached-venv + # uses: actions/cache@v4 + # with: + # path: .venv + # key: venv-${{ runner.os }}-${{ steps.setup-python.outputs.python-version }}-${{ hashFiles('**/pyproject.toml') }}-${{ hashFiles('**/uv.lock') }}-${{ hashFiles('.github/workflows/test.yml') }} + + # - name: Install dependencies + # if: steps.cached-venv.outputs.cache-hit != 'true' + # run: uv sync --all-extras --dev + # #---------------------------------------------- + # # Run tests and upload coverage + # #---------------------------------------------- + # - name: make doc-tests + # run: make doc-tests cov_report=xml + + # - name: Minimize uv cache + # run: uv cache prune --ci + + # - name: Upload coverage to Codecov + # uses: codecov/codecov-action@v4 + # with: + # token: ${{ secrets.CODECOV_TOKEN }} + # # directory: ./coverage + # env_vars: OS,PYTHON,TESTTYPE + # fail_ci_if_error: true + # # files: ./coverage/coverage.xml + # # flags: unittests + # # name: codecov-umbrella + # verbose: true + # env: + # PYTHON: ${{ env.MINIMUM_PYTHON_VERSION }} + # TESTTYPE: doctest minimal: # This action chooses the oldest version of the dependencies permitted by Cargo.toml to ensure @@ -214,7 +214,7 @@ jobs: if: always() needs: - coverage - - doctests + # - doctests - minimal runs-on: ubuntu-latest permissions: {}