github.com/hellofresh/janus@v0.0.0-20230925145208-ce8de8183c67/.circleci/config.yml (about) 1 jobs: 2 build_test: 3 #docker: 4 # - image: docker/compose:1.25.3 5 6 machine: 7 image: ubuntu-2004:202010-01 8 9 steps: 10 - checkout 11 12 # - run: 13 # name: Running Unit Tests 14 # command: | 15 # echo "Running unit tests and building binary" 16 # go mod download 17 # make all 18 - run: 19 name: Build and Push Images 20 command: | 21 echo "Logging in to Docker Hub" 22 docker login --username ${DOCKERHUB_USERNAME} --password ${DOCKERHUB_PASSWORD} 23 sudo docker login --username ${DOCKERHUB_USERNAME} --password ${DOCKERHUB_PASSWORD} 24 25 echo "Setting Image Name" 26 IMAGE_NAME="motivlabs/janus:$(date +%Y%m%d%H%M%S)-${CIRCLE_SHA1:0:6}" 27 echo "Image Name" 28 echo $IMAGE_NAME 29 30 echo "Building Service Image" 31 docker build -f ./Dockerfile --target=prod -t ${IMAGE_NAME} -t motivlabs/janus:latest . 32 echo "Finished Building Service Image" 33 34 echo "Pushing Service Images to Docker Hub" 35 docker push $IMAGE_NAME 36 echo "Pushed Extended Image Name" 37 docker push motivlabs/janus:latest 38 echo "Pushed Latest Image Name" 39 40 COMMIT_MESSAGE=$(git log --format=oneline -n 1 $CIRCLE_SHA1) 41 echo "got commit message: ${COMMIT_MESSAGE}" 42 43 echo "Running Script to Update Impulse Docker-Compose with Correct Image" 44 .circleci/update-impulse.sh "janus" ${IMAGE_NAME} ${GITHUB_OAUTH} "${COMMIT_MESSAGE}" 45 echo "Impulse Updated" 46 47 workflows: 48 version: 2 49 build: 50 jobs: 51 - build_test: 52 context: MotivLabs 53 filters: 54 branches: 55 only: 56 - master