MCPcopy Create free account
hub / github.com/sourcegraph/checkup / provisionerEnvVars

Function provisionerEnvVars

cmd/provision.go:86–105  ·  view source on GitHub ↗
(cmd *cobra.Command, args []string)

Source from the content-addressed store, hash-verified

84}
85
86func provisionerEnvVars(cmd *cobra.Command, args []string) (checkup.Provisioner, error) {
87 providerName := strings.ToLower(args[0])
88 switch providerName {
89 case "s3":
90 keyID := os.Getenv("AWS_ACCESS_KEY_ID")
91 secretKey := os.Getenv("AWS_SECRET_ACCESS_KEY")
92 bucket := os.Getenv("AWS_BUCKET_NAME")
93 if keyID == "" || secretKey == "" || bucket == "" {
94 fmt.Println(cmd.Long)
95 os.Exit(1)
96 }
97 return s3.Storage{
98 AccessKeyID: keyID,
99 SecretAccessKey: secretKey,
100 Bucket: bucket,
101 }, nil
102 default:
103 return nil, fmt.Errorf("unknown storage provider '%s'", providerName)
104 }
105}
106
107func init() {
108 RootCmd.AddCommand(provisionCmd)

Callers 1

provision.goFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected