From 52f118c0bbd6f282f8173e4ddc47f46515a47d9f Mon Sep 17 00:00:00 2001 From: Galimede Date: Tue, 3 Nov 2020 17:30:48 +0100 Subject: [PATCH] test build and push docker --- .circleci/config.yml | 56 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 52e1946..815ac6d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -52,7 +52,42 @@ jobs: - run: name: Launching e2e test command: yarn test:e2e - + build_image: + environment: + IMAGE_NAME: galimede/my-awesome-ci-expr + docker: + - image: circleci/buildpack-deps:stretch + steps: + - checkout + - setup_remote_docker + - run: + name: Build Docker image + command: docker build -t $IMAGE_NAME:app . + - run: + name: Archive Docker image + command: docker save -o image.tar $IMAGE_NAME + - persist_to_workspace: + root: . + paths: + - ./image.tar + publish_latest: + environment: + IMAGE_NAME: galimede/my-awesome-ci-expr + docker: + - image: circleci/buildpack-deps:stretch + steps: + - attach_workspace: + at: /tmp/workspace + - setup_remote_docker + - run: + name: Load archived Docker image + command: docker load -i /tmp/workspace/image.tar + - run: + name: Publish Docker Image to Docker Hub + command: | + echo "$DOCKERHUB_PASS" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin + docker tag $IMAGE_NAME:latest $IMAGE_NAME:$CIRCLE_BUILD_NUM + docker push $IMAGE_NAME workflows: build_and_test: @@ -67,3 +102,22 @@ workflows: - test_e2e: requires: - build + - build_image: + requires: + - test + - test_e2e + - check_format + filters: + branches: + only: + - main + - publish_latest: + requires: + - test + - test_e2e + - check_format + - build_image + filters: + branches: + only: + - main