summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/tox.yml80
-rw-r--r--.travis.yml44
-rw-r--r--tox.ini7
3 files changed, 84 insertions, 47 deletions
diff --git a/.github/workflows/tox.yml b/.github/workflows/tox.yml
new file mode 100644
index 0000000..2c002a7
--- /dev/null
+++ b/.github/workflows/tox.yml
@@ -0,0 +1,80 @@
+# This workflow will install Python dependencies and run tox tests with a matrix of Python versions.
+
+name: CI
+
+on: [pull_request]
+
+jobs:
+ test:
+
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ max-parallel: 4
+ matrix:
+ tox-env: [py35, py36, py37, py38, pypy3]
+ include:
+ - tox-env: py35
+ python-version: 3.5
+ - tox-env: py36
+ python-version: 3.6
+ - tox-env: py37
+ python-version: 3.7
+ - tox-env: py38
+ python-version: 3.8
+ - tox-env: pypy3
+ python-version: pypy3
+
+ env:
+ TOXENV: ${{ matrix.tox-env }}
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Setup Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v1
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install dependencies
+ run: |
+ sudo apt-get install libtidy-dev
+ python -m pip install --upgrade pip tox coverage codecov
+ - name: Run tox
+ run: python -m tox
+ - name: Upload Results
+ if: success()
+ uses: codecov/codecov-action@v1
+ with:
+ file: ./coverage.xml
+ flags: unittests
+ name: ${{ matrix.tox-env }}
+ fail_ci_if_error: false
+
+ lint:
+ runs-on: ubuntu-latest
+ strategy:
+ fail-fast: false
+ max-parallel: 4
+ matrix:
+ tox-env: [flake8, pep517check, checkspelling, checklinks]
+
+ env:
+ TOXENV: ${{ matrix.tox-env }}
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: Setup Python
+ uses: actions/setup-python@v1
+ with:
+ python-version: 3.7
+ - name: Setup Node
+ uses: actions/setup-node@v1
+ with:
+ node-version: '10'
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip tox
+ if [[ "$TOXENV" == 'checklinks' ]]; then npm install -g markdown-link-check; fi
+ if [[ "$TOXENV" == 'checkspelling' ]]; then sudo apt-get install aspell aspell-en; fi
+ - name: Run tox
+ run: python -m tox
+
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 6eec973..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,44 +0,0 @@
-language: python
-cache: pip
-
-matrix:
- include:
- - python: '3.5'
- env: TOXENV=py35
- - python: '3.6'
- env: TOXENV=py36
- - python: '3.7'
- env: TOXENV=py37
- - python: '3.8'
- env: TOXENV=py38
- - python: 'pypy3'
- env: TOXENV=pypy3
- - env: TOXENV=flake8
- - env: TOXENV=checkspelling
- addons:
- apt:
- packages:
- - aspell
- - aspell-en
- - env: TOXENV=pep517check
- - env: TOXENV=checklinks
- before_install: npm install -g markdown-link-check
-
-addons:
- apt:
- packages:
- - libtidy-0.99-0
-
-install:
- - pip install tox
-
-script:
- - tox
-
-after_success:
- - pip install codecov
- - codecov --flags "$TOXENV"
-
-branches:
- only:
- - master
diff --git a/tox.ini b/tox.ini
index ea153e4..82dbf47 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,13 +1,14 @@
[tox]
envlist = py35, py36, py37, py38, pypy3, flake8, checkspelling, pep517check, checklinks
isolated_build = True
-min_verison = 1.9
[testenv]
extras = testing
deps = pytidylib
-commands = coverage run --source=markdown -m unittest discover {toxinidir}/tests
- coverage report --show-missing
+commands =
+ coverage run --source=markdown -m unittest discover {toxinidir}/tests
+ coverage xml
+ coverage report --show-missing
[testenv:flake8]
deps = flake8