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