summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2022-05-15 18:51:29 -0500
committerMichael Merickel <michael@merickel.org>2022-05-15 18:52:29 -0500
commit01e4a116cabefd59382c269aa2e05f7e0d163d9a (patch)
treefff2365a1ad3b4b8b9f568ad5600c179f5d86639 /.github
parentfae6a0c03a07313897e930123b4a2f14f7c9e47e (diff)
downloadpastedeploy-git-01e4a116cabefd59382c269aa2e05f7e0d163d9a.tar.gz
switch to github actions
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/ci-tests.yml84
1 files changed, 84 insertions, 0 deletions
diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml
new file mode 100644
index 0000000..1e8541b
--- /dev/null
+++ b/.github/workflows/ci-tests.yml
@@ -0,0 +1,84 @@
+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.7"
+ - "3.8"
+ - "3.9"
+ - "3.10"
+ - "pypy-3.7"
+ 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
+ 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 3.10
+ # uses: actions/setup-python@v2
+ # with:
+ # python-version: "3.10"
+ # architecture: x64
+
+ # - run: pip install tox
+ # - run: tox -e py310,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.10"
+ 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.10"
+ # architecture: x64
+ # - run: pip install tox
+ # - run: tox -e lint