Skip to content

Commit

Permalink
Add test action
Browse files Browse the repository at this point in the history
Signed-off-by: bvandekerkhof <bas.vandekerkhof@shell.com>
  • Loading branch information
bvandekerkhof committed Feb 13, 2024
1 parent c4257cd commit a839bec
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions .github/workflows/run_tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# SPDX-FileCopyrightText: 2024 Shell Global Solutions International B.V. All Rights Reserved.
#
# SPDX-License-Identifier: Apache-2.0

name: Run Pytest
on:
- push
jobs:
Build:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: [ "3.11" ]
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest
pip install pytest-cov
pip install .
- name: Unit test with pytest
run: |
pytest --cov-report=xml --junitxml=pytest_junit.xml --ignore-glob=*data_access*
- name: Fix code coverage paths
run: |
sed -i 's/\/opt\/hostedtoolcache\/Python\/.*\/site-packages/src/g' coverage.xml
sed -i 's/opt\/hostedtoolcache\/Python\/.*\/site-packages/src/g' coverage.xml
sed -i 's/\.opt\.hostedtoolcache\.Python\..*\.site-packages\.openmcmc/src/g' coverage.xml
sed -i 's/opt\.hostedtoolcache\.Python\..*\.site-packages\.openmcmc/src/g' coverage.xml
# Use always() to always run this step to publish test results when there are test failures
if: ${{ always() }}
- name: Upload coverage xml results
uses: actions/upload-artifact@v3
with:
name: coverage_xml
path: coverage.xml
if: ${{ always() }}
- name: Upload coverage junitxml results
uses: actions/upload-artifact@v3
with:
name: pytest_junitxml
path: pytest_junit.xml

0 comments on commit a839bec

Please sign in to comment.