handle circleci tags

This commit is contained in:
Kevin Davis 2019-10-15 16:23:06 -04:00
parent af8e1b04a4
commit 9c85201ccc

View File

@ -19,6 +19,16 @@ commands:
keys: keys:
- go-src-v1-{{ .Revision }} - go-src-v1-{{ .Revision }}
- checkout - checkout
- run:
name: Checkout with tags
command: |
git fetch --force origin "refs/tags/${CIRCLE_TAG}:refs/tags/${CIRCLE_TAG}"
if [ -n "$CIRCLE_BRANCH" ]
then
git reset --hard $CIRCLE_SHA1
git checkout -q -B $CIRCLE_BRANCH
fi
git reset --hard $CIRCLE_SHA1
- restore_cache: - restore_cache:
name: "Restore go modules cache" name: "Restore go modules cache"
keys: keys:
@ -56,43 +66,6 @@ jobs:
key: go-src-v1-{{ .Revision }} key: go-src-v1-{{ .Revision }}
paths: paths:
- ".git" - ".git"
setup-dependencies-tags:
executor: golang
steps:
- checkout
- run:
name: Checkout with tags
command: |
git fetch --force origin "refs/tags/${CIRCLE_TAG}:refs/tags/${CIRCLE_TAG}"
if [ -n "$CIRCLE_BRANCH" ]
then
git reset --hard $CIRCLE_SHA1
git checkout -q -B $CIRCLE_BRANCH
fi
git reset --hard $CIRCLE_SHA1
- restore_cache:
name: "Restore go modules cache"
keys:
- go-mod-v2-{{ checksum "go.sum" }}
- run:
name: Cache go modules
command: make go-mod-cache
- run:
name: Build
command: make build
- run:
name: Git garbage collection
command: git gc
- save_cache:
name: "Save go modules cache"
key: go-mod-v2-{{ checksum "go.sum" }}
paths:
- "/go/pkg/mod"
- save_cache:
name: "Save source code cache"
key: go-src-v1-{{ .Revision }}
paths:
- ".git"
test-cover: test-cover:
executor: golang executor: golang
parallelism: 4 parallelism: 4
@ -146,17 +119,9 @@ workflows:
- test-cover: - test-cover:
requires: requires:
- setup-dependencies - setup-dependencies
- setup-dependencies-tags:
# This filter enables the job for tags
filters:
branches:
ignore: /.*/
tags:
only:
- /^v.*/
- test-all: - test-all:
requires: requires:
- setup-dependencies-tags - setup-dependencies
# These filters ensure that the long sim only runs during release # These filters ensure that the long sim only runs during release
filters: filters:
branches: branches: