From 97ad21c9aeebdd98b0555cf04f82a3c0bb1e4005 Mon Sep 17 00:00:00 2001 From: "denisdalmeida04@gmail.com" Date: Fri, 15 Jan 2021 16:18:47 +0100 Subject: [PATCH] :green_heart:update my circleci --- .circleci/config.yml | 162 ++++++++++++++++++++++--------------------- 1 file changed, 82 insertions(+), 80 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index d902875..40bb593 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,98 +1,100 @@ ---- -jobs: - build: - docker: - - - image: "circleci/python:3.7.4" - steps: +workflows: + version: 2 + build-circleci: + jobs: + - build + - test: + requires: + - build + - back-deploy-heroku: + requires: + - build + - docker-build-and-push: + requires: + - back-deploy-heroku + + +version: 2 +jobs: + build: + docker: + + working_directory: ~/repo + + steps: - checkout - - - run: + - restore_cache: + keys: + - v3-dependencies-{{ checksum "requirements/dev.txt" }}-{{ checksum "requirements/prod.txt" }} + - v3-dependencies- + - run: + name: install dependencies command: | - python3 -m venv venv - . venv/bin/activate - pip install -r requirements/dev.txt - environment: - CONDUIT_SECRET: something-really-secret + python3 -m venv venv + . venv/bin/activate + pip install -r requirements/dev.txt + environment: + CONDUIT_SECRET: 'something-really-secret' FLASK_APP: /home/circleci/repo/autoapp.py FLASK_DEBUG: 1 - name: "install pyth dependencies" - - - save_cache: - key: "v2-dependencies-{{ checksum \"requirements/dev.txt\" }}-{{ checksum \"requirements/prod.txt\" }}" - paths: - - ./venv - initialise: - docker: - - - environment: - DATABASE_URL: "postgresql://myuser:somePwd@localhost:5432/mydb" - image: "circleci/python:3.7.4" - - - environment: + + - save_cache: + paths: + - venv + key: v3-dependencies-{{ checksum "requirements/dev.txt" }}-{{ checksum "requirements/prod.txt" }} + + test: + docker: + + - image: postgres:9.6.2-alpine + environment: + POSTGRES_USER: myuser + POSTGRES_PASSOWRD: somePwd POSTGRES_DB: mydb - POSTGRES_PASSWORD: somePwd - POSTGRES_USER: myuser - image: "circleci/postgres:9.6.5-alpine" - steps: + + working_directory: ~/repo + + steps: - checkout - - - restore_cache: - keys: - - "v2-dependencies-{{ checksum \"requirements/dev.txt\" }}-{{ checksum \"requirements/prod.txt\" }}" - - v2-dependencies- - - - run: + + - restore_cache: + keys: + - v3-dependencies-{{ checksum "requirements/dev.txt" }}-{{ checksum "requirements/prod.txt" }} + - v3-dependencies- + + - run: + name: bd upgrade command: | - . venv/bin/activate - sleep 1 - flask db upgrade - environment: - CONDUIT_SECRET: something-really-secret - DATABASE_URL: "postgresql://myuser:somePwd@localhost:5432/mydb" + . venv/bin/activate + sleep 1 + flask db upgrade + environment: + CONDUIT_SECRET: 'something-really-secret' FLASK_APP: /home/circleci/repo/autoapp.py + DATABASE_URL: postgresql://myuser:somePwd@localhost:5432/mydb FLASK_DEBUG: 1 + POSTGRES_USER: myuser POSTGRES_DB: mydb POSTGRES_PASSWORD: somePwd POSTGRES_PORT: 5432 - POSTGRES_USER: myuser - name: "flask upgrade" - - - run: + + - run: + name: run tests command: | - . venv/bin/activate - sleep 1 - flask test - environment: - CONDUIT_SECRET: something-really-secret - DATABASE_URL: "postgresql://myuser:somePwd@localhost:5432/mydb" + . venv/bin/activate + flask db migrate + flask test + environment: + CONDUIT_SECRET: 'something-really-secret' FLASK_APP: /home/circleci/repo/autoapp.py + DATABASE_URL: postgresql://myuser:somePwd@localhost:5432/mydb FLASK_DEBUG: 1 + POSTGRES_USER: myuser POSTGRES_DB: mydb POSTGRES_PASSWORD: somePwd POSTGRES_PORT: 5432 - POSTGRES_USER: myuser - name: "flask test" - - - key: "v2-dependencies-{{ checksum \"requirements/dev.txt\" }}-{{ checksum \"requirements/prod.txt\" }}" - paths: - - venv - save_cache: ~ -version: 2 -workflows: - build_circleci: - jobs: - - build - - - initialise: - requires: - - build - - - docker-build-and-push: - requires: - - initialise - - - back-deploy-heroku: - requires: - - docker-build-and-push - version: 2 + + - save_cache: + paths: + - venv + key: v3-dependencies-{{ checksum "requirements/dev.txt" }}-{{ checksum "requirements/prod.txt" }} \ No newline at end of file