in client/main.go [44:86]
func main() {
flag.Parse()
if *useBuildpacks {
if *runtime == "" || *source == "" || *target == "" {
log.Fatalf("testing via buildpacks requires -builder-runtime, -builder-source, and -builder-target to be set")
}
}
if *declarativeSignature == "" {
*declarativeSignature = *functionSignature
}
if *functionSignature == "legacyevent" {
*functionSignature = "event"
}
// Set runtime env vars that reflect https://cloud.google.com/functions/docs/configuring/env-var
validationRuntimeEnv := []string{"FUNCTION_SIGNATURE_TYPE=" + *functionSignature}
validationRuntimeEnv = append(validationRuntimeEnv, strings.Split(*envs, ",")...)
v := newValidator(validatorParams{
validateMapping: *validateMapping,
useBuildpacks: *useBuildpacks,
runCmd: *runCmd,
outputFile: *outputFile,
source: *source,
target: *target,
runtime: *runtime,
runtimeVersion: *runtimeVersion,
functionSignature: *functionSignature,
declarativeSignature: *declarativeSignature,
tag: *tag,
validateConcurrency: *validateConcurrencyFlag,
envs: validationRuntimeEnv,
builderURL: *builderURL,
})
if err := v.runValidation(); err != nil {
log.Fatalf("%v", err)
}
log.Printf("All validation passed!")
}