version: 2 jobs: build: docker: - image: circleci/python:3.9.1 - image: circleci/postgres:9.6.5 environment: POSTGRES_DB: psqluer POSTGRES_USER: myUsr POSTGRES_PASSWORD: somePwd working_directory: ~/repo steps: - checkout - setup_remote_docker - restore_cache: keys: - dependencies-{{ checksum "requirements/dev.txt" }}-{{ checksum "requirements/prod.txt" }} # fallback to using the latest cache if no exact match is found - dependencies- - run: name: Install dependencies command: pip install -r requirements/dev.txt --user - run: docker container run --name flask_db_test -e POSTGRES_PASSWORD=somePwd -e POSTGRES_USER=myUsr -p 5432:5432 -d postgres - run: sleep 1 - run: name: Setup dababase environment: DATABASE_URL: postgresql://myUsr:somePwd@localhost:5432/myUsr FLASK_DEBUG: 0 command: flask db upgrade workflows: version: 2 build-test: jobs: - build