Skip to content

Coverage report still 0 #2

Coverage report still 0

Coverage report still 0 #2

Workflow file for this run

name: Tests (on multiple OS)
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
python-version: ["3.9", "3.10", "3.11"]
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v3
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
python -m pip install flake8 pytest coverage pytest-cov
python -m pip install -e .
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
- name: Test with pytest and create coverage report
run: |
cd $GITHUB_WORKSPACE
python -m pytest
if [ $? -eq 0 ]; then
echo "TESTS_PASSED=true" >> $GITHUB_ENV
else
echo "TESTS_PASSED=false" >> $GITHUB_ENV
fi
- name: Determine badge color
id: determine-color
run: |
echo "COVERAGE=${{ env.TESTS_PASSED }}"
if [ "${{ env.TESTS_PASSED }}" == "true" ]; then
echo "::set-output name=color::green"
else
echo "::set-output name=color::red"
fi
- name: Create Coverage Badge
uses: schneegans/[email protected]
with:
auth: ${{ secrets.GIST_TOKEN }}
gistID: 4aa01e058fee448070c587f6967037e4
filename: Tests-${{ matrix.os }}-python${{ matrix.python-version }}.json # Use test.svg if you want to use the SVG mode.
label: Tests-${{ matrix.os }}-python${{ matrix.python-version }}
message: ${{ env.TESTS_PASSED }}
color: ${{ steps.determine-color.outputs.color }}