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:
- go-src-v1-{{ .Revision }}
- 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:
@ -56,43 +66,6 @@ jobs:
key: go-src-v1-{{ .Revision }}
paths:
- ".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:
executor: golang
parallelism: 4
@ -146,17 +119,9 @@ workflows:
- test-cover:
requires:
- setup-dependencies
- setup-dependencies-tags:
# This filter enables the job for tags
filters:
branches:
ignore: /.*/
tags:
only:
- /^v.*/
- test-all:
requires:
- setup-dependencies-tags
- setup-dependencies
# These filters ensure that the long sim only runs during release
filters:
branches: