67 lines
1.5 KiB
YAML
67 lines
1.5 KiB
YAML
workspace:
|
|
base: /drone
|
|
path: src
|
|
|
|
pipeline:
|
|
tests:
|
|
image: python:3.5
|
|
|
|
environment:
|
|
- PYTHONUSERBASE=/drone/src/cache/packages
|
|
- POSTGRES_USER=mhackspace
|
|
- USE_DOCKER=yes
|
|
- DJANGO_SETTINGS_MODULE=config.settings.test
|
|
commands:
|
|
- cp -n env.example .env
|
|
- mkdir -p ./cache/packages ./cache/pip
|
|
- pip install --user --cache-dir ./cache/pip -r ./requirements/test.txt
|
|
- python manage.py compilescss
|
|
- python manage.py collectstatic --no-input
|
|
- python manage.py test mhackspace --keepdb --verbosity 2
|
|
|
|
publish-test:
|
|
pull: True
|
|
image: appleboy/drone-ssh
|
|
host: maidstone-hackspace.org.uk
|
|
user: ${SSH_USER}
|
|
key: ${SSH_KEY}
|
|
port: 22
|
|
command_timeout: 480
|
|
script:
|
|
- cd /var/www/stage/maidstone-hackspace-website
|
|
- git pull
|
|
- docker-compose -fstage.yml down --remove-orphans
|
|
- docker-compose -fstage.yml build
|
|
- docker-compose -fstage.yml up -d
|
|
|
|
publish-live:
|
|
# pull: True
|
|
image: appleboy/drone-ssh
|
|
user: {SSH_USER}
|
|
key: {SSH_KEY}
|
|
host: maidstone-hackspace.org.uk
|
|
port: 22
|
|
command_timeout: 480
|
|
script:
|
|
- echo 'to be added'
|
|
when:
|
|
event: [ tag ]
|
|
|
|
services:
|
|
mailhog:
|
|
image: mailhog/mailhog
|
|
|
|
node:
|
|
image: node:alpine
|
|
commands:
|
|
- npm --version
|
|
- npm install
|
|
|
|
bucket:
|
|
image: minio/minio
|
|
environment:
|
|
- MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE
|
|
- MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
|
|
commands:
|
|
- minio server /data &
|