Skip to content

Commit

Permalink
Add coverage pipeline
Browse files Browse the repository at this point in the history
  • Loading branch information
daklauss committed Jan 8, 2025
1 parent eaefbd6 commit 54509cb
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 0 deletions.
70 changes: 70 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
name: coverage

on:
push:
branches:
- master
- dev
- 144-monitor-test-coverage
workflow_dispatch:

jobs:
test-job:
runs-on: ${{ matrix.os }}

defaults:
run:
shell: bash -l {0}

strategy:
matrix:
os: [ubuntu-latest]
python-version: ["3.12"]

env:
CONDA_FILE: environment.yml

steps:
- uses: actions/checkout@v4

- name: Get Date
id: get-date
run: echo "today=$(/bin/date -u '+%Y%m%d')" >> $GITHUB_OUTPUT
shell: bash

- name: Setup Conda Environment
uses: conda-incubator/setup-miniconda@v3
with:
miniforge-version: latest
use-mamba: true
activate-environment: cadet-process
channels: conda-forge,

- name: Cache conda
uses: actions/cache@v4
env:
# Increase this value to reset cache if environment.yml has not changed
CACHE_NUMBER: 0
with:
path: ${{ env.CONDA }}/envs
key: ${{ matrix.os }}-python_${{ matrix.python-version }}-${{ steps.get-date.outputs.today }}-${{ hashFiles(env.CONDA_FILE) }}-${{ env.CACHE_NUMBER }}

- name: Update environment
run: |
mamba install "setuptools>=69" "pip>=24"
mamba install python=${{ matrix.python-version }}
echo "python=${{ matrix.python-version }}.*" > $CONDA_PREFIX/conda-meta/pinned
mamba env update -n cadet-process -f ${{ env.CONDA_FILE }}
if: steps.cache.outputs.cache-hit != 'true'

- name: Install
run: |
pip install -e ./[testing, coverage]
- name: Test
run: |
coverage run -m pytest tests
- name: Result
run: |
coverage report -m
3 changes: 3 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@ docs = [
ax = [
"ax-platform >=0.3.5"
]
coverage = [
"coverage"
]

[project.urls]
homepage = "https://github.com/fau-advanced-separations/CADET-Process"
Expand Down

0 comments on commit 54509cb

Please sign in to comment.