@@ -24,7 +24,7 @@ status: provisional
24
24
25
25
## Release Signoff Checklist
26
26
27
- - [ ] Enhancement is ` implementable `
27
+ - [X ] Enhancement is ` implementable `
28
28
- [ ] Design details are appropriately documented from clear requirements
29
29
- [ ] Test plan is defined
30
30
- [ ] Graduation criteria for dev preview, tech preview, DA
@@ -84,16 +84,16 @@ metadata:
84
84
generateName : buildpack-nodejs-buildrun-
85
85
spec :
86
86
buildSpec :
87
- source :
88
- url : https://github.com/shipwright-io/sample-nodejs
89
- contextDir : source-build
90
- strategy :
91
- name : buildpacks-v3
92
- kind : ClusterBuildStrategy
93
- output :
94
- image : docker.io/${REGISTRY_ORG}/sample-nodejs:latest
95
- credentials :
96
- name : push-secret
87
+ source :
88
+ url : https://github.com/shipwright-io/sample-nodejs
89
+ contextDir : source-build
90
+ strategy :
91
+ name : buildpacks-v3
92
+ kind : ClusterBuildStrategy
93
+ output :
94
+ image : docker.io/${REGISTRY_ORG}/sample-nodejs:latest
95
+ credentials :
96
+ name : push-secret
97
97
` ` `
98
98
99
99
When an embedded specification is invalid, we propose not to start a ` TaskRun`. Instead, the buildrun should be set
@@ -118,24 +118,24 @@ So the following examples are invalid resource definitions:
118
118
apiVersion: shipwright.io/v1alpha1
119
119
kind: BuildRun
120
120
metadata:
121
- generateName: buildpack-nodejs-buildrun-
121
+ generateName: buildpack-nodejs-buildrun-
122
122
spec:
123
- buildRef:
124
- name: buildpack-nodejs-build
125
- buildSpec:
126
- ...
123
+ buildRef:
124
+ name: buildpack-nodejs-build
125
+ buildSpec:
126
+ ...
127
127
` ` `
128
128
129
129
` ` ` yaml
130
130
apiVersion: shipwright.io/v1alpha1
131
131
kind: BuildRun
132
132
metadata:
133
- generateName: buildpack-nodejs-buildrun-
133
+ generateName: buildpack-nodejs-buildrun-
134
134
spec:
135
- output:
136
- image: my-user/nodejs-build
137
- buildSpec:
138
- ...
135
+ output:
136
+ image: my-user/nodejs-build
137
+ buildSpec:
138
+ ...
139
139
` ` `
140
140
141
141
# ## User Stories
@@ -164,12 +164,14 @@ The proposal adds the new optional field `buildSpec` to the `BuildRun` resource
164
164
` ` ` go
165
165
type BuildRunSpec struct {
166
166
// BuildSpec refers to an embedded build specification
167
- // + optional
168
- BuildSpec BuildSpec ` json:"buildSpec,omitempty"`
167
+ //
168
+ // +optional
169
+ BuildSpec *BuildSpec ` json:"buildSpec,omitempty"`
169
170
170
- // BuildRef refers to the Build.
171
+ // BuildRef refers to the Build
172
+ //
171
173
// +optional
172
- BuildRef BuildRef `json:"buildRef,omitempty"`
174
+ BuildRef * BuildRef `json:"buildRef,omitempty"`
173
175
174
176
...
175
177
}
0 commit comments