diff --git a/.codecov.yml b/.codecov.yml new file mode 100644 index 00000000..083ec864 --- /dev/null +++ b/.codecov.yml @@ -0,0 +1,10 @@ +coverage: + range: 60..100 + round: down + precision: 2 + status: + project: + default: + target: auto + threshold: 0.5% + #patch: off diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 00000000..00596d54 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,76 @@ +name: tests + +on: + push: + pull_request: + workflow_dispatch: + +env: + CACHE_NUMBER: 0 # increase to reset cache manually + PYTEST_FLAGS: --cov=stardis --cov-report=xml --cov-report=html + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} + +defaults: + run: + shell: bash -l {0} + +jobs: + build: + # if: github.repository_owner == 'tardis-sn' + strategy: + matrix: + include: + + - os: ubuntu-latest + label: linux-64 + prefix: /usr/share/miniconda3/envs/stardis + + - os: macos-latest + label: osx-64 + prefix: /Users/runner/miniconda3/envs/stardis + + name: ${{ matrix.label }} + runs-on: ${{ matrix.os }} + + steps: + - uses: actions/checkout@v2 + + - name: Setup Mambaforge + uses: conda-incubator/setup-miniconda@v2 + with: + miniforge-variant: Mambaforge + miniforge-version: latest + activate-environment: stardis + use-mamba: true + + + - name: Cache lockfile + uses: actions/cache@v2 + with: + path: ${{ matrix.prefix }} + key: conda-${{ matrix.label }}-${{ hashFiles('conda-${{ matrix.label }}.lock') }}-${{ env.CACHE_NUMBER }} + id: cache-conda + + - name: Update Conda Environment + id: update-env + run: | + wget -nv https://github.com/tardis-sn/tardis/releases/latest/download/conda-${{ matrix.label }}.lock -O conda-${{ matrix.label }}.lock + mamba update -n stardis --file conda-${{ matrix.label }}.lock + if: steps.cache-conda.outputs.cache-hit != 'true' + + - name: Install TARDIS + id: install-tardis + run: | + pip install git+https://github.com/tardis-sn/tardis.git@release-2023.04.16 + + - name: Install STARDIS + id: install-stardis + # shell: bash -l {0} + run: | + python setup.py develop + + - name: Run tests + run: pytest stardis ${{ env.PYTEST_FLAGS }} + + - name: Upload to Codecov + run: bash <(curl -s https://codecov.io/bash) diff --git a/stardis/tests/test_example.py b/stardis/tests/test_example.py index 1df24ab8..a61f164f 100644 --- a/stardis/tests/test_example.py +++ b/stardis/tests/test_example.py @@ -1,9 +1,3 @@ -def test_primes(): - from ..example_mod import primes - - assert primes(10) == [2, 3, 5, 7, 11, 13, 17, 19, 23, 29] - - def test_deprecation(): import warnings