molecule-hetznercloud/.drone.yml
Luke Murphy 10d26d1518
Some checks failed
continuous-integration/drone/push Build is failing
Only trigger on master builds
2020-04-27 21:16:59 +02:00

113 lines
1.7 KiB
YAML

---
kind: pipeline
name: linters
steps:
- name: tox -e linters
image: python:3.8-buster
commands:
- pip install tox==3.14.6
- tox -e linters
trigger:
ref:
- "refs/heads/master"
---
kind: pipeline
name: packaging
steps:
- name: tox -e packaging
image: python:3.8-buster
commands:
- pip install tox==3.14.6
- tox -e packaging
depends_on:
- linters
trigger:
ref:
- "refs/heads/master"
---
kind: pipeline
name: py36
steps:
- name: tox -e py36
image: python:3.6-buster
commands:
- pip install tox==3.14.6
- tox -e py36
depends_on:
- linters
trigger:
ref:
- "refs/heads/master"
---
kind: pipeline
name: py37
steps:
- name: tox -e py37
image: python:3.7-buster
commands:
- pip install tox==3.14.6
- tox -e py37
depends_on:
- linters
trigger:
ref:
- "refs/heads/master"
---
kind: pipeline
name: py38
steps:
- name: tox -e py38
image: python:3.8-buster
commands:
- pip install tox==3.14.6
- tox -e py38
depends_on:
- linters
trigger:
ref:
- "refs/heads/master"
---
kind: pipeline
name: devel
steps:
- name: tox -e devel
image: python:3.8-buster
failure: ignore
commands:
- pip install tox==3.14.6
- tox -e devel
depends_on:
- linters
trigger:
ref:
- "refs/heads/master"
---
kind: pipeline
name: integration
steps:
- name: molecule test
image: python:3.8-buster
environment:
MOLECULE_NO_LOG: false
HCLOUD_TOKEN:
from_secret: HCLOUD_TOKEN
commands:
- pip install -e .
- export INSTANCE_UUID=$(openssl rand -hex 5)
- cd integration && molecule test
depends_on:
- linters
- packaging
- py36
- py37
- py38
trigger:
ref:
- "refs/heads/master"