pyceo/.drone.yml

41 lines
1.1 KiB
YAML
Raw Permalink Normal View History

2021-08-19 22:24:55 -04:00
kind: pipeline
type: docker
2021-08-21 02:27:33 -04:00
name: default
2021-08-19 22:24:55 -04:00
steps:
2021-08-21 02:27:33 -04:00
# use the step name to mock out the gethostname() call in our tests
- name: phosphoric-acid
image: python:3.9-slim-bullseye
2021-08-19 22:24:55 -04:00
# unfortunately we have to do everything in one step because there's no
# way to share system packages between steps
commands:
2021-08-21 02:27:33 -04:00
# install dependencies
- apt update
- apt install --no-install-recommends -y gcc libkrb5-dev libaugeas0
2021-08-19 22:24:55 -04:00
- python3 -m venv venv
- . venv/bin/activate
- venv/bin/pip install -r dev-requirements.txt -r requirements.txt
2021-08-20 14:17:00 -04:00
2021-08-19 22:24:55 -04:00
# lint
- flake8
2021-08-20 14:17:00 -04:00
# unit + integration tests
- bash -c ". .drone/phosphoric-acid-setup.sh && IMAGE__setup && CONTAINER__setup"
2021-08-20 14:17:00 -04:00
- pytest -v
services:
- name: auth1
image: debian:bullseye-slim
2021-08-20 14:17:00 -04:00
commands:
- bash -c ". .drone/auth1-setup.sh && IMAGE__setup && CONTAINER__setup"
2021-08-20 14:39:31 -04:00
- sleep infinity
- name: coffee
image: debian:bullseye-slim
commands:
- bash -c ". .drone/coffee-setup.sh && IMAGE__setup && CONTAINER__setup"
- sleep infinity
2021-08-21 03:20:40 -04:00
trigger:
branch:
- master