]> git.ipfire.org Git - thirdparty/jinja.git/commitdiff
use GitHub Actions for CI 1225/head
authorDavid Lord <davidism@gmail.com>
Sat, 23 May 2020 19:58:04 +0000 (12:58 -0700)
committerDavid Lord <davidism@gmail.com>
Sat, 23 May 2020 20:03:15 +0000 (13:03 -0700)
.azure-pipelines.yml [deleted file]
.github/workflows/tests.yaml [new file with mode: 0644]

diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml
deleted file mode 100644 (file)
index 5659611..0000000
+++ /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 (file)
index 0000000..a826fda
--- /dev/null
@@ -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 }}