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 POSTGRES_PORT: 5432 DATABASE_URL: postgresql://myUsr:somePwd@localhost:5432/psqluer 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: name: Setup dababase environment: FLASK_APP: /home/circleci/repo/autoapp.py FLASK_DEBUG: 0 command: flask db upgrade workflows: version: 2 build-test: jobs: - build