diff options
| author | Bert JW Regeer <bertjw@regeer.org> | 2020-05-04 00:29:25 -0700 |
|---|---|---|
| committer | Bert JW Regeer <bertjw@regeer.org> | 2020-05-06 20:45:12 -0700 |
| commit | 38edc98fb97b5f89745a9626e01023953c4973ef (patch) | |
| tree | cc12eeff69f419c72be9225cd17767d19f218e4e /.github | |
| parent | 2f3e7cd6365f87659aa3787cbecaee38b5a9b1d7 (diff) | |
| download | pyramid-38edc98fb97b5f89745a9626e01023953c4973ef.tar.gz pyramid-38edc98fb97b5f89745a9626e01023953c4973ef.tar.bz2 pyramid-38edc98fb97b5f89745a9626e01023953c4973ef.zip | |
Add github CI workflows
Diffstat (limited to '.github')
| -rw-r--r-- | .github/workflows/ci-tests.yml | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml new file mode 100644 index 000000000..366c0ffcf --- /dev/null +++ b/.github/workflows/ci-tests.yml @@ -0,0 +1,88 @@ +name: Build and test + +on: + # Only on pushes to master or one of the release branches we build on push + push: + branches: + - master + - "[0-9].[0-9]+-branch" + tags: + # Build pull requests + pull_request: + +jobs: + test: + strategy: + matrix: + py: + - "3.5" + - "3.6" + - "3.7" + - "3.8" + - "pypy3" + os: + - "ubuntu-latest" + - "windows-latest" + - "macos-latest" + architecture: + - x64 + - x86 + + exclude: + # Linux and macOS don't have x86 python + - os: "ubuntu-latest" + architecture: x86 + - os: "macos-latest" + architecture: x86 + # PyPy3 on Windows doesn't seem to work + - os: "windows-latest" + py: "pypy3" + + name: "Python: ${{ matrix.py }}-${{ matrix.architecture }} on ${{ matrix.os }}" + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v2 + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.py }} + architecture: ${{ matrix.architecture }} + - run: pip install tox + - name: Running tox + run: tox -e py + coverage: + runs-on: ubuntu-latest + name: Validate coverage + steps: + - uses: actions/checkout@v2 + - name: Setup python + uses: actions/setup-python@v1 + with: + python-version: 3.8 + architecture: x64 + - run: pip install tox + - run: tox -e py38,coverage + docs: + runs-on: ubuntu-latest + name: Build the documentation + steps: + - uses: actions/checkout@v2 + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: 3.8 + architecture: x64 + - run: pip install tox + - run: tox -e docs + lint: + runs-on: ubuntu-latest + name: Lint the package + steps: + - uses: actions/checkout@v2 + - name: Setup python + uses: actions/setup-python@v2 + with: + python-version: 3.8 + architecture: x64 + - run: pip install tox + - run: tox -e lint |
