diff options
author | Waylan Limberg <waylan.limberg@icloud.com> | 2020-05-09 00:09:13 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-09 00:09:13 -0400 |
commit | 714d47e8a0cab29545c88354dc8abedbd98fa962 (patch) | |
tree | 52e8b5dbf1c14edaa66f4f37ca6fd461dc994fd2 | |
parent | 7df1ed30d98cdc1316ec8da150644d957f1c6303 (diff) | |
download | python-markdown-714d47e8a0cab29545c88354dc8abedbd98fa962.tar.gz |
Switch to GitHub Actions from Travis (#958)
-rw-r--r-- | .github/workflows/tox.yml | 80 | ||||
-rw-r--r-- | .travis.yml | 44 | ||||
-rw-r--r-- | tox.ini | 7 |
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 @@ -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 |