Update CRD validation and RBAC
This commit is contained in:
		
							parent
							
								
									127a601fb7
								
							
						
					
					
						commit
						7db5340595
					
				|  | @ -22,6 +22,8 @@ import ( | ||||||
| 
 | 
 | ||||||
| // RunnerSpec defines the desired state of Runner
 | // RunnerSpec defines the desired state of Runner
 | ||||||
| type RunnerSpec struct { | type RunnerSpec struct { | ||||||
|  | 	// +kubebuilder:validation:MinLength=3
 | ||||||
|  | 	// +kubebuilder:validation:Pattern=`^[^/]+/[^/]+$`
 | ||||||
| 	Repository string `json:"repository"` | 	Repository string `json:"repository"` | ||||||
| 
 | 
 | ||||||
| 	// +optional
 | 	// +optional
 | ||||||
|  |  | ||||||
|  | @ -39,6 +39,8 @@ spec: | ||||||
|             image: |             image: | ||||||
|               type: string |               type: string | ||||||
|             repository: |             repository: | ||||||
|  |               minLength: 3 | ||||||
|  |               pattern: ^[^/]+/[^/]+$ | ||||||
|               type: string |               type: string | ||||||
|           required: |           required: | ||||||
|           - repository |           - repository | ||||||
|  |  | ||||||
|  | @ -1,2 +1,8 @@ | ||||||
| resources: | resources: | ||||||
| - manager.yaml | - manager.yaml | ||||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
|  | kind: Kustomization | ||||||
|  | images: | ||||||
|  | - name: controller | ||||||
|  |   newName: summerwind/actions-runner-controller | ||||||
|  |   newTag: latest | ||||||
|  |  | ||||||
|  | @ -26,3 +26,12 @@ rules: | ||||||
|   - get |   - get | ||||||
|   - patch |   - patch | ||||||
|   - update |   - update | ||||||
|  | - apiGroups: | ||||||
|  |   - "" | ||||||
|  |   resources: | ||||||
|  |   - pod | ||||||
|  |   verbs: | ||||||
|  |   - delete | ||||||
|  |   - get | ||||||
|  |   - patch | ||||||
|  |   - update | ||||||
|  |  | ||||||
|  | @ -55,6 +55,7 @@ type RunnerReconciler struct { | ||||||
| 
 | 
 | ||||||
| // +kubebuilder:rbac:groups=actions.summerwind.dev,resources=runners,verbs=get;list;watch;create;update;patch;delete
 | // +kubebuilder:rbac:groups=actions.summerwind.dev,resources=runners,verbs=get;list;watch;create;update;patch;delete
 | ||||||
| // +kubebuilder:rbac:groups=actions.summerwind.dev,resources=runners/status,verbs=get;update;patch
 | // +kubebuilder:rbac:groups=actions.summerwind.dev,resources=runners/status,verbs=get;update;patch
 | ||||||
|  | // +kubebuilder:rbac:groups=core,resources=pod,verbs=get;update;patch;delete
 | ||||||
| 
 | 
 | ||||||
| func (r *RunnerReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) { | func (r *RunnerReconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) { | ||||||
| 	ctx := context.Background() | 	ctx := context.Background() | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue