From 4905f89799c930bdb4d88dbd09e77f0627c428b3 Mon Sep 17 00:00:00 2001 From: Kichiyaki Date: Thu, 8 Jul 2021 16:04:11 +0200 Subject: [PATCH] feat: add a new workflow to .circleci/config.yml triggered by pushing a new git tag --- .circleci/config.yml | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e71e947..82accf3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,29 +1,49 @@ version: 2 jobs: - build: + build_latest: docker: - - image: circleci/node:14.17.2-browsers + - image: circleci/node:14.17.3-browsers working_directory: ~/twhelp steps: - checkout - setup_remote_docker: version: 20.10.2 - # start proprietary DB using private Docker image - # with credentials stored in the UI - run: | docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD # build the application image - run: docker build -t $DOCKER_LOGIN/twhelp-version-website:latest . - # deploy the image - run: docker push $DOCKER_LOGIN/twhelp-version-website:latest + build_version: + docker: + - image: circleci/node:14.17.3-browsers + working_directory: ~/twhelp + steps: + - checkout + - setup_remote_docker: + version: 20.10.2 + - run: | + docker login -u $DOCKER_LOGIN -p $DOCKER_PASSWORD + # build the application image + - run: docker build -t $DOCKER_LOGIN/twhelp-version-website:$(echo $CIRCLE_TAG | sed -r 's/^.{1}//') . + # deploy the image + - run: docker push $DOCKER_LOGIN/twhelp-version-website:$(echo $CIRCLE_TAG | sed -r 's/^.{1}//') workflows: version: 2 - deploy_prod: + deploy_latest: jobs: - - build: + - build_latest: context: TWHelp filters: branches: only: - master + deploy_version: + jobs: + - build_version: + context: TWHelp + filters: + tags: + only: /^v.*/ + branches: + ignore: /.*/