diff --git a/.drone.yml b/.drone.yml index 1db011ae2..50f6a1b74 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,24 +1,40 @@ -local Pipeline(python_version, alpine_version) = { - kind: "pipeline", - steps: [ - { - name: "build", - image: "python:" + python_version + "-alpine" + alpine_version, - pull: "always", - commands: [ - "python -m pip install --upgrade pip==19.1.1", - "pip install tox==3.10.0", - "tox", - "apk add --no-cache borgbackup", - "tox -e end-to-end" - ] - } - ] -}; +--- +kind: pipeline +name: python-3-5-alpine-3-9 -[ - Pipeline("3.5", "3.9"), - Pipeline("3.6", "3.9"), - Pipeline("3.7", "3.9"), - Pipeline("3.7", "3.7") -] +steps: +- name: build + image: python:3.5-alpine3.9 + pull: always + commands: + - scripts/run-tests +--- +kind: pipeline +name: python-3-6-alpine-3-9 + +steps: +- name: build + image: python:3.6-alpine3.9 + pull: always + commands: + - scripts/run-tests +--- +kind: pipeline +name: python-3-7-alpine-3-9 + +steps: +- name: build + image: python:3.7-alpine3.9 + pull: always + commands: + - scripts/run-tests +--- +kind: pipeline +name: python-3-7-alpine-3-7 + +steps: +- name: build + image: python:3.7-alpine3.7 + pull: always + commands: + - scripts/run-tests diff --git a/scripts/run-tests b/scripts/run-tests new file mode 100755 index 000000000..fb9039f40 --- /dev/null +++ b/scripts/run-tests @@ -0,0 +1,14 @@ +#!/bin/bash + +# This script is intended to be run from the continuous integration build +# server, and not on a developer machine. For that, see: +# https://torsion.org/borgmatic/docs/how-to/develop-on-borgmatic/ + +set -e + +python -m pip install --upgrade pip==19.1.1 +pip install tox==3.10.0 +tox +apk add --no-cache borgbackup +tox -e end-to-end +