MCPcopy
hub / github.com/cloudfoundry/cli / BuildpackGUIDByNameAndStack

Function BuildpackGUIDByNameAndStack

integration/helpers/buildpack.go:158–179  ·  view source on GitHub ↗
(buildpackName string, stackName string)

Source from the content-addressed store, hash-verified

156}
157
158func BuildpackGUIDByNameAndStack(buildpackName string, stackName string) string {
159 url := "/v3/buildpacks?names=" + buildpackName
160 if stackName != "" {
161 url += "&stacks=" + stackName
162 }
163 session := CF("curl", url)
164 bytes := session.Wait().Out.Contents()
165
166 buildpacks := BuildpackList{}
167 err := json.Unmarshal(bytes, &buildpacks)
168 Expect(err).ToNot(HaveOccurred())
169 Expect(len(buildpacks.Buildpacks)).To(BeNumerically(">", 0))
170 if stackName != "" {
171 return buildpacks.Buildpacks[0].GUID
172 }
173 for _, buildpack := range buildpacks.Buildpacks {
174 if buildpack.Stack == "" {
175 return buildpack.GUID
176 }
177 }
178 return ""
179}

Calls 2

CFFunction · 0.85
WaitMethod · 0.65

Tested by

no test coverage detected