Skip to content

Commit b17c5e1

Browse files
committed
SRVKP-7520 Update jib-maven test to push to quay.io
1 parent 9f100fb commit b17c5e1

File tree

7 files changed

+74
-16
lines changed

7 files changed

+74
-16
lines changed

pkg/oc/oc.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,15 @@ func CreateChainsImageRegistrySecret(dockerConfig string) {
164164
cmd.MustSucceed("oc", "create", "secret", "generic", "chains-image-registry-credentials", "--from-literal=.dockerconfigjson="+dockerConfig, "--from-literal=config.json="+dockerConfig, "--type=kubernetes.io/dockerconfigjson")
165165
}
166166

167+
func CreateJibMavenImageRegistrySecret(dockerConfig string) {
168+
cmd.MustSucceed("oc", "create", "secret", "generic", "jib-maven-image-registry-credentials", "--from-literal=.dockerconfigjson="+dockerConfig, "--from-literal=config.json="+dockerConfig, "--type=kubernetes.io/dockerconfigjson")
169+
}
170+
171+
func GetDockerConfigJson(secretName, namespace string) string {
172+
return cmd.MustSucceed("oc", "get", "secret", secretName, "-n", namespace, "-o", "jsonpath={.data['.dockerconfigjson']}").Stdout()
173+
}
174+
175+
167176
func CopySecret(secretName string, sourceNamespace string, destNamespace string) {
168177
secretJson := cmd.MustSucceed("oc", "get", "secret", secretName, "-n", sourceNamespace, "-o", "json").Stdout()
169178
cmdOutput := cmd.MustSucceed("bash", "-c", fmt.Sprintf(`echo '%s' | jq 'del(.metadata["namespace", "creationTimestamp", "resourceVersion", "selfLink", "uid", "annotations"]) | .data |= with_entries(if .key == "github-auth-key" then .key = "token" else . end)'`, secretJson)).Stdout()

specs/ecosystem/ecosystem-multiarch.spec

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ Type: Functional
1212
Importance: Critical
1313

1414
Steps:
15+
* Verify that jib-maven image registry variable is exported
16+
* Create secret with image registry credentials for jib-maven
1517
* Create
1618
|S.NO|resource_dir |
1719
|----|------------------------------------------------------|
@@ -31,6 +33,8 @@ Type: Functional
3133
Importance: Critical
3234

3335
Steps:
36+
* Verify that jib-maven image registry variable is exported
37+
* Create secret with image registry credentials for jib-maven
3438
* Create
3539
|S.NO|resource_dir |
3640
|----|------------------------------------------------------|

steps/ecosystem/ecosystem.go

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package ecosystem
2+
3+
import (
4+
"encoding/base64"
5+
"os"
6+
7+
"github.com/getgauge-contrib/gauge-go/gauge"
8+
"github.com/getgauge-contrib/gauge-go/testsuit"
9+
"github.com/openshift-pipelines/release-tests/pkg/oc"
10+
)
11+
12+
var _ = gauge.Step("Verify that jib-maven image registry variable is exported", func() {
13+
if os.Getenv("jib_maven_repository") == "" {
14+
testsuit.T.Errorf("'jib_maven_repository' environment variable is not exported")
15+
}
16+
})
17+
18+
var _ = gauge.Step("Create secret with image registry credentials for jib-maven", func() {
19+
dockerConfigJson := oc.GetDockerConfigJson("quay-io-dockerconfig", "openshift-pipelines")
20+
dockerConfig, err := base64.StdEncoding.DecodeString(dockerConfigJson)
21+
if err != nil {
22+
testsuit.T.Errorf("failed to decode docker config json: %v", err)
23+
}
24+
oc.CreateJibMavenImageRegistrySecret(string(dockerConfig))
25+
})

testdata/ecosystem/pipelineruns/jib-maven-pz.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,15 @@ metadata:
55
spec:
66
pipelineRef:
77
name: jib-maven-pipeline
8+
params:
9+
- name: jib_maven_repository
10+
value: quay.io/openshift-pipeline/jib-maven
811
workspaces:
912
- name: source
1013
persistentVolumeClaim:
1114
claimName: shared-pvc
15+
- name: dockerconfig
16+
secret:
17+
secretName: jib-maven-image-registry-credentials
1218
timeouts:
1319
pipeline: 15m

testdata/ecosystem/pipelineruns/jib-maven.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,17 @@ kind: PipelineRun
33
metadata:
44
name: jib-maven-run
55
spec:
6+
params:
7+
- name: jib_maven_repository
8+
value: quay.io/openshift-pipeline/jib-maven
69
pipelineRef:
710
name: jib-maven-pipeline
811
workspaces:
912
- name: source
1013
persistentVolumeClaim:
1114
claimName: shared-pvc
15+
- name: dockerconfig
16+
secret:
17+
secretName: jib-maven-image-registry-credentials
1218
timeouts:
1319
pipeline: 15m

testdata/ecosystem/pipelines/jib-maven-pz.yaml

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ metadata:
44
name: jib-maven-pipeline
55
spec:
66
params:
7+
- name: jib_maven_repository
8+
description: The image repository to push to
79
- name: SUBDIR
810
description: where to clone the git repo
911
default: jib-maven
@@ -13,13 +15,13 @@ spec:
1315
- name: clone-git-repo
1416
taskRef:
1517
resolver: cluster
16-
params:
17-
- name: kind
18-
value: task
19-
- name: name
20-
value: git-clone
21-
- name: namespace
22-
value: openshift-pipelines
18+
params:
19+
- name: kind
20+
value: task
21+
- name: name
22+
value: git-clone
23+
- name: namespace
24+
value: openshift-pipelines
2325
workspaces:
2426
- name: output
2527
workspace: source
@@ -33,13 +35,13 @@ spec:
3335
- name: build
3436
taskRef:
3537
resolver: cluster
36-
params:
37-
- name: kind
38-
value: task
39-
- name: name
40-
value: jib-maven
41-
- name: namespace
42-
value: openshift-pipelines
38+
params:
39+
- name: kind
40+
value: task
41+
- name: name
42+
value: jib-maven
43+
- name: namespace
44+
value: openshift-pipelines
4345
runAfter:
4446
- clone-git-repo
4547
workspaces:
@@ -49,7 +51,7 @@ spec:
4951
- name: DIRECTORY
5052
value: $(params.SUBDIR)
5153
- name: IMAGE
52-
value: image-registry.openshift-image-registry.svc:5000/$(context.pipelineRun.namespace)/jib-maven
54+
value: $(params.jib_maven_repository)
5355
- name: INSECUREREGISTRY
5456
value: "false"
5557
- name: MAVEN_IMAGE

testdata/ecosystem/pipelines/jib-maven.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,15 @@ metadata:
44
name: jib-maven-pipeline
55
spec:
66
params:
7+
- name: jib_maven_repository
8+
description: The image repository to push to
79
- name: SUBDIR
810
description: where to clone the git repo
911
default: jib-maven
1012
workspaces:
1113
- name: source
14+
- name: dockerconfig
15+
optional: true
1216
tasks:
1317
- name: clone-git-repo
1418
taskRef:
@@ -47,10 +51,12 @@ spec:
4751
workspaces:
4852
- name: source
4953
workspace: source
54+
- name: dockerconfig
55+
workspace: dockerconfig
5056
params:
5157
- name: DIRECTORY
5258
value: $(params.SUBDIR)
5359
- name: IMAGE
54-
value: image-registry.openshift-image-registry.svc:5000/$(context.pipelineRun.namespace)/jib-maven
60+
value: $(params.jib_maven_repository)
5561
- name: INSECUREREGISTRY
5662
value: "false"

0 commit comments

Comments
 (0)