name: test on: push: branches-ignore: [deploy] pull_request: branches: [master] jobs: build: runs-on: ${{ matrix.os }} continue-on-error: ${{ matrix.experimental }} strategy: matrix: os: [ubuntu-latest] python-version: ['3.9', '3.10', '3.11', 'pypy-3.9'] experimental: [false] include: # - os: ubuntu-latest # python-version: '3.11.0-beta - 3.11' # experimental: true - os: macos-latest python-version: '3.10' experimental: false fail-fast: false steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} cache: 'pip' cache-dependency-path: pyproject.toml - name: Install dependencies run: | python -m pip install --upgrade pip pip install .[test] - name: Install non-python deps if: ${{ matrix.os == 'ubuntu-latest' }} run: | sudo apt install lbzip2 - name: Test with pytest env: PY_COLORS: 1 # forcibly enable pytest colors run: | pytest --cov --cov-report=term --cov-report=xml - name: Submit code coverage to codecov if: ${{ matrix.os == 'ubuntu-latest' }} uses: codecov/codecov-action@v3 with: files: ./coverage.xml format: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - uses: psf/black@stable