docs: updated pytest.ini options and py.typed in pyproject #26
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 & build package | |
| run: | | |
| uv pip install setuptools wheel build pytest pytest-cov --system | |
| uv build | |
| uv pip install dist/*.whl --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 | |
| - 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 |