| name: Run tests on a pr |
| |
| on: |
| # run on pull request to main excluding changes that are only on doc or example folders |
| pull_request: |
| branches: |
| - main |
| paths-ignore: |
| - "doc/**" |
| |
| jobs: |
| run-test: |
| name: ${{ matrix.python-version }}-${{ matrix.os }}-${{matrix.tox-env}} |
| runs-on: ${{ matrix.os }} |
| strategy: |
| # run this job using this matrix |
| matrix: |
| os: |
| - "ubuntu-latest" |
| python-version: |
| - "3.10" |
| tox-env: |
| - "" |
| - "-e pep8" |
| |
| fail-fast: false |
| |
| # steps to run in each job. Some are github actions, others run shell commands |
| steps: |
| - name: Checkout repo |
| uses: actions/checkout@v4 |
| |
| - name: Set up python |
| uses: actions/setup-python@v4 |
| with: |
| python-version: ${{ matrix.python-version }} |
| architecture: ${{ matrix.architecture }} |
| |
| - name: Install dependencies |
| run: | |
| python -m pip install --upgrade pip |
| pip install --upgrade tox setuptools |
| pip list |
| |
| - name: Run tests |
| run: tox ${{ matrix.tox-env }} |