Browse Source

💚 another test for db

main
Julien Dudek 6 years ago
parent
commit
6e8878caab
  1. 48
      .circleci/config.yml

48
.circleci/config.yml

@ -23,7 +23,7 @@ jobs:
# Download and cache dependencies
- restore_cache:
keys:
- v3-dependencies-{{ checksum "requirements/dev.txt" }}
- v3-dependencies-{{ checksum "requirements/dev.txt" }}-{{ checksum "requirements/prod.txt" }}
- v3-dependencies-
# fallback to using the latest cache if no exact match is found
@ -41,7 +41,7 @@ jobs:
- save_cache:
paths:
- venv
key: v3-dependencies-{{ checksum "requirements/dev.txt" }}
key: v3-dependencies-{{ checksum "requirements/dev.txt" }}-{{ checksum "requirements/prod.txt" }}
@ -67,44 +67,54 @@ jobs:
# Download and cache dependencies
- restore_cache:
keys:
- v3-dependencies-{{ checksum "requirements/dev.txt" }}
- v3-dependencies-{{ checksum "requirements/dev.txt" }}-{{ checksum "requirements/prod.txt" }}
- v3-dependencies-
# fallback to using the latest cache if no exact match is found
- run:
name: install dockerize
command: wget https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && sudo tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz && rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
environment:
DOCKERIZE_VERSION: v0.3.0
- run:
name: Wait for db
command: dockerize -wait tcp://localhost:5432 -timeout 1m
- run:
name: Migrate Database
name: bd upgrade
command: |
export CONDUIT_SECRET='something-really-secret'
export FLASK_APP=/home/circleci/repo/autoapp.py
export FLASK_DEBUG=1
export DATABASE_URL=postgresql://myUsr:somePwd@localhost:5432/postgres
. venv/bin/activate
sleep 1
flask db upgrade
flask db migrate
environment:
CONDUIT_SECRET: 'something-really-secret'
FLASK_APP: /home/circleci/repo/autoapp.py
DATABASE_URL: postgresql://myUsr:somePwd@localhost:5432/myUsr
FLASK_DEBUG: 1
POSTGRES_USER: postgres
POSTGRES_DB: bdtest
POSTGRES_PASSWORD: somePwd
POSTGRES_PORT: 5432
# run tests!
# this example uses Django's built-in test-runner
# other common Python testing frameworks include pytest and nose
# https://pytest.org
# https://nose.readthedocs.io
- run:
name: run tests
command: |
. venv/bin/activate
flask db migrate
flask test
environment:
CONDUIT_SECRET: 'something-really-secret'
FLASK_APP: /home/circleci/repo/autoapp.py
FLASK_DEBUG: 1
DATABASE_URL: postgresql://myUsr:somePwd@localhost:5432/myUsr
FLASK_DEBUG: 1
POSTGRES_USER: postgres
POSTGRES_DB: bdtest
POSTGRES_PASSWORD: somePwd
POSTGRES_PORT: 5432
- save_cache:
paths:
- venv
key: v3-dependencies-{{ checksum "requirements/dev.txt" }}
key: v3-dependencies-{{ checksum "requirements/dev.txt" }}-{{ checksum "requirements/prod.txt" }}
back-deploy-heroku:
docker:

Loading…
Cancel
Save