|
|
|
@ -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 <<parameters.tags>> |
|
|
|
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 |
|
|
|
|