summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Kögl <stefan@skoegl.net>2022-12-12 20:34:39 +0000
committerStefan Kögl <stefan@skoegl.net>2022-12-12 20:34:39 +0000
commit540ae48cdcd134ad819de37b6c870425fd53e311 (patch)
tree2938f50d8f25b6718a5315d07d5a2e8704cb39af
parentf3c46e8d37833eb3cb7ff5f914d8dac85450fafb (diff)
downloadpython-json-patch-540ae48cdcd134ad819de37b6c870425fd53e311.tar.gz
Switch to GitHub actions
-rw-r--r--.github/workflows33
-rw-r--r--.travis.yml34
2 files changed, 33 insertions, 34 deletions
diff --git a/.github/workflows b/.github/workflows
new file mode 100644
index 0000000..d199211
--- /dev/null
+++ b/.github/workflows
@@ -0,0 +1,33 @@
+name: Python package
+
+on: [push]
+
+jobs:
+ build:
+
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ python-version: ["2.7", "3.5", "3.6", "3.7", "3.8", "3.9", "3.10"]
+
+ steps:
+ - uses: actions/checkout@v3
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v4
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install flake8 pytest
+ if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
+ pip install coveralls
+ - name: Lint with flake8
+ run: |
+ # stop the build if there are Python syntax errors or undefined names
+ flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
+ # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide
+ flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics
+ - name: Test
+ run: |
+ coverage run --source=jsonpointer tests.py
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 48f6882..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-dist: xenial
-language: python
-python:
-- '2.7'
-- '3.5'
-- '3.6'
-- '3.7'
-- '3.8'
-- '3.9'
-- 3.10-dev
-- nightly
-- pypy
-- pypy3
-addons:
- apt:
- packages:
- - pandoc
-install:
-- travis_retry pip install -r requirements.txt
-- travis_retry pip install coveralls
-script:
-- coverage run --source=jsonpointer tests.py
-after_script:
-- coveralls
-before_deploy:
-- pip install -r requirements-dev.txt
-deploy:
- provider: pypi
- user: skoegl
- password:
- secure: ppMhKu82oIig1INyiNkt9veOd5FUUIKFUXj2TzxMSdzPtzAhQnScJMGPEtPfH8MwXng/CtJiDWS6zJzRFsW/3Ch+JHPkOtxOfkopBs1t1SpCyqNPSvf6Zxh83Dg6Bq6+8GyVW1RPuNIGflsvzY2C3z5i79FQXwZd8EQlg7Vu0Wo=
- on:
- tags: true
- distributions: sdist bdist_wheel