diff --git a/.circleci/config.yml b/.circleci/config.yml index 5cecbdc..e66f6b7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -117,48 +117,50 @@ jobs: name: Build and Push docker image command: docker build -t . - - run: echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_LOGIN --password-stdin + - run: + name: Login to docker hub + command: echo $DOCKERHUB_PASSWORD | docker login -u $DOCKERHUB_LOGIN --password-stdin - - when: - condition: - equal: - - main - - << pipeline.git.branch >> - steps: - - run: - name: Push Latest and Build number - command: | - docker tag app $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM} - docker tag app $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:latest - docker push $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM} - docker push $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:latest + - when: + condition: + equal: + - main + - << pipeline.git.branch >> + steps: + - run: + name: Push Latest and Build number + command: | + docker tag app $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM} + docker tag app $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:latest + docker push $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM} + docker push $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:latest - - when: - condition: - equal: - - << pipeline.git.branch >> - - develop - steps: - - run: docker tag app $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM}-dev - - run: docker push $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM}-dev - - when: - condition: - or: - - matches: - value: << pipeline.git.branch >> - pattern: /^hotfix\/.*/ - - - matches: - value: << pipeline.git.branch >> - pattern: /^release\/.*/ - - steps: - - run: docker tag app $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM}-prep - - run: docker push $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM}-prep + - when: + condition: + equal: + - << pipeline.git.branch >> + - develop + steps: + - run: docker tag app $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM}-dev + - run: docker push $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM}-dev + - when: + condition: + or: + - matches: + value: << pipeline.git.branch >> + pattern: /^hotfix\/.*/ + + - matches: + value: << pipeline.git.branch >> + pattern: /^release\/.*/ + + steps: + - run: docker tag app $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM}-prep + - run: docker push $DOCKERHUB_LOGIN/$DOCKERHUB_REPOSITORY:${CIRCLE_BUILD_NUM}-prep - - run: - name: Build and Push docker image - command: docker build -t . + - run: + name: Build and Push docker image + command: docker build -t . workflows: build-workflow: