summaryrefslogtreecommitdiff
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:51:29 -0500
commitefd233bd865f840d9e151a40b136b36828e3e1f5 (patch)
tree7f90f17f1e793560d29d7fd2efc2932c1a746756
parentdf109cacddc56af8cfe75fc7df39af6e1f2cd92d (diff)
downloadpastedeploy-git-efd233bd865f840d9e151a40b136b36828e3e1f5.tar.gz
switch to github actions
-rw-r--r--.github/workflows/ci-tests.yml84
-rw-r--r--.gitignore1
-rw-r--r--.travis.yml25
-rw-r--r--tox.ini5
4 files changed, 87 insertions, 28 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
diff --git a/.gitignore b/.gitignore
index accc766..76cf18f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,4 @@ htmlcov
.eggs
build
dist
+env*
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 07423a8..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-sudo: false
-dist: xenial
-language: python
-install:
- - pip install tox
-script:
- - tox
-matrix:
- include:
- - python: 2.7
- env: TOXENV=py27
- - python: 3.4
- env: TOXENV=py34
- - python: 3.5
- env: TOXENV=py35
- - python: 3.6
- env: TOXENV=py36
- - python: 3.7
- env: TOXENV=py37
- - python: pypy
- env: TOXENV=pypy
- dist: trusty
- - python: pypy3
- env: TOXENV=pypy3
- dist: trusty
diff --git a/tox.ini b/tox.ini
index 7819491..4046d48 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,5 +1,6 @@
[tox]
-envlist = py27, py34, py35, py36, py37, pypy, pypy3,
+envlist =
+ py37,py38,py39,py310,pypy3,
docs
[testenv]
@@ -12,8 +13,6 @@ commands =
py.test --cov=paste/deploy --cov-report=xml --cov-report=html --cov-report=term-missing {posargs}
[testenv:docs]
-# pin to 3.5 to match what RTD uses
-basepython = python3.5
whitelist_externals = make
commands =
make -C docs html epub BUILDDIR={envdir} "SPHINXOPTS=-W -E"