(buildpackName string, stackName string)
| 156 | } |
| 157 | |
| 158 | func 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 | } |
no test coverage detected