This repository has been archived by the owner on Jul 1, 2024. It is now read-only.
build(deps-dev): bump setuptools from 69.0.2 to 69.0.3 #124
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
name: "Automated Tests" | |
on: | |
workflow_dispatch: | |
push: | |
paths: | |
- ".github/workflows/automated-tests.yml" | |
- ".github/actions/**" | |
- "src/**" | |
- "tests/**" | |
- "pyproject.toml" | |
- "poetry.lock" | |
branches: | |
- main | |
pull_request: | |
types: | |
- opened | |
- reopened | |
- synchronize | |
paths: | |
- ".github/workflows/automated-tests.yml" | |
- ".github/actions/**" | |
- "src/**" | |
- "tests/**" | |
- "pyproject.toml" | |
- "poetry.lock" | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
test-python-code: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: true | |
matrix: | |
python-version: ["3.10", "3.11"] | |
steps: | |
- name: Harden Security Runner | |
uses: step-security/harden-runner@v2 | |
with: | |
egress-policy: block | |
disable-sudo: true | |
allowed-endpoints: > | |
api.snapcraft.io:443 | |
api.github.com:443 | |
codecov.io:443 | |
files.pythonhosted.org:443 | |
github.com:443 | |
install.python-poetry.org:443 | |
pypi.org:443 | |
python-poetry.org:443 | |
storage.googleapis.com:443 | |
uploader.codecov.io:443 | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Setup Python and Poetry | |
uses: ./.github/actions/setup-poetry | |
# ---------------------------------------------- | |
# run linters | |
# ---------------------------------------------- | |
- name: Lint with Mypy | |
run: poetry run mypy src/ | |
- name: lint with ruff | |
run: poetry run ruff --extend-ignore=I001,D301,D401 src/ | |
- name: check pyproject.toml | |
run: poetry run poetry check | |
# ---------------------------------------------- | |
# run test suite | |
# ---------------------------------------------- | |
- name: Run tests with pytest | |
run: | | |
poetry run coverage run | |
poetry run coverage report | |
poetry run coverage xml | |
# ---------------------------------------------- | |
# confirm package builds | |
# ---------------------------------------------- | |
- name: Build package | |
run: poetry build | |
# ---------------------------------------------- | |
# upload coverage stats | |
# ---------------------------------------------- | |
- name: Upload coverage | |
if: github.ref == 'refs/heads/main' && matrix.python-version == '3.11' | |
uses: codecov/codecov-action@v3 | |
with: | |
# token: ${{ secrets.CODECOV_TOKEN }} # Only required for private repositories | |
files: reports/coverage.xml | |
fail_ci_if_error: false |