Skip to content

Commit f3b9375

Browse files
Merge pull request #670 from ecordell/configmap-changes
test(catalog): add e2e test to verify configmap changes are detected
2 parents 4d6a1e5 + 5f6282d commit f3b9375

File tree

38 files changed

+1292
-395
lines changed

38 files changed

+1292
-395
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ setup-bare: clean e2e.namespace
7878
. ./scripts/install_bare.sh $(shell cat ./e2e.namespace) test/e2e/resources
7979

8080
e2e:
81-
go test -v -timeout 50m ./test/e2e/... -namespace=openshift-operators -kubeconfig=${KUBECONFIG} -olmNamespace=openshift-operator-lifecycle-manager
81+
go test -v -failfast -timeout 50m ./test/e2e/... -namespace=openshift-operators -kubeconfig=${KUBECONFIG} -olmNamespace=openshift-operator-lifecycle-manager
8282

8383
e2e-local:
8484
. ./scripts/build_local.sh

deploy/chart/templates/0000_30_05-catalogsource.crd.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,16 @@ spec:
5656
enum:
5757
- internal # deprecated
5858
- configmap
59+
- grpc
5960

6061
configMap:
6162
type: string
6263
description: The name of a ConfigMap that holds the entries for an in-memory catalog.
6364

65+
image:
66+
type: string
67+
description: An image that serves a grpc registry. Only valid for `grpc` sourceType.
68+
6469
displayName:
6570
type: string
6671
description: Pretty name for display

e2e.Dockerfile

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ COPY vendor vendor
1414
COPY cmd cmd
1515
COPY test test
1616
RUN make build-coverage
17-
RUN go test -c -o /bin/e2e ./test/e2e/...
1817

1918
FROM alpine:latest as olm
2019
LABEL stage=olm
@@ -25,13 +24,3 @@ COPY --from=builder /go/src/github.com/operator-framework/operator-lifecycle-man
2524
EXPOSE 8080
2625
EXPOSE 5443
2726
CMD ["/bin/olm"]
28-
29-
FROM alpine:latest
30-
LABEL stage=e2e
31-
RUN mkdir -p /var/e2e
32-
WORKDIR /var/e2e
33-
COPY --from=builder /bin/e2e /bin/e2e
34-
COPY --from=builder /bin/jq /bin/jq
35-
COPY ./test/e2e/e2e.sh /var/e2e/e2e.sh
36-
COPY ./test/e2e/tap.jq /var/e2e/tap.jq
37-
CMD ["/bin/e2e"]

go.mod

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ require (
55
github.com/coreos/go-semver v0.2.0
66
github.com/coreos/go-systemd v0.0.0-20181031085051-9002847aa142 // indirect
77
github.com/docker/distribution v2.7.0+incompatible // indirect
8+
github.com/emicklei/go-restful v2.8.1+incompatible // indirect
89
github.com/evanphx/json-patch v4.1.0+incompatible // indirect
910
github.com/ghodss/yaml v1.0.0
1011
github.com/go-openapi/spec v0.17.2
@@ -44,15 +45,15 @@ require (
4445
google.golang.org/grpc v1.16.0
4546
gopkg.in/inf.v0 v0.9.1 // indirect
4647
gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
47-
k8s.io/api v0.0.0-20181203235848-2dd39edadc55
48+
k8s.io/api v0.0.0-20190118113203-912cbe2bfef3
4849
k8s.io/apiextensions-apiserver v0.0.0-20181204003618-e419c5771cdc
49-
k8s.io/apimachinery v0.0.0-20181203235515-3d8ee2261517
50+
k8s.io/apimachinery v0.0.0-20190118094746-1525e4dadd2d
5051
k8s.io/apiserver v0.0.0-20181026151315-13cfe3978170
5152
k8s.io/client-go v8.0.0+incompatible
5253
k8s.io/code-generator v0.0.0-20181203235156-f8cba74510f3
5354
k8s.io/gengo v0.0.0-20181113154421-fd15ee9cc2f7 // indirect
5455
k8s.io/klog v0.1.0 // indirect
5556
k8s.io/kube-aggregator v0.0.0-20181204002017-122bac39d429
5657
k8s.io/kube-openapi v0.0.0-20181031203759-72693cb1fadd
57-
k8s.io/kubernetes v1.11.7-beta.0.0.20190112090204-23cf8fe78f62
58+
k8s.io/kubernetes v1.11.7-beta.0.0.20190118094746-65ecaf067134
5859
)

go.sum

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ github.com/elazarl/go-bindata-assetfs v1.0.0 h1:G/bYguwHIzWq9ZoyUQqrjTmJbbYn3j3C
4141
github.com/elazarl/go-bindata-assetfs v1.0.0/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4=
4242
github.com/emicklei/go-restful v2.8.0+incompatible h1:wN8GCRDPGHguIynsnBartv5GUgGUg1LAU7+xnSn1j7Q=
4343
github.com/emicklei/go-restful v2.8.0+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
44+
github.com/emicklei/go-restful v2.8.1+incompatible h1:AyDqLHbJ1quqbWr/OWDw+PlIP8ZFoTmYrGYaxzrLbNg=
45+
github.com/emicklei/go-restful v2.8.1+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs=
4446
github.com/emicklei/go-restful-swagger12 v0.0.0-20170926063155-7524189396c6 h1:V94anc0ZG3Pa/cAMwP2m1aQW3+/FF8Qmw/GsFyTJAp4=
4547
github.com/emicklei/go-restful-swagger12 v0.0.0-20170926063155-7524189396c6/go.mod h1:qr0VowGBT4CS4Q8vFF8BSeKz34PuqKGxs/L0IAQA9DQ=
4648
github.com/evanphx/json-patch v3.0.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk=
@@ -268,16 +270,20 @@ honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWh
268270
k8s.io/api v0.0.0-20180904230853-4e7be11eab3f/go.mod h1:iuAfoD4hCxJ8Onx9kaTIt30j7jUFS00AXQi6QMi99vA=
269271
k8s.io/api v0.0.0-20181203235848-2dd39edadc55 h1:FmAMYGd999iHkN+swot+oART9AumJiAvH0idpIZ3Ozo=
270272
k8s.io/api v0.0.0-20181203235848-2dd39edadc55/go.mod h1:iuAfoD4hCxJ8Onx9kaTIt30j7jUFS00AXQi6QMi99vA=
273+
k8s.io/api v0.0.0-20190118113203-912cbe2bfef3 h1:lV0+KGoNkvZOt4zGT4H83hQrzWMt/US/LSz4z4+BQS4=
274+
k8s.io/api v0.0.0-20190118113203-912cbe2bfef3/go.mod h1:iuAfoD4hCxJ8Onx9kaTIt30j7jUFS00AXQi6QMi99vA=
271275
k8s.io/apiextensions-apiserver v0.0.0-20180905004947-16750353bf97/go.mod h1:IxkesAMoaCRoLrPJdZNZUQp9NfZnzqaVzLhb2VEQzXE=
272276
k8s.io/apiextensions-apiserver v0.0.0-20181204003618-e419c5771cdc h1:IOukeE9HtTwpLslbujLDfRpfFU6tsjq28yO0fjnl/hk=
273277
k8s.io/apiextensions-apiserver v0.0.0-20181204003618-e419c5771cdc/go.mod h1:IxkesAMoaCRoLrPJdZNZUQp9NfZnzqaVzLhb2VEQzXE=
274278
k8s.io/apimachinery v0.0.0-20180904193909-def12e63c512/go.mod h1:ccL7Eh7zubPUSh9A3USN90/OzHNSVN6zxzde07TDCL0=
275279
k8s.io/apimachinery v0.0.0-20181203235515-3d8ee2261517 h1:p6GEgV1/cc7H0AT6XfjHwHNIypirOprIB09oKp2DQ/M=
276280
k8s.io/apimachinery v0.0.0-20181203235515-3d8ee2261517/go.mod h1:ccL7Eh7zubPUSh9A3USN90/OzHNSVN6zxzde07TDCL0=
281+
k8s.io/apimachinery v0.0.0-20190118094746-1525e4dadd2d h1:LfIlK5wCRzbVZ1WVwcabYwBTKZJehDSBWq9Xf1S5g+o=
282+
k8s.io/apimachinery v0.0.0-20190118094746-1525e4dadd2d/go.mod h1:ccL7Eh7zubPUSh9A3USN90/OzHNSVN6zxzde07TDCL0=
277283
k8s.io/apiserver v0.0.0-20181026151315-13cfe3978170 h1:CqI85nZvPaV+7JFono0nAOGOx2brocqefcOhDPVhHKI=
278284
k8s.io/apiserver v0.0.0-20181026151315-13cfe3978170/go.mod h1:6bqaTSOSJavUIXUtfaR9Os9JtTCm8ZqH2SUl2S60C4w=
279285
k8s.io/client-go v0.0.0-20180718001006-59698c7d9724/go.mod h1:7vJpHMYJwNQCWgzmNV+VYUl1zCObLyodBc8nIyt8L5s=
280-
k8s.io/client-go v8.0.0+incompatible h1:tTI4hRmb1DRMl4fG6Vclfdi6nTM82oIrTT7HfitmxC4=
286+
k8s.io/client-go v8.0.0+incompatible h1:2pUaSg2x6iEHr8cia6zmWhoCXG1EDG9TCx9s//Aq7HY=
281287
k8s.io/client-go v8.0.0+incompatible/go.mod h1:7vJpHMYJwNQCWgzmNV+VYUl1zCObLyodBc8nIyt8L5s=
282288
k8s.io/code-generator v0.0.0-20181203235156-f8cba74510f3 h1:f/Aa24HPnPEDWia884BCF94E1b29KYjOTVTHcBzvT2Q=
283289
k8s.io/code-generator v0.0.0-20181203235156-f8cba74510f3/go.mod h1:MYiN+ZJZ9HkETbgVZdWw2AsuAi9PZ4V80cwfuf2axe8=
@@ -292,5 +298,5 @@ k8s.io/kube-aggregator v0.0.0-20181204002017-122bac39d429/go.mod h1:8sbzT4QQKDEm
292298
k8s.io/kube-openapi v0.0.0-20181031203759-72693cb1fadd h1:ggv/Vfza0i5xuhUZyYyxcc25AmQvHY8Zi1C2m8WgBvA=
293299
k8s.io/kube-openapi v0.0.0-20181031203759-72693cb1fadd/go.mod h1:BXM9ceUBTj2QnfH2MK1odQs778ajze1RxcmP6S8RVVc=
294300
k8s.io/kubernetes v1.11.7-beta.0.0.20181219023948-b875d52ea96d/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk=
295-
k8s.io/kubernetes v1.11.7-beta.0.0.20190112090204-23cf8fe78f62 h1:BCNTASEARMUY8An3j4C7XN+wGAT257QTWW7zVf3LsVI=
296-
k8s.io/kubernetes v1.11.7-beta.0.0.20190112090204-23cf8fe78f62/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk=
301+
k8s.io/kubernetes v1.11.7-beta.0.0.20190118094746-65ecaf067134 h1:ouH8QfIx4CAbCe1ZYEFyP6D2HOcYgqroGYjEgiiZeHc=
302+
k8s.io/kubernetes v1.11.7-beta.0.0.20190118094746-65ecaf067134/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk=

pkg/api/apis/operators/v1alpha1/catalogsource_types.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@ type SourceType string
2020
const (
2121
SourceTypeInternal SourceType = "internal"
2222
SourceTypeConfigmap SourceType = "configmap"
23+
SourceTypeGrpc SourceType = "grpc"
2324
)
2425

2526
type CatalogSourceSpec struct {
2627
SourceType SourceType `json:"sourceType"`
2728
ConfigMap string `json:"configMap,omitempty"`
29+
Image string `json:"image,omitempty"`
2830
Secrets []string `json:"secrets,omitempty"`
2931

3032
// Metadata

0 commit comments

Comments
 (0)