Note that this does NOT port the following command over: ```shell git config --global protocol.file.allow always ``` Doing so would change the git configuration of users running the unit tests locally, and this is not an acceptable outcome. Instead, the git configuration is modified at the CLI using the `-c protocol.file.allow=always` argument to accomplish the same thing without side effects.
46 lines
1.1 KiB
YAML
46 lines
1.1 KiB
YAML
name: CI
|
|
on:
|
|
push:
|
|
pull_request:
|
|
schedule:
|
|
- cron: '0 8 * * 6'
|
|
jobs:
|
|
test:
|
|
env:
|
|
PIP_DISABLE_PIP_VERSION_CHECK: 1
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
os: ["ubuntu-20.04", "macos-latest"]
|
|
python: ["2.7", "pypy-2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10", "pypy-3.9"]
|
|
include:
|
|
- os: "windows-latest"
|
|
python: "3.8"
|
|
- os: "windows-latest"
|
|
python: "3.9"
|
|
- os: "windows-latest"
|
|
python: "3.10"
|
|
runs-on: ${{ matrix.os }}
|
|
name: "Test: Python ${{ matrix.python }} on ${{ matrix.os }}"
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
submodules: recursive
|
|
- uses: actions/setup-python@v4
|
|
with:
|
|
python-version: ${{ matrix.python }}
|
|
- name: "Install dependencies"
|
|
run: |
|
|
python -m pip install --upgrade pip setuptools
|
|
python -m pip install tox tox-gh-actions
|
|
- name: "Run tests"
|
|
run: |
|
|
python -m tox
|
|
|
|
fmt:
|
|
name: Format
|
|
runs-on: ubuntu-22.04
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
- uses: psf/black@stable
|