Skip to content

Commit 839248b

Browse files
Merge pull request #852 from ecordell/fix-release-scripts
chore(deploy): fix release scripts
2 parents f1c819b + 01f9dc6 commit 839248b

16 files changed

+164
-133
lines changed

Dockerfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ RUN yum install -y make git
55
ENV GOPATH /go
66
ENV PATH $GOPATH/bin:/usr/local/go/bin:$PATH
77

8+
# install helm for templating - used in verification tests
9+
RUN curl -LO https://storage.googleapis.com/kubernetes-helm/helm-v2.13.1-linux-amd64.tar.gz && \
10+
tar -zxvf helm-v2.13.1-linux-amd64.tar.gz && \
11+
mv linux-amd64/helm /usr/local/bin/helm
12+
813
WORKDIR /go/src/github.com/operator-framework/operator-lifecycle-manager
914

1015
# copy just enough of the git repo to parse HEAD, used to record version in OLM binaries
@@ -18,9 +23,11 @@ COPY pkg pkg
1823
COPY vendor vendor
1924
COPY cmd cmd
2025
COPY test test
26+
COPY scripts scripts
27+
COPY deploy deploy
28+
RUN make verify-manifests
2129
RUN make build
2230

23-
2431
FROM openshift/origin-base
2532

2633
ADD manifests/ /manifests

Makefile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,12 +154,25 @@ container-mockgen:
154154
docker cp temp-mockgen:/operator-lifecycle-manager/pkg/package-server/client/fakes/. ./pkg/package-server/client/fakes
155155
docker rm temp-mockgen
156156

157+
verify: verify-codegen verify-manifests
158+
157159
# Must be run in gopath: https://github.com/kubernetes/kubernetes/issues/67566
158160
verify-codegen: codegen
159161
git diff --exit-code
160162

163+
# this is here for backwards compatibility with the ci job that calls verify-catalog
161164
verify-catalog:
162165

166+
verify-manifests: ver=$(shell cat OLM_VERSION)
167+
verify-manifests:
168+
rm -rf manifests
169+
mkdir manifests
170+
./scripts/package_release.sh $(ver) manifests deploy/ocp/values.yaml
171+
# requires gnu sed if on mac
172+
find ./manifests -type f -exec sed -i "/^#/d" {} \;
173+
find ./manifests -type f -exec sed -i "1{/---/d}" {} \;
174+
git diff --exit-code
175+
163176
mockgen:
164177
$(MOCKGEN)
165178

@@ -176,6 +189,7 @@ release:
176189
rm -rf manifests
177190
mkdir manifests
178191
cp -R deploy/ocp/manifests/$(ver)/. manifests
192+
# requires gnu sed if on mac
179193
find ./manifests -type f -exec sed -i "/^#/d" {} \;
180194
find ./manifests -type f -exec sed -i "1{/---/d}" {} \;
181195

deploy/chart/templates/0000_50_olm_07-olm-operator.deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,5 @@ spec:
9696
{{- end }}
9797
{{- if .Values.olm.tolerations }}
9898
tolerations:
99-
{{ toYaml .Values.olm.tolerations | indent 8 }}
99+
{{ toYaml .Values.olm.tolerations | indent 6 }}
100100
{{- end }}

deploy/chart/templates/0000_50_olm_08-catalog-operator.deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,5 +92,5 @@ spec:
9292
{{- end }}
9393
{{- if .Values.catalog.tolerations }}
9494
tolerations:
95-
{{ toYaml .Values.catalog.tolerations | indent 8 }}
95+
{{ toYaml .Values.catalog.tolerations | indent 6 }}
9696
{{- end }}

deploy/chart/templates/0000_50_olm_11-olm-operators.configmap.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ metadata:
66
data:
77
customResourceDefinitions: |-
88
clusterServiceVersions: |-
9-
{{- include "packageserver.clusterserviceversion" . | nindent 4 }}
9+
{{- include "packageserver.clusterserviceversion" . | cat "-" | nindent 6 | replace " - apiVersion" " - apiVersion" }}
1010
packages: |-
11-
{{- include "packageserver.package" . | nindent 4 }}
11+
{{- include "packageserver.package" . | nindent 4 }}
Lines changed: 77 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,80 +1,80 @@
11
{{- define "packageserver.clusterserviceversion" -}}
2-
- apiVersion: operators.coreos.com/v1alpha1
3-
kind: ClusterServiceVersion
4-
metadata:
5-
name: packageserver.v{{ .Chart.Version }}
6-
namespace: {{ .Values.namespace }}
7-
spec:
8-
displayName: Package Server
9-
description: Represents an Operator package that is available from a given CatalogSource which will resolve to a ClusterServiceVersion.
10-
minKubeVersion: {{ .Values.minKubeVersion }}
11-
keywords: ['packagemanifests', 'olm', 'packages']
12-
maintainers:
13-
- name: Red Hat
14-
15-
provider:
16-
name: Red Hat
17-
links:
18-
- name: Package Server
19-
url: https://github.com/operator-framework/operator-lifecycle-manager/tree/master/pkg/package-server
20-
installModes:
21-
- type: OwnNamespace
22-
supported: true
23-
- type: SingleNamespace
24-
supported: true
25-
- type: MultiNamespace
26-
supported: true
27-
- type: AllNamespaces
28-
supported: true
29-
install:
30-
strategy: deployment
31-
spec:
32-
clusterPermissions:
33-
- serviceAccountName: packageserver
34-
rules:
35-
- apiGroups:
36-
- authorization.k8s.io
37-
resources:
38-
- subjectaccessreviews
39-
verbs:
40-
- create
41-
- get
42-
- apiGroups:
43-
- ""
44-
resources:
45-
- configmaps
46-
verbs:
2+
apiVersion: operators.coreos.com/v1alpha1
3+
kind: ClusterServiceVersion
4+
metadata:
5+
name: packageserver.v{{ .Chart.Version }}
6+
namespace: {{ .Values.namespace }}
7+
spec:
8+
displayName: Package Server
9+
description: Represents an Operator package that is available from a given CatalogSource which will resolve to a ClusterServiceVersion.
10+
minKubeVersion: {{ .Values.minKubeVersion }}
11+
keywords: ['packagemanifests', 'olm', 'packages']
12+
maintainers:
13+
- name: Red Hat
14+
15+
provider:
16+
name: Red Hat
17+
links:
18+
- name: Package Server
19+
url: https://github.com/operator-framework/operator-lifecycle-manager/tree/master/pkg/package-server
20+
installModes:
21+
- type: OwnNamespace
22+
supported: true
23+
- type: SingleNamespace
24+
supported: true
25+
- type: MultiNamespace
26+
supported: true
27+
- type: AllNamespaces
28+
supported: true
29+
install:
30+
strategy: deployment
31+
spec:
32+
clusterPermissions:
33+
- serviceAccountName: packageserver
34+
rules:
35+
- apiGroups:
36+
- authorization.k8s.io
37+
resources:
38+
- subjectaccessreviews
39+
verbs:
40+
- create
4741
- get
48-
- list
49-
- watch
50-
- apiGroups:
51-
- "operators.coreos.com"
52-
resources:
53-
- catalogsources
54-
verbs:
55-
- get
56-
- list
57-
- watch
58-
- apiGroups:
59-
- "packages.operators.coreos.com"
60-
resources:
61-
- packagemanifests
62-
verbs:
63-
- get
64-
- list
65-
deployments:
66-
- name: packageserver
67-
{{- include "packageserver.deployment-spec" . | nindent 10 }}
68-
maturity: alpha
69-
version: {{ .Chart.Version }}
70-
apiservicedefinitions:
71-
owned:
72-
- group: packages.operators.coreos.com
73-
version: v1
74-
kind: PackageManifest
75-
name: packagemanifests
76-
displayName: PackageManifest
77-
description: A PackageManifest is a resource generated from existing CatalogSources and their ConfigMaps
78-
deploymentName: packageserver
79-
containerPort: {{ .Values.package.service.internalPort }}
42+
- apiGroups:
43+
- ""
44+
resources:
45+
- configmaps
46+
verbs:
47+
- get
48+
- list
49+
- watch
50+
- apiGroups:
51+
- "operators.coreos.com"
52+
resources:
53+
- catalogsources
54+
verbs:
55+
- get
56+
- list
57+
- watch
58+
- apiGroups:
59+
- "packages.operators.coreos.com"
60+
resources:
61+
- packagemanifests
62+
verbs:
63+
- get
64+
- list
65+
deployments:
66+
- name: packageserver
67+
{{- include "packageserver.deployment-spec" . | nindent 8 }}
68+
maturity: alpha
69+
version: {{ .Chart.Version }}
70+
apiservicedefinitions:
71+
owned:
72+
- group: packages.operators.coreos.com
73+
version: v1
74+
kind: PackageManifest
75+
name: packagemanifests
76+
displayName: PackageManifest
77+
description: A PackageManifest is a resource generated from existing CatalogSources and their ConfigMaps
78+
deploymentName: packageserver
79+
containerPort: {{ .Values.package.service.internalPort }}
8080
{{- end -}}

deploy/chart/templates/_packageserver.deployment-spec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ spec:
2121
{{- end }}
2222
{{- if .Values.package.tolerations }}
2323
tolerations:
24-
{{- toYaml .Values.package.tolerations | nindent 8 }}
24+
{{- toYaml .Values.package.tolerations | nindent 6 }}
2525
{{- end }}
2626
containers:
2727
- name: packageserver

deploy/ocp/manifests/0.9.0/0000_50_olm_00-namespace.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ apiVersion: v1
44
kind: Namespace
55
metadata:
66
name: openshift-operator-lifecycle-manager
7+
78
annotations:
89
openshift.io/node-selector: ""
910
labels:
@@ -15,6 +16,7 @@ apiVersion: v1
1516
kind: Namespace
1617
metadata:
1718
name: openshift-operators
19+
1820
annotations:
1921
openshift.io/node-selector: ""
2022
labels:

deploy/ocp/manifests/0.9.0/0000_50_olm_03-clusterserviceversion.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ spec:
4646
status: {}
4747
validation:
4848
openAPIV3Schema:
49+
description: Represents an Operator that should be running on the cluster, including requirements and install strategy.
4950
properties:
5051
spec:
5152
type: object

deploy/ocp/manifests/0.9.0/0000_50_olm_04-installplan.crd.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ spec:
4545
status: {}
4646
validation:
4747
openAPIV3Schema:
48+
description: Represents a plan to install and resolve dependencies for Cluster Services.
4849
properties:
4950
spec:
5051
type: object

0 commit comments

Comments
 (0)