tests #3637
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
| # This workflow runs tests on pull requests. | |
| name: tests | |
| on: | |
| workflow_call: | |
| # Keep the schedule to maintain daily runs | |
| schedule: | |
| - cron: '0 0 * * *' | |
| permissions: | |
| contents: read | |
| jobs: | |
| tests: | |
| runs-on: ${{ matrix.platform.os }} | |
| strategy: | |
| fail-fast: true | |
| matrix: | |
| platform: | |
| - os: ubuntu-latest | |
| architecture: x64 | |
| - os: windows-latest | |
| architecture: x64 | |
| # x86 builds are only meaningful for Windows | |
| - os: windows-latest | |
| architecture: x86 | |
| - os: macos-latest | |
| architecture: x64 | |
| python: | |
| - 3.8 | |
| - 3.9 | |
| - "3.10" | |
| - "3.11" | |
| - "3.12" | |
| # - 3.x 3.13 does not have 'pipes' and maybe other necessary things | |
| category: | |
| - local-slow | |
| exclude: | |
| # Python < 3.11 is broken on macOS runners due to missing libintl dependency | |
| # See: https://github.com/actions/setup-python/issues/875 | |
| - platform: | |
| os: macos-latest | |
| python: 3.8 | |
| - platform: | |
| os: macos-latest | |
| python: 3.9 | |
| - platform: | |
| os: macos-latest | |
| python: "3.10" | |
| # These require credentials. | |
| # Enable them once we sort how to provide them. | |
| # - integ-slow | |
| # - examples | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v5 | |
| with: | |
| python-version: ${{ matrix.python }} | |
| architecture: ${{ matrix.platform.architecture }} | |
| - run: | | |
| python -m pip install --upgrade pip | |
| pip install --upgrade -r dev_requirements/ci-requirements.txt | |
| - name: run test | |
| env: | |
| TOXENV: ${{ matrix.category }} | |
| run: tox -- -vv | |
| upstream-py311: | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: true | |
| matrix: | |
| category: | |
| - nocmk | |
| - sourcebuildcheck | |
| - test-upstream-requirements-py311 | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v5 | |
| with: | |
| python-version: "3.11" | |
| - run: | | |
| python -m pip install --upgrade pip | |
| pip install --upgrade -r dev_requirements/ci-requirements.txt | |
| - name: run test | |
| env: | |
| TOXENV: ${{ matrix.category }} | |
| run: tox -- -vv |