aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Lord <davidism@gmail.com>2020-05-23 13:05:13 -0700
committerGitHub <noreply@github.com>2020-05-23 13:05:13 -0700
commita51a0cff346fc0c1c2a160c2667ad1f67cb936e4 (patch)
tree3ee4d3f0322f5c68760cfd1524183ecbf20d36d4
parentca8b0b0287e320fe1f4a74f36910ef7ae3303d99 (diff)
parent4ccfe85cc10cee9506c4e0fc6ed9f1aec924d5df (diff)
downloadjinja-a51a0cff346fc0c1c2a160c2667ad1f67cb936e4.tar.gz
Merge pull request #1225 from pallets/github-actions
use GitHub Actions for CI
-rw-r--r--.azure-pipelines.yml42
-rw-r--r--.github/workflows/tests.yaml52
2 files changed, 52 insertions, 42 deletions
diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml
deleted file mode 100644
index 56596119..00000000
--- a/.azure-pipelines.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-trigger:
- - master
- - '*.x'
-
-variables:
- vmImage: ubuntu-latest
- python.version: '3.8'
- TOXENV: py
-
-strategy:
- matrix:
- Python 3.8 Linux:
- vmImage: ubuntu-latest
- Python 3.8 Windows:
- vmImage: windows-latest
- Python 3.8 Mac:
- vmImage: macos-latest
- Python 3.7 Linux:
- python.version: '3.7'
- Python 3.6 Linux:
- python.version: '3.6'
- PyPy 3 Linux:
- python.version: pypy3
- Docs:
- TOXENV: docs
- Style:
- TOXENV: style
-
-pool:
- vmImage: $[ variables.vmImage ]
-
-steps:
- - task: UsePythonVersion@0
- inputs:
- versionSpec: $(python.version)
- displayName: Use Python $(python.version)
-
- - script: pip --disable-pip-version-check install -U tox
- displayName: Install tox
-
- - script: tox
- displayName: Run tox
diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml
new file mode 100644
index 00000000..a826fda6
--- /dev/null
+++ b/.github/workflows/tests.yaml
@@ -0,0 +1,52 @@
+name: Tests
+on:
+ push:
+ branches:
+ - master
+ - '*.x'
+ pull_request:
+ branches:
+ - master
+ - '*.x'
+jobs:
+ tests:
+ name: ${{ matrix.name }}
+ runs-on: ${{ matrix.os }}
+ strategy:
+ fail-fast: false
+ matrix:
+ include:
+ - {name: Linux, python: '3.8', os: ubuntu-latest, tox: py38}
+ - {name: '3.7', python: '3.7', os: ubuntu-latest, tox: py37}
+ - {name: '3.6', python: '3.6', os: ubuntu-latest, tox: py36}
+ - {name: 'PyPy', python: pypy3, os: ubuntu-latest, tox: pypy3}
+ - {name: Style, python: '3.8', os: ubuntu-latest, tox: style}
+ - {name: Docs, python: '3.8', os: ubuntu-latest, tox: docs}
+ - {name: Windows, python: '3.8', os: windows-latest, tox: py38}
+ - {name: Mac, python: '3.8', os: macos-latest, tox: py38}
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-python@v2
+ with:
+ python-version: ${{ matrix.python }}
+ - name: update pip
+ run: |
+ pip install -U wheel
+ pip install -U setuptools
+ python -m pip install -U pip
+ - name: get pip cache dir
+ id: pip-cache
+ run: echo "::set-output name=dir::$(pip cache dir)"
+ - name: cache pip
+ uses: actions/cache@v1
+ with:
+ path: ${{ steps.pip-cache.outputs.dir }}
+ key: pip|${{ runner.os }}|${{ matrix.python }}|${{ hashFiles('setup.py') }}|${{ hashFiles('requirements/*.txt') }}
+ - name: cache pre-commit
+ uses: actions/cache@v1
+ with:
+ path: ~/.cache/pre-commit
+ key: pre-commit|${{ matrix.python }}|${{ hashFiles('.pre-commit-config.yaml') }}
+ if: matrix.tox == 'style'
+ - run: pip install tox
+ - run: tox -e ${{ matrix.tox }}