From 93a70ca4148592fe61f288b3b436300db26ec8ac Mon Sep 17 00:00:00 2001 From: Neel Coffin Date: Wed, 4 Nov 2020 17:34:07 +0100 Subject: [PATCH] add docker hub push --- .circleci/config.yml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 46cfeed..0b570fd 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -63,6 +63,40 @@ jobs: name: restore yarn package cache key: yarn-packages-v2{{ checksum "yarn.lock" }} - run: yarn test:e2e + build_image: + docker: + - image: circleci/buildpack-deps:stretch + steps: + - checkout + - setup_remote_docker + - run: + name: Build Docker image + command: docker build -t sukiadoramu/my-awesome-ci-expr:app . + - run: + name: Archive Docker image + command: docker save -o image.tar sukiadoramu/my-awesome-ci-expr + - persist_to_workspace: + root: . + paths: + - ./image.tar + publish_latest: + 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 sukiadoramu --password-stdin + docker tag sukiadoramu/my-awesome-ci-expr:app sukiadoramu/my-awesome-ci-expr:$CIRCLE_BUILD_NUM + docker tag sukiadoramu/my-awesome-ci-expr:app sukiadoramu/my-awesome-ci-expr:latest + docker push sukiadoramu/my-awesome-ci-expr:latest + docker push sukiadoramu/my-awesome-ci-expr:$CIRCLE_BUILD_NUM workflows: build_and_test: @@ -77,3 +111,11 @@ workflows: - database: requires: - build + - build_image: + requires: + - test + - database + - lint + - publish_latest: + requires: + - build_image