vmware-go-kcl-v2/HyperMake
Tao Jiang 13aa9632cd Upgrade to use go1.11 and switch to use go mod
1. No functional change just upgrade to go1.11.
2. Add go mod support.
3. Make vendored copy of dependencies

Test
1. hmake
2. run worker_test.go in GoLand IDE
2021-12-20 21:20:13 -06:00

96 lines
1.7 KiB
Text

---
format: hypermake.v0
name: cascade-kinesis-client
description: Kinesis Client in Go
targets:
rebuild-toolchain:
description: build toolchain image
watches:
- support/docker/toolchain
build: support/docker/toolchain
toolchain:
description: placeholder for additional toolchain dependencies
deps:
description: download dependencies to local cache
after:
- toolchain
watches:
- go.mod
cmds:
- export GO111MODULE=on
- go mod download
- go mod vendor
gen:
description: generate source code
after:
- 'gen-*'
build:
description: build source code
after:
- 'build-*'
test:
description: run unit tests
after:
- deps
- gen
always: true
cmds:
- ./support/scripts/test.sh
ci:
description: run CI tests
after:
- check
cmds:
- ./support/scripts/ci.sh
checkfmt:
description: check code format
after:
- toolchain
watches:
- support/scripts/check.sh
always: true
cmds:
- ./support/scripts/check.sh fmt
lint:
description: run lint to check code
after:
- toolchain
watches:
- support/scripts/check.sh
always: true
cmds:
- ./support/scripts/check.sh lint
scanast:
description: run Go AST security scan
after:
- toolchain
watches:
- '**/**/*.go'
- './support/scripts/check.sh'
cmds:
- ./support/scripts/check.sh scanast
check:
description: run all code checks
after:
- checkfmt
- lint
- scanast
settings:
default-targets:
- ci
docker:
image: 'vmware/go-kcl-toolchain:latest'
src-volume: /go/src/github.com/vmware/vmware-go-kcl