File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ set -eu
4+ # import util functions
5+ source " ${SCRIPTDIR} /../lib/util.sh"
6+
7+ if [ " $? " = " 0" ]; then
8+ echo " Building Docker image..."
9+ runCommand " docker build -t $IMAGE_NAME -f docker/Dockerfile ." || exit $?
10+ echo " Pushing image $IMAGE_NAME :$TRAVIS_BRANCH "
11+ runCommand publish
12+ echo " Successfully built and pushed $IMAGE_NAME "
13+ else
14+ echo " Failed to log in to AWS, exiting"
15+ exit 1
16+ fi
17+
File renamed without changes.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+ # Publishes the most recent web container to docker hubs repo.
4+ # This script assumes docker push works.
5+ # You must set up docker push on your own.
6+
7+ set -eu
8+
9+ DOCKER_REPO=" operationcode/pybot"
10+
11+ IMAGE_ID=$( docker images $IMAGE_NAME :latest --format " {{.ID}}" )
12+
13+ if [ -n " $DOCKER_USERNAME " ]; then echo " Found username" ; fi
14+ if [ -n " $DOCKER_PASSWORD " ]; then echo " Found password" ; fi
15+
16+ if [ -n " $DOCKER_USERNAME " ] && [ -n " $DOCKER_PASSWORD " ]; then
17+ echo " Logging in using ENV creds"
18+ docker login -u=" $DOCKER_USERNAME " -p=" $DOCKER_PASSWORD "
19+ fi
20+
21+ docker tag $IMAGE_ID $DOCKER_REPO
22+ docker tag $IMAGE_ID ${DOCKER_REPO} :${TRAVIS_BUILD_NUMBER}
23+ docker push $DOCKER_REPO
24+ docker push ${DOCKER_REPO} :${TRAVIS_BUILD_NUMBER}
Original file line number Diff line number Diff line change @@ -37,8 +37,9 @@ if [ $? = 0 ]; then
3737 done
3838 export SCRIPTDIR=" $( cd -P " $( dirname " $SOURCE " ) " && pwd ) "
3939
40- bash ${SCRIPTDIR} /docker_push.sh &&
41- bash ${SCRIPTDIR} /ecs_deploy.sh
40+ bash ${SCRIPTDIR} /build &&
41+ bash ${SCRIPTDIR} /publish &&
42+ bash ${SCRIPTDIR} /deploy
4243
4344else
4445 echo " Failed to install AWS CLI"
You can’t perform that action at this time.
0 commit comments