skillbox/bitbucket-pipelines.yml

52 lines
1.3 KiB
YAML

# This is a sample build configuration for Python.
# Check our guides at https://confluence.atlassian.com/x/x4UWN for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.
image: python:3.6.6
clone:
depth: full
definitions:
step: &unittest-python
name: Unittest python server code
caches:
- pip
services:
- postgres
script: # Modify the commands below to build your repository.
- pip install pipenv
- export SECRET_KEY=abcd1234
- export DATABASE_URL=postgres://postgres:postgres@localhost:5432/skillbox
- export DEBUG=True
- export USE_AWS=False
- pipenv install --dev --system
- ./server/run_unittests_coverage.sh
services:
postgres:
image: postgres
pipelines:
default:
- step: *unittest-python
branches:
master:
- step: *unittest-python
- step:
name: Heroku deploy skillbox-prod
script:
- git push https://heroku:$HEROKU_API_KEY@git.heroku.com/skillbox-prod.git HEAD:master
develop:
- step: *unittest-python
- step:
name: Heroku deploy skillbox-stage
script:
- git push https://heroku:$HEROKU_API_KEY@git.heroku.com/skillbox-stage.git develop:master