|
|
|
@ -119,46 +119,46 @@ jobs: |
|
|
|
|
|
|
|
- run: 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: |
|
|
|
- << 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 . |
|
|
|
- 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 |
|
|
|
|
|
|
|
- run: |
|
|
|
name: Build and Push docker image |
|
|
|
command: docker build -t . |
|
|
|
|
|
|
|
workflows: |
|
|
|
build-workflow: |
|
|
|
|