Skip to content

Commit c058b4d

Browse files
committed
deploy: add missing failure trap
1 parent da551c9 commit c058b4d

File tree

1 file changed

+35
-29
lines changed

1 file changed

+35
-29
lines changed

test/extended/deployments/deployments.go

+35-29
Original file line numberDiff line numberDiff line change
@@ -197,35 +197,41 @@ var _ = g.Describe("deploymentconfigs", func() {
197197
})
198198
})
199199

200-
g.It("should respect image stream tag reference policy [Conformance]", func() {
201-
o.Expect(oc.Run("create").Args("-f", resolutionFixture).Execute()).NotTo(o.HaveOccurred())
202-
203-
name := "deployment-image-resolution"
204-
o.Expect(waitForLatestCondition(oc, name, deploymentRunTimeout, deploymentImageTriggersResolved(2))).NotTo(o.HaveOccurred())
205-
206-
is, err := oc.Client().ImageStreams(oc.Namespace()).Get(name)
207-
o.Expect(err).NotTo(o.HaveOccurred())
208-
o.Expect(is.Status.DockerImageRepository).NotTo(o.BeEmpty())
209-
o.Expect(is.Status.Tags["direct"].Items).NotTo(o.BeEmpty())
210-
o.Expect(is.Status.Tags["pullthrough"].Items).NotTo(o.BeEmpty())
211-
212-
dc, err := oc.Client().DeploymentConfigs(oc.Namespace()).Get(name)
213-
o.Expect(err).NotTo(o.HaveOccurred())
214-
o.Expect(dc.Spec.Triggers).To(o.HaveLen(3))
215-
216-
imageID := is.Status.Tags["pullthrough"].Items[0].Image
217-
resolvedReference := fmt.Sprintf("%s@%s", is.Status.DockerImageRepository, imageID)
218-
directReference := is.Status.Tags["direct"].Items[0].DockerImageReference
219-
220-
// controller should be using pullthrough for this (pointing to local registry)
221-
o.Expect(dc.Spec.Triggers[1].ImageChangeParams).NotTo(o.BeNil())
222-
o.Expect(dc.Spec.Triggers[1].ImageChangeParams.LastTriggeredImage).To(o.Equal(resolvedReference))
223-
o.Expect(dc.Spec.Template.Spec.Containers[0].Image).To(o.Equal(resolvedReference))
224-
225-
// controller should have preferred the base image
226-
o.Expect(dc.Spec.Triggers[2].ImageChangeParams).NotTo(o.BeNil())
227-
o.Expect(dc.Spec.Triggers[2].ImageChangeParams.LastTriggeredImage).To(o.Equal(directReference))
228-
o.Expect(dc.Spec.Template.Spec.Containers[1].Image).To(o.Equal(directReference))
200+
g.Describe("should respect image stream tag reference policy [Conformance]", func() {
201+
g.AfterEach(func() {
202+
failureTrap(oc, "deployment-image-resolution", g.CurrentGinkgoTestDescription().Failed)
203+
})
204+
205+
g.It("resolve the image pull spec", func() {
206+
o.Expect(oc.Run("create").Args("-f", resolutionFixture).Execute()).NotTo(o.HaveOccurred())
207+
208+
name := "deployment-image-resolution"
209+
o.Expect(waitForLatestCondition(oc, name, deploymentRunTimeout, deploymentImageTriggersResolved(2))).NotTo(o.HaveOccurred())
210+
211+
is, err := oc.Client().ImageStreams(oc.Namespace()).Get(name)
212+
o.Expect(err).NotTo(o.HaveOccurred())
213+
o.Expect(is.Status.DockerImageRepository).NotTo(o.BeEmpty())
214+
o.Expect(is.Status.Tags["direct"].Items).NotTo(o.BeEmpty())
215+
o.Expect(is.Status.Tags["pullthrough"].Items).NotTo(o.BeEmpty())
216+
217+
dc, err := oc.Client().DeploymentConfigs(oc.Namespace()).Get(name)
218+
o.Expect(err).NotTo(o.HaveOccurred())
219+
o.Expect(dc.Spec.Triggers).To(o.HaveLen(3))
220+
221+
imageID := is.Status.Tags["pullthrough"].Items[0].Image
222+
resolvedReference := fmt.Sprintf("%s@%s", is.Status.DockerImageRepository, imageID)
223+
directReference := is.Status.Tags["direct"].Items[0].DockerImageReference
224+
225+
// controller should be using pullthrough for this (pointing to local registry)
226+
o.Expect(dc.Spec.Triggers[1].ImageChangeParams).NotTo(o.BeNil())
227+
o.Expect(dc.Spec.Triggers[1].ImageChangeParams.LastTriggeredImage).To(o.Equal(resolvedReference))
228+
o.Expect(dc.Spec.Template.Spec.Containers[0].Image).To(o.Equal(resolvedReference))
229+
230+
// controller should have preferred the base image
231+
o.Expect(dc.Spec.Triggers[2].ImageChangeParams).NotTo(o.BeNil())
232+
o.Expect(dc.Spec.Triggers[2].ImageChangeParams.LastTriggeredImage).To(o.Equal(directReference))
233+
o.Expect(dc.Spec.Template.Spec.Containers[1].Image).To(o.Equal(directReference))
234+
})
229235
})
230236

231237
g.Describe("with test deployments [Conformance]", func() {

0 commit comments

Comments
 (0)