1
0
Fork 0
mirror of https://github.com/shouptech/humulus.git synced 2026-02-03 14:49:42 +00:00
humulus/.drone.yml
2019-07-11 21:20:18 -06:00

89 lines
1.5 KiB
YAML

kind: pipeline
name: test
services:
- name: couchdb
image: couchdb:2.3
environment:
COUCHDB_USER: admin
COUCHDB_PASSWORD: password
steps:
- name: test
image: python:3.6
environment:
COUCH_URL: 'http://couchdb:5984'
CODECOV_TOKEN:
from_secret: CODECOV_TOKEN
commands:
# Install pre-requisites
- pip install coverage pytest
- pip install -e .
# Wait for couch
- until curl "$COUCH_URL" ; do sleep 1 ; done
# Run tests
- coverage run -m pytest
- coverage report -m
# Upload coverage report
- pip install codecov
- codecov
- name: linting
image: python:3.6
commands:
- pip install flake8
- flake8
---
kind: pipeline
name: publish
steps:
- name: docker-dev
image: plugins/docker
settings:
username:
from_secret: DOCKER_USERNAME
password:
from_secret: DOCKER_PASSWORD
repo: shouptech/humulus
tags:
- ${DRONE_COMMIT_SHA}
when:
event:
exclude:
- pull_request
- name: docker-latest
image: plugins/docker
settings:
username:
from_secret: DOCKER_USERNAME
password:
from_secret: DOCKER_PASSWORD
repo: shouptech/humulus
tags:
- latest
when:
branch:
- master
event:
exclude:
- pull_request
- name: docker-release
image: plugins/docker
settings:
username:
from_secret: DOCKER_USERNAME
password:
from_secret: DOCKER_PASSWORD
repo: shouptech/humulus
tags:
- ${DRONE_TAG}
when:
event:
- tag
depends_on:
- test