tests: corrected CI to upload cov reports #30
This file contains hidden or 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: CI for aztec_tool | |
| on: | |
| push: | |
| branches: [ master ] | |
| pull_request: | |
| branches: [ master ] | |
| workflow_dispatch: | |
| jobs: | |
| tests: | |
| name: Test on Python ${{ matrix.python-version }} | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| python-version: ["3.9", "3.10", "3.11", "3.12", "3.13", "3.14"] | |
| steps: | |
| - name: Clone repository | |
| uses: actions/checkout@v6 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v6 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v7 | |
| - name: Install dependencies | |
| run: | | |
| uv pip install pytest pytest-cov --system | |
| uv pip install -e . --system | |
| - name: Verify installed packages | |
| run: | | |
| uv pip list | |
| - name: Import aztec_tool | |
| run: | | |
| printf "import aztec_tool\n" | python | |
| - name: Test with pytest | |
| run: | | |
| pytest --cov=aztec_tool --cov-report=xml | |
| - name: Upload coverage reports to Codecov | |
| uses: codecov/codecov-action@v5 | |
| with: | |
| token: ${{ secrets.CODECOV_TOKEN }} | |
| files: coverage.xml | |
| name: ${{ matrix.python-version }}-coverage | |
| flags: python-${{ matrix.python-version }} | |
| lint: | |
| name: Lint with Ruff | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Clone repository | |
| uses: actions/checkout@v6 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v7 | |
| # Keep in sync ruff version with .pre-commit-config.yaml | |
| - name: Run Ruff Linter | |
| run: | | |
| uvx ruff@0.14.10 check . | |
| uvx ruff@0.14.10 format --check . | |
| type_check: | |
| name: Type Check with Mypy | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Clone repository | |
| uses: actions/checkout@v6 | |
| - name: Install uv | |
| uses: astral-sh/setup-uv@v7 | |
| - name: Set up venv | |
| run: uv venv .venv | |
| - name: Install dependencies & build package | |
| run: | | |
| . .venv/bin/activate | |
| uv pip install setuptools wheel build mypy | |
| uv build | |
| uv pip install dist/*.whl | |
| # Keep in sync mypy version with .pre-commit-config.yaml | |
| - name: Run Mypy Type Checker | |
| run: | | |
| uvx mypy@1.19.1 |