version: 2 jobs: build: docker: - image: circleci/python:3.9 auth: username: $DOCKER_ID password: $DOCKER_PASSWORD environment: PIPENV_VENV_IN_PROJECT: true DATABASE_URL: postgresql://root@localhost/circle_test?sslmode=disable CONDUIT_SECRET: $CONDUIT_SECRET FLASK_APP: ~/autoapp.py FLASK_DEBUG: 1 - image: circleci/postgres:9.6.2 auth: username: $DOCKER_ID password: $DOCKER_PASSWORD environment: POSTGRES_USER: root POSTGRES_DB: circle_test steps: - checkout - run: sudo chown -R circleci:circleci /usr/local/bin - run: sudo chown -R circleci:circleci /usr/local/lib/python3.9/site-packages - restore_cache: key: deps9-{{ .Branch }}-{{ checksum "Pipfile.lock" }} - run: command: | sudo pip install pipenv pipenv install - run: command: pip install -r requirements/dev.txt --user name: Install requirements - save_cache: key: deps9-{{ .Branch }}-{{ checksum "Pipfile.lock" }} paths: - ".venv" - "/usr/local/bin" - "/usr/local/lib/python3.6/site-packages" workflows: version: 2 main: jobs: - build