Add new ./apis directory and codegen scripts.

Signed-off-by: Matt Moyer <moyerm@vmware.com>
This commit is contained in:
Matt Moyer
2020-08-24 14:09:35 -05:00
parent 142e9a1583
commit 1aef2f07d3
22 changed files with 596 additions and 167 deletions

View File

@@ -35,20 +35,12 @@ function unittest_cmd() {
echo "${cmd} -count 1 -short -race ./..."
}
function codegen_cmd() {
echo "${ROOT}/hack/lib/codegen.sh codegen::generate"
}
function codegen_verify_cmd() {
echo "${ROOT}/hack/lib/codegen.sh codegen::verify"
}
function with_modules() {
local cmd_function="${1}"
cmd="$(${cmd_function})"
pushd "${ROOT}" >/dev/null
for mod_file in $(find . -maxdepth 4 -name go.mod | sort); do
for mod_file in $(find . -maxdepth 4 -not -path "./generated/*" -name go.mod | sort); do
mod_dir="$(dirname "${mod_file}")"
(
echo "=> "
@@ -61,7 +53,7 @@ function with_modules() {
function usage() {
echo "Error: <task> must be specified"
echo " module.sh <task> [tidy, lint, test, unittest, codegen, codegen_verify]"
echo " module.sh <task> [tidy, lint, test, unittest]"
exit 1
}
@@ -79,12 +71,6 @@ function main() {
'unittest' | 'unittests' | 'units' | 'unit')
with_modules 'unittest_cmd'
;;
'codegen' | 'codegens')
with_modules 'codegen_cmd'
;;
'codegen_verify' | 'verify_codegen')
with_modules 'codegen_verify_cmd'
;;
*)
usage
;;