Skip to content

Commit

Permalink
add coverage scanning
Browse files Browse the repository at this point in the history
  • Loading branch information
bmos committed Sep 6, 2024
1 parent 009647c commit b5e00d4
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 1 deletion.
50 changes: 50 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: Pytest and ruff

on:
pull_request:
paths:
- .github/workflows/coverage.yml
- requirements*.txt
- "**.py"
push:
paths:
- .github/workflows/coverage.yml
- requirements*.txt
- "**.py"
workflow_dispatch:

env:
TESTING: 1

permissions: # added using https://github.com/step-security/secure-repo
contents: read

jobs:
coverage:

runs-on: ubuntu-latest

steps:
- name: Harden Runner
uses: step-security/harden-runner@5c7944e73c4c2a096b17a9cb74d65b6c2bbafbde # v2.9.1
with:
egress-policy: audit

- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0
with:
python-version: "3.12"
cache: pip
- name: Install uv
run: |
pip install -U pip uv

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 4: pipCommand not pinned by hash
Click Remediation section below to solve this issue
- name: Install dependencies
run: |
uv pip install --system -e .[all]
uv pip install --system -r requirements-dev.txt
- name: Tests
run: |
coverage run -m pytest
coverage report -m --skip-covered --fail-under=95
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ docstring-code-format = false
docstring-code-line-length = "dynamic"

[tool.pytest.ini_options]
addopts = "-rf"
addopts = "-rf test/"
testpaths = [
"test",
]
Expand Down
1 change: 1 addition & 0 deletions requirements-dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ pycodestyle==2.11.1
pytest-datadir==1.5.0
pytest-mock==3.12.0
pytest==8.1.1
coverage==7.6.1
requests-mock==1.11.0
ruff==0.5.5
testfixtures==8.1.0

0 comments on commit b5e00d4

Please sign in to comment.