wip feat(ci): Auto update k8s manifests, chart: add operator live/readiness probe (#860)
This commit is contained in:
		
							parent
							
								
									c2c249aa48
								
							
						
					
					
						commit
						97892a4cbd
					
				|  | @ -1,47 +0,0 @@ | ||||||
| # Configuration for probot-stale - https://github.com/probot/stale |  | ||||||
| 
 |  | ||||||
| # Number of days of inactivity before an issue becomes stale |  | ||||||
| daysUntilStale: 30 |  | ||||||
| 
 |  | ||||||
| # Number of days of inactivity before a stale Issue or Pull Request is closed. |  | ||||||
| # Set to false to disable. If disabled, issues still need to be closed manually, but will remain marked as stale. |  | ||||||
| daysUntilClose: 30 |  | ||||||
| 
 |  | ||||||
| # Issues with these labels will never be considered stale |  | ||||||
| exemptLabels: |  | ||||||
|   - frozen |  | ||||||
| 
 |  | ||||||
| # Set to true to ignore issues in a milestone (defaults to false) |  | ||||||
| exemptMilestones: true |  | ||||||
| 
 |  | ||||||
| # Label to use when marking an issue as stale |  | ||||||
| staleLabel: stale |  | ||||||
| 
 |  | ||||||
| issues: |  | ||||||
|   # Comment to post when marking an issue as stale. Set to `false` to disable |  | ||||||
|   markComment: > |  | ||||||
|     This issue has been automatically marked as stale because it has not had recent activity. |  | ||||||
|     It will be closed if no further activity occurs. |  | ||||||
|     If this issue is still affecting you, just comment with any updates and we'll keep it open. |  | ||||||
|     Thank you for your contributions. |  | ||||||
| 
 |  | ||||||
|   # Comment to post when closing a stale issue. Set to `false` to disable |  | ||||||
|   closeComment: > |  | ||||||
|     Closing this issue after a prolonged period of inactivity. |  | ||||||
|     If this issue is still present in the latest release, please create a new issue with up-to-date information. Thank you! |  | ||||||
| 
 |  | ||||||
| pulls: |  | ||||||
|   # Comment to post when marking a pull request as stale. |  | ||||||
|   markComment: > |  | ||||||
|     This pull request has been automatically marked as stale because it has not had recent activity. |  | ||||||
|     It will be closed if no further activity occurs. |  | ||||||
|     If this pull request is still relevant, just comment with any updates and we'll keep it open. |  | ||||||
|     Thank you for your contributions. |  | ||||||
| 
 |  | ||||||
|   # Comment to post when closing a stale pull request. Set to `false` to disable |  | ||||||
|   closeComment: > |  | ||||||
|     Closing this pull request after a prolonged period of inactivity. |  | ||||||
|     If this issue is still present in the latest release, please ask for this pull request to be reopened. Thank you! |  | ||||||
| 
 |  | ||||||
| # Limit the number of actions per hour, from 1-30. Default is 30 |  | ||||||
| limitPerRun: 30 |  | ||||||
|  | @ -0,0 +1,55 @@ | ||||||
|  | name: Update k8s manifests | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |     branches: | ||||||
|  |       - master | ||||||
|  |       - main | ||||||
|  |     paths-ignore: | ||||||
|  |       - 'docs/**' | ||||||
|  |       - 'website/**' | ||||||
|  |       - 'assets/**' | ||||||
|  |       - 'backup/**' | ||||||
|  |       - '*.md' | ||||||
|  |   workflow_dispatch: | ||||||
|  |   release: | ||||||
|  |     types: [published] | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |   update-manifest: | ||||||
|  |     name: Update k8s manifests | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     steps: | ||||||
|  |       - name: Check out code | ||||||
|  |         uses: actions/checkout@v3 | ||||||
|  | 
 | ||||||
|  |       - name: Set up env vars | ||||||
|  |         run: | | ||||||
|  |           echo "HELM_VERSION=v$(sed -n 's/HELM_VERSION=//p' config.base.env)" >> $GITHUB_ENV | ||||||
|  | 
 | ||||||
|  |       - name: Helm lint | ||||||
|  |         run: make helm-lint | ||||||
|  | 
 | ||||||
|  |         #TODO: add also the webhook part and understand if is necessary | ||||||
|  |       - name: Helm update plain manifests | ||||||
|  |         run: | | ||||||
|  |           helm template --set fullnameOverride=jenkins-operator \ | ||||||
|  |           --set jenkins.enabled=false  \ | ||||||
|  |           --set jenkins.backup.enabled=false \ | ||||||
|  |           --set jenkins.backup.pvc.enabled=false \ | ||||||
|  |           --set operator.resources.limits.cpu=100m \ | ||||||
|  |           --set operator.resources.limits.memory=120Mi \ | ||||||
|  |           --set operator.resources.requests.cpu=100m \ | ||||||
|  |           --set operator.resources.requests.memory=120Mi \ | ||||||
|  |           chart/jenkins-operator/ > deploy/all-in-one-v1alpha2.yaml | ||||||
|  |           sed -i '/namespace: default/d' deploy/all-in-one-v1alpha2.yaml | ||||||
|  | 
 | ||||||
|  |           cp chart/jenkins-operator/crds/jenkins-crd.yaml deploy/crds/jenkins.io_jenkins_crd.yaml | ||||||
|  | 
 | ||||||
|  |       - name: Create Pull Request | ||||||
|  |         uses: peter-evans/create-pull-request@v5 | ||||||
|  |         with: | ||||||
|  |           commit-message: Auto-updated Kubernetes Manifests | ||||||
|  |           branch: manifest-deploy-update | ||||||
|  |           title: Auto-updated Kubernetes Manifests | ||||||
|  |           body: | | ||||||
|  |             Auto-updated Kubernetes Manifests from master commit ${{ github.sha }} | ||||||
|  | @ -41,6 +41,18 @@ spec: | ||||||
|             name: webhook-certs |             name: webhook-certs | ||||||
|             readOnly: true |             readOnly: true | ||||||
|           {{- end }} |           {{- end }} | ||||||
|  |           livenessProbe: | ||||||
|  |             httpGet: | ||||||
|  |               path: /healthz | ||||||
|  |               port: 8081 | ||||||
|  |             initialDelaySeconds: 15 | ||||||
|  |             periodSeconds: 20 | ||||||
|  |           readinessProbe: | ||||||
|  |             httpGet: | ||||||
|  |               path: /readyz | ||||||
|  |               port: 8081 | ||||||
|  |             initialDelaySeconds: 5 | ||||||
|  |             periodSeconds: 10 | ||||||
|           env: |           env: | ||||||
|             - name: WATCH_NAMESPACE |             - name: WATCH_NAMESPACE | ||||||
|               value: {{ .Values.jenkins.namespace }} |               value: {{ .Values.jenkins.namespace }} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue