Add JSON report, confirmation stage, CI, and testpaths (v0.2.0) #1
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 | |
| on: | |
| push: | |
| branches: [main, master] | |
| pull_request: | |
| jobs: | |
| test: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@v5 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install pytest | |
| run: python -m pip install --upgrade pip pytest | |
| - name: Run the test suite | |
| run: PYTHONPATH=. python -m pytest -q | |
| - name: Smoke-test the CLI against the bundled demo | |
| run: | | |
| PYTHONPATH=. python -m flake_bisect \ | |
| --workdir examples/polluting_demo \ | |
| --target 'test_target.py::test_assumes_clean_env' \ | |
| --json - |