func main()

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!")
}