diff --git a/.circleci/config.yml b/.circleci/config.yml index b76cc54..d9448d4 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,7 +10,7 @@ globals: docker_hub: user-id: &dockerhub-user-id anthonyjhoiro password: &dockerhub-password $DOCKERHUB_PASSWORD - image: &dockerhub-image devops-tpfinal + image: &dockerhub-image devops-tpfinal-back # --- Commands --- # @@ -82,6 +82,10 @@ jobs: docker-build: <<: *shared-config + parameters: + tags: + default: "" + type: string environment: DOCKER_HUB_PWD: *dockerhub-password DOCKER_HUB_USER_ID: *dockerhub-user-id @@ -97,10 +101,16 @@ jobs: name: Publish image to Docker Hub command: | echo $DOCKERHUB_PASSWORD | docker login -u $DOCKER_HUB_USER_ID --password-stdin - docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM - docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest - docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM - docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest + + for tag in <> + do + docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$tag + docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$tag + done + # docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM + # + # docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest + deploy-heroku: <<: *shared-config @@ -110,7 +120,6 @@ jobs: username: *dockerhub-user-id password: *dockerhub-password steps: - - checkout - setup_dependencies - run: name: Heroku Deploy @@ -142,6 +151,7 @@ workflows: requires: - build - docker-build: + tags: "latest $CIRCLE_BUILD_NUM" requires: - test - test-e2e @@ -150,6 +160,18 @@ workflows: branches: only: - main + + - docker-build: + tags: "dev $CIRCLE_BUILD_NUM-dev" + requires: + - test + - test-e2e + - lint + filters: + branches: + only: + - develop + - deploy-heroku: requires: - test