manta/.github/workflows/run_tests.yml

39 lines
857 B
YAML

name: run_tests
on: [push]
jobs:
all:
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v7
- name: Set up Python
run: |
uv python install
uv sync --locked
- name: Run pre-commit against all files
run: uv run pre-commit run --all-files
- name: Run tests
run: |
source .env
uv run make test
- name: Upload coverage reports
uses: actions/upload-artifact@v4
with:
name: coverage_reports
include-hidden-files: true
path: |
.coverage
coverage.xml
- name: Show coverage report
run: uv run coverage report
- name: Upload results to Codecov
run: uv run codecov -t ${{ secrets.CODECOV_TOKEN }}