diff --git a/.github/workflows/_testing.yml b/.github/workflows/_testing.yml index ba3f2aac..89ed58dd 100644 --- a/.github/workflows/_testing.yml +++ b/.github/workflows/_testing.yml @@ -35,7 +35,25 @@ jobs: activate-environment: ${{ matrix.python-version }} - name: Run unit tests - run: pixi run unit-tests + run: | + if [ "${{ matrix.python-version }}" = "py313-cpu" ]; then + pixi run -e ${{ matrix.python-version }} pytest --cov=blop --cov-report=xml --cov-report=term src/blop/tests/unit + else + pixi run unit-tests + fi - name: Run integration tests - run: pixi run integration-tests + run: | + if [ "${{ matrix.python-version }}" = "py313-cpu" ]; then + pixi run -e ${{ matrix.python-version }} pytest --cov=blop --cov-append --cov-report=xml --cov-report=term src/blop/tests/integration + else + pixi run integration-tests + fi + + - name: Upload coverage to Codecov + if: matrix.python-version == 'py313-cpu' + uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4 + with: + files: ./coverage.xml + fail_ci_if_error: false + verbose: true diff --git a/README.md b/README.md index ec93945d..00bf66fc 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # Blop - Beamline Optimization Package -[![Testing](https://github.com/NSLS-II/blop/actions/workflows/ci.yml/badge.svg)](https://github.com/NSLS-II/blop/actions/workflows/ci.yml) +[![Testing](https://github.com/bluesky/blop/actions/workflows/ci.yml/badge.svg)](https://github.com/bluesky/blop/actions/workflows/ci.yml) +[![codecov](https://codecov.io/gh/bluesky/blop/branch/main/graph/badge.svg)](https://codecov.io/gh/bluesky/blop) [![PyPI](https://img.shields.io/pypi/v/blop.svg)](https://pypi.python.org/pypi/blop) [![Conda](https://img.shields.io/conda/vn/conda-forge/blop.svg)](https://anaconda.org/conda-forge/blop) diff --git a/pyproject.toml b/pyproject.toml index fae747b5..ec1a9413 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -46,6 +46,7 @@ dynamic = ["version"] [project.optional-dependencies] dev = [ "pytest", + "pytest-cov", "ipykernel", "ruff", "nbstripout",