vmware-go-kcl-v2/HyperMake
Long Zhou 2b9301cd47 Flatten directory structure
cascade-kinesis-client will be used as a submodule of other projects,
so it should not have "src/vmware.com/cascade-kinesis-client" in
its path. To build this project locally, please manually create
the parent folders.

Change-Id: I8844e6a0e32aae65b28496915d8507e9fb1058c6
2021-12-20 21:15:15 -06:00

99 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: setup dependencies
after:
- 'deps-*'
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
deps-kcl:
description: populate vendor packages
after:
- toolchain
watches:
- vendor/manifest
workdir: .
cmds:
- gvt restore
settings:
default-targets:
- ci
docker:
image: 'vmware/cascade-toolchain:0.0.9'
src-volume: /go/src/vmware.com/cascade-kinesis-client