Skip to content

Commit 02bcf9a

Browse files
prasad-sawantdesaiolivhoenen
authored andcommitted
initial version
1 parent ee230cc commit 02bcf9a

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Test using pytest
2+
3+
on: [push, pull_request]
4+
5+
jobs:
6+
test:
7+
runs-on: ubuntu-22.04
8+
9+
steps:
10+
- name: Checkout repository
11+
uses: actions/checkout@v2
12+
13+
- name: Set up Python
14+
15+
uses: actions/setup-python@v2
16+
with:
17+
# until saxonche is available in 3.13
18+
# https://saxonica.plan.io/issues/6561
19+
python-version: "<3.13"
20+
- name: Display Python version
21+
run: python -c "import sys; print(sys.version)"
22+
23+
- name: Install dependencies
24+
run: |
25+
python -m venv venv
26+
source venv/bin/activate
27+
pip install --upgrade pip setuptools wheel
28+
pip install .[h5py,netcdf,test]
29+
30+
- name: Run tests
31+
run: |
32+
source venv/bin/activate
33+
python -m pytest -n=auto --cov=imas --cov-report=term-missing --cov-report=xml:coverage.xml --cov-report=html:htmlcov --junit-xml=junit.xml
34+
35+
- name: Upload coverage report
36+
uses: actions/upload-artifact@v4
37+
with:
38+
name: coverage-report
39+
path: htmlcov
40+
41+
- name: Upload test report
42+
uses: actions/upload-artifact@v4
43+
with:
44+
name: test-report
45+
path: junit.xml
46+
47+
- name: Pytest coverage comment
48+
uses: MishaKav/pytest-coverage-comment@main
49+
with:
50+
pytest-xml-coverage-path: ./coverage.xml
51+
junitxml-path: ./junit.xml
52+
xml-skip-covered: true
53+
hide-report: true

0 commit comments

Comments
 (0)