From 625324502988644fa9c0d26d70d63c5808a4a627 Mon Sep 17 00:00:00 2001 From: verzelea Date: Wed, 13 Jan 2021 16:12:15 +0100 Subject: [PATCH] :construction_worker: add heroku to CI --- .circleci/config.yml | 51 +++++++++++++++++++++++++++++++------------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ea9960f..9195ee9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -12,12 +12,24 @@ jobs: command: | python3 -m venv venv . venv/bin/activate + pip install pipenv --upgrade + pipenv lock pip install -r requirements/dev.txt - save_cache: key: deps1-{{ .Branch }}-{{ checksum "requirements/dev.txt" }} paths: - "venv" + deploy_heroku: + docker: + - image: buildpack-deps:trusty + steps: + - checkout + - run: + name: Heroku deploy + command: | + git push https://heroku:$HEROKU_API_KEY@git.heroku.com/devoptpfinal.git main + test: docker: - image: circleci/python:3.7.9-stretch-browsers @@ -45,21 +57,6 @@ jobs: flask db upgrade flask test - build_docker: - environment: - IMAGE_NAME: grennrich/devoptpfinal-back - docker: - - image: circleci/buildpack-deps:stretch - steps: - - checkout - - setup_remote_docker - - run: docker image build --tag $IMAGE_NAME:app . - - run: docker save -o image.tar $IMAGE_NAME - - persist_to_workspace: - root: . - paths: - - ./image.tar - push_docker: environment: IMAGE_NAME: grennrich/devoptpfinal-back @@ -79,6 +76,21 @@ jobs: docker push $IMAGE_NAME:$CIRCLE_BUILD_NUM docker push $IMAGE_NAME:latest + build_docker: + environment: + IMAGE_NAME: grennrich/devoptpfinal-back + docker: + - image: circleci/buildpack-deps:stretch + steps: + - checkout + - setup_remote_docker + - run: docker image build --tag $IMAGE_NAME:app . + - run: docker save -o image.tar $IMAGE_NAME + - persist_to_workspace: + root: . + paths: + - ./image.tar + workflows: version: 2 build-test: @@ -100,4 +112,13 @@ workflows: branches: only: - main + - deploy_heroku: + requires: + # - test + - build + context: heroku + filters: + branches: + only: + - main \ No newline at end of file