chore(operator): update jenkins latest img and plugins, use latest backup in bats tests (#1022)
This commit is contained in:
		
							parent
							
								
									f98b0bc5ee
								
							
						
					
					
						commit
						e0f52b5bdf
					
				
							
								
								
									
										10
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										10
									
								
								Makefile
								
								
								
								
							|  | @ -377,22 +377,16 @@ kind-clean: ## Delete kind cluster | ||||||
| 	@echo "+ $@" | 	@echo "+ $@" | ||||||
| 	kind delete cluster --name $(KIND_CLUSTER_NAME) | 	kind delete cluster --name $(KIND_CLUSTER_NAME) | ||||||
| 
 | 
 | ||||||
| .PHONY: kind-load-backup |  | ||||||
| kind-load-backup: |  | ||||||
| 	@echo "+ $@" |  | ||||||
| 	make -C |  | ||||||
| 	kind delete cluster --name $(KIND_CLUSTER_NAME) |  | ||||||
| 
 |  | ||||||
| .PHONY: bats-tests | .PHONY: bats-tests | ||||||
| IMAGE_NAME := quay.io/$(QUAY_ORGANIZATION)/$(QUAY_REGISTRY):$(GITCOMMIT)-amd64 | IMAGE_NAME := quay.io/$(QUAY_ORGANIZATION)/$(QUAY_REGISTRY):$(GITCOMMIT)-amd64 | ||||||
| BUILD_PRESENT := $(shell docker images |grep -q ${IMAGE_NAME}) | BUILD_PRESENT := $(shell docker images |grep -q ${IMAGE_NAME}) | ||||||
| ifndef BUILD_PRESENT | ifndef BUILD_PRESENT | ||||||
| bats-tests: container-runtime-build-amd64 ## Run bats tests
 | bats-tests: backup-kind-load container-runtime-build-amd64 ## Run bats tests
 | ||||||
| 	@echo "+ $@" | 	@echo "+ $@" | ||||||
| 	kind load docker-image ${IMAGE_NAME} --name $(KIND_CLUSTER_NAME) | 	kind load docker-image ${IMAGE_NAME} --name $(KIND_CLUSTER_NAME) | ||||||
| 	OPERATOR_IMAGE="${IMAGE_NAME}" TERM=xterm bats -T -p test/bats | 	OPERATOR_IMAGE="${IMAGE_NAME}" TERM=xterm bats -T -p test/bats | ||||||
| else | else | ||||||
| bats-tests: ## Run bats tests
 | bats-tests: backup-kind-load | ||||||
| 	@echo "+ $@" | 	@echo "+ $@" | ||||||
| 	OPERATOR_IMAGE="${IMAGE_NAME}" TERM=xterm bats -T -p test/bats | 	OPERATOR_IMAGE="${IMAGE_NAME}" TERM=xterm bats -T -p test/bats | ||||||
| endif | endif | ||||||
|  |  | ||||||
|  | @ -54,7 +54,7 @@ Kubernetes native operator which fully manages Jenkins on Kubernetes | ||||||
| | jenkins.enabled | bool | `true` |  | | | jenkins.enabled | bool | `true` |  | | ||||||
| | jenkins.env | list | `[]` |  | | | jenkins.env | list | `[]` |  | | ||||||
| | jenkins.hostAliases | object | `{}` |  | | | jenkins.hostAliases | object | `{}` |  | | ||||||
| | jenkins.image | string | `"jenkins/jenkins:2.452.1-lts"` |  | | | jenkins.image | string | `"jenkins/jenkins:2.452.2-lts"` |  | | ||||||
| | jenkins.imagePullPolicy | string | `"Always"` |  | | | jenkins.imagePullPolicy | string | `"Always"` |  | | ||||||
| | jenkins.imagePullSecrets | list | `[]` |  | | | jenkins.imagePullSecrets | list | `[]` |  | | ||||||
| | jenkins.labels | object | `{}` |  | | | jenkins.labels | object | `{}` |  | | ||||||
|  |  | ||||||
|  | @ -36,7 +36,7 @@ jenkins: | ||||||
|   # image is the name (and tag) of the Jenkins instance |   # image is the name (and tag) of the Jenkins instance | ||||||
|   # Default: jenkins/jenkins:lts |   # Default: jenkins/jenkins:lts | ||||||
|   # It's recommended to use LTS (tag: "lts") version |   # It's recommended to use LTS (tag: "lts") version | ||||||
|   image: jenkins/jenkins:2.452.1-lts |   image: jenkins/jenkins:2.452.2-lts | ||||||
| 
 | 
 | ||||||
|   # env contains jenkins container environment variables |   # env contains jenkins container environment variables | ||||||
|   env: [] |   env: [] | ||||||
|  | @ -94,7 +94,7 @@ jenkins: | ||||||
|   # |   # | ||||||
|   # basePlugins: |   # basePlugins: | ||||||
|   # - name: kubernetes |   # - name: kubernetes | ||||||
|   #   version: 4238.v41b_3ef14a_5d8 |   #   version: 4246.v5a_12b_1fe120e | ||||||
|   # - name: workflow-job |   # - name: workflow-job | ||||||
|   #   version: 1400.v7fd111b_ec82f |   #   version: 1400.v7fd111b_ec82f | ||||||
|   # - name: workflow-aggregator |   # - name: workflow-aggregator | ||||||
|  | @ -139,7 +139,7 @@ jenkins: | ||||||
|   #    repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git |   #    repositoryUrl: https://github.com/jenkinsci/kubernetes-operator.git | ||||||
|   seedJobs: [] |   seedJobs: [] | ||||||
| 
 | 
 | ||||||
|   # SeedJobAgentImage defines the image that will be used by the seed job agent. If not defined jenkins/inbound-agent:3206.vb_15dcf73f6a_9-3 will be used. |   # SeedJobAgentImage defines the image that will be used by the seed job agent. If not defined jenkins/inbound-agent:3248.v65ecb_254c298-6 will be used. | ||||||
|   seedJobAgentImage: "" |   seedJobAgentImage: "" | ||||||
| 
 | 
 | ||||||
|   # Resource limit/request for Jenkins |   # Resource limit/request for Jenkins | ||||||
|  |  | ||||||
|  | @ -7,7 +7,7 @@ GO_VERSION="1.15.6" | ||||||
| HELM_VERSION="3.12.3" | HELM_VERSION="3.12.3" | ||||||
| IMAGE_PULL_MODE="local" | IMAGE_PULL_MODE="local" | ||||||
| KIND_CLUSTER_NAME="jenkins" | KIND_CLUSTER_NAME="jenkins" | ||||||
| LATEST_LTS_VERSION="2.452.1" | LATEST_LTS_VERSION="2.452.2" | ||||||
| NAME="kubernetes-operator" | NAME="kubernetes-operator" | ||||||
| NAMESPACE="default" | NAMESPACE="default" | ||||||
| OPERATOR_SDK_VERSION="1.3.0" | OPERATOR_SDK_VERSION="1.3.0" | ||||||
|  |  | ||||||
|  | @ -46,7 +46,7 @@ const ( | ||||||
| 	AgentName = "seed-job-agent" | 	AgentName = "seed-job-agent" | ||||||
| 
 | 
 | ||||||
| 	// DefaultAgentImage is the default image used for the seed-job agent
 | 	// DefaultAgentImage is the default image used for the seed-job agent
 | ||||||
| 	defaultAgentImage = "jenkins/inbound-agent:3248.v65ecb_254c298-4" | 	defaultAgentImage = "jenkins/inbound-agent:3248.v65ecb_254c298-6" | ||||||
| 
 | 
 | ||||||
| 	creatingGroovyScriptName = "seed-job-groovy-script.groovy" | 	creatingGroovyScriptName = "seed-job-groovy-script.groovy" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -113,7 +113,7 @@ func TestEnsureSeedJobs(t *testing.T) { | ||||||
| 		var agentDeployment appsv1.Deployment | 		var agentDeployment appsv1.Deployment | ||||||
| 		err = fakeClient.Get(ctx, types.NamespacedName{Namespace: jenkins.Namespace, Name: agentDeploymentName(*jenkins, AgentName)}, &agentDeployment) | 		err = fakeClient.Get(ctx, types.NamespacedName{Namespace: jenkins.Namespace, Name: agentDeploymentName(*jenkins, AgentName)}, &agentDeployment) | ||||||
| 		assert.NoError(t, err) | 		assert.NoError(t, err) | ||||||
| 		assert.Equal(t, "jenkins/inbound-agent:3248.v65ecb_254c298-4", agentDeployment.Spec.Template.Spec.Containers[0].Image) | 		assert.Equal(t, "jenkins/inbound-agent:3248.v65ecb_254c298-6", agentDeployment.Spec.Template.Spec.Containers[0].Image) | ||||||
| 		assert.Equal(t, "JENKINS_WEB_SOCKET", agentDeployment.Spec.Template.Spec.Containers[0].Env[0].Name) | 		assert.Equal(t, "JENKINS_WEB_SOCKET", agentDeployment.Spec.Template.Spec.Containers[0].Env[0].Name) | ||||||
| 		assert.Equal(t, "true", agentDeployment.Spec.Template.Spec.Containers[0].Env[0].Value) | 		assert.Equal(t, "true", agentDeployment.Spec.Template.Spec.Containers[0].Env[0].Value) | ||||||
| 	}) | 	}) | ||||||
|  |  | ||||||
|  | @ -8,7 +8,7 @@ const ( | ||||||
| 	// SeedJobSuffix is a suffix added for all seed jobs
 | 	// SeedJobSuffix is a suffix added for all seed jobs
 | ||||||
| 	SeedJobSuffix = "job-dsl-seed" | 	SeedJobSuffix = "job-dsl-seed" | ||||||
| 	// DefaultJenkinsMasterImage is the default Jenkins master docker image
 | 	// DefaultJenkinsMasterImage is the default Jenkins master docker image
 | ||||||
| 	DefaultJenkinsMasterImage = "jenkins/jenkins:2.452.1-lts" | 	DefaultJenkinsMasterImage = "jenkins/jenkins:2.452.2-lts" | ||||||
| 	// DefaultHTTPPortInt32 is the default Jenkins HTTP port
 | 	// DefaultHTTPPortInt32 is the default Jenkins HTTP port
 | ||||||
| 	DefaultHTTPPortInt32 = int32(8080) | 	DefaultHTTPPortInt32 = int32(8080) | ||||||
| 	// DefaultSlavePortInt32 is the default Jenkins port for slaves
 | 	// DefaultSlavePortInt32 is the default Jenkins port for slaves
 | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ const ( | ||||||
| 	configurationAsCodePlugin           = "configuration-as-code:1810.v9b_c30a_249a_4c" | 	configurationAsCodePlugin           = "configuration-as-code:1810.v9b_c30a_249a_4c" | ||||||
| 	gitPlugin                           = "git:5.2.2" | 	gitPlugin                           = "git:5.2.2" | ||||||
| 	jobDslPlugin                        = "job-dsl:1.87" | 	jobDslPlugin                        = "job-dsl:1.87" | ||||||
| 	kubernetesPlugin                    = "kubernetes:4238.v41b_3ef14a_5d8" | 	kubernetesPlugin                    = "kubernetes:4246.v5a_12b_1fe120e" | ||||||
| 	kubernetesCredentialsProviderPlugin = "kubernetes-credentials-provider:1.262.v2670ef7ea_0c5" | 	kubernetesCredentialsProviderPlugin = "kubernetes-credentials-provider:1.262.v2670ef7ea_0c5" | ||||||
| 	workflowAggregatorPlugin            = "workflow-aggregator:596.v8c21c963d92d" | 	workflowAggregatorPlugin            = "workflow-aggregator:596.v8c21c963d92d" | ||||||
| 	workflowJobPlugin                   = "workflow-job:1400.v7fd111b_ec82f" | 	workflowJobPlugin                   = "workflow-job:1400.v7fd111b_ec82f" | ||||||
|  |  | ||||||
|  | @ -33,8 +33,9 @@ diag() { | ||||||
|     --set namespace=${DETIK_CLIENT_NAMESPACE} \ |     --set namespace=${DETIK_CLIENT_NAMESPACE} \ | ||||||
|     --set operator.image=${OPERATOR_IMAGE} \ |     --set operator.image=${OPERATOR_IMAGE} \ | ||||||
|     --set jenkins.latestPlugins=true \ |     --set jenkins.latestPlugins=true \ | ||||||
|     --set jenkins.image="jenkins/jenkins:2.452.1-lts" \ |     --set jenkins.image="jenkins/jenkins:2.452.2-lts" \ | ||||||
|     --set jenkins.backup.makeBackupBeforePodDeletion=false \ |     --set jenkins.backup.makeBackupBeforePodDeletion=false \ | ||||||
|  |     --set jenkins.backup.image=quay.io/jenkins-kubernetes-operator/backup-pvc:e2e-test \ | ||||||
|     --set jenkins.seedJobs[0].id=seed-job \ |     --set jenkins.seedJobs[0].id=seed-job \ | ||||||
|     --set jenkins.seedJobs[0].targets="cicd/jobs/*.jenkins" \ |     --set jenkins.seedJobs[0].targets="cicd/jobs/*.jenkins" \ | ||||||
|     --set jenkins.seedJobs[0].description="jobs-from-operator-repo" \ |     --set jenkins.seedJobs[0].description="jobs-from-operator-repo" \ | ||||||
|  | @ -126,16 +127,18 @@ diag() { | ||||||
| #bats test_tags=phase:helm,scenario:vanilla | #bats test_tags=phase:helm,scenario:vanilla | ||||||
| @test "1.10 Helm: check Jenkins seed job status and logs" { | @test "1.10 Helm: check Jenkins seed job status and logs" { | ||||||
|   [[ ! -f "chart/jenkins-operator/deploy.tmp" ]] && skip "Jenkins helm chart have not been deployed correctly" |   [[ ! -f "chart/jenkins-operator/deploy.tmp" ]] && skip "Jenkins helm chart have not been deployed correctly" | ||||||
|  |   run try "at most 20 times every 10s to get pods named 'seed-job-agent-jenkins-' and verify that '.status.containerStatuses[?(@.name==\"jnlp\")].ready' is 'true'" | ||||||
|  |   assert_success | ||||||
|  | 
 | ||||||
|   run verify "there is 1 deployment named 'seed-job-agent-jenkins'" |   run verify "there is 1 deployment named 'seed-job-agent-jenkins'" | ||||||
|   assert_success |   assert_success | ||||||
| 
 | 
 | ||||||
|   run verify "there is 1 pod named 'seed-job-agent-jenkins-'" |   run verify "there is 1 pod named 'seed-job-agent-jenkins-'" | ||||||
|   assert_success |   assert_success | ||||||
| 
 | 
 | ||||||
|   run try "at most 20 times every 10s to get pods named 'seed-job-agent-jenkins-' and verify that '.status.containerStatuses[?(@.name==\"jnlp\")].ready' is 'true'" |   sleep 5 | ||||||
|   assert_success |  | ||||||
| 
 | 
 | ||||||
|   run ${KUBECTL} logs -l app=seed-job-agent-selector |   run ${KUBECTL} logs -l app=seed-job-agent-selector --tail=20000 | ||||||
|   assert_success |   assert_success | ||||||
|   assert_output --partial 'INFO: Connected' |   assert_output --partial 'INFO: Connected' | ||||||
| 
 | 
 | ||||||
|  | @ -150,8 +153,9 @@ diag() { | ||||||
|     --set namespace=${DETIK_CLIENT_NAMESPACE} \ |     --set namespace=${DETIK_CLIENT_NAMESPACE} \ | ||||||
|     --set operator.image=${OPERATOR_IMAGE} \ |     --set operator.image=${OPERATOR_IMAGE} \ | ||||||
|     --set jenkins.latestPlugins=true \ |     --set jenkins.latestPlugins=true \ | ||||||
|     --set jenkins.image="jenkins/jenkins:2.452.1-lts" \ |     --set jenkins.image="jenkins/jenkins:2.452.2-lts" \ | ||||||
|     --set jenkins.backup.makeBackupBeforePodDeletion=false \ |     --set jenkins.backup.makeBackupBeforePodDeletion=false \ | ||||||
|  |     --set jenkins.backup.image=quay.io/jenkins-kubernetes-operator/backup-pvc:e2e-test \ | ||||||
|     chart/jenkins-operator |     chart/jenkins-operator | ||||||
|   assert_success |   assert_success | ||||||
|   assert ${HELM} status default |   assert ${HELM} status default | ||||||
|  |  | ||||||
|  | @ -29,8 +29,9 @@ setup() { | ||||||
|     --set operator.image=${OPERATOR_IMAGE} \ |     --set operator.image=${OPERATOR_IMAGE} \ | ||||||
|     --set jenkins.latestPlugins=true \ |     --set jenkins.latestPlugins=true \ | ||||||
|     --set jenkins.nodeSelector.batstest=yep \ |     --set jenkins.nodeSelector.batstest=yep \ | ||||||
|     --set jenkins.image="jenkins/jenkins:2.452.1-lts" \ |     --set jenkins.image="jenkins/jenkins:2.452.2-lts" \ | ||||||
|     --set jenkins.backup.makeBackupBeforePodDeletion=false \ |     --set jenkins.backup.makeBackupBeforePodDeletion=false \ | ||||||
|  |     --set jenkins.backup.image=quay.io/jenkins-kubernetes-operator/backup-pvc:e2e-test \ | ||||||
|     jenkins-operator/jenkins-operator --version=$(cat VERSION.txt | sed 's/v//') |     jenkins-operator/jenkins-operator --version=$(cat VERSION.txt | sed 's/v//') | ||||||
|   assert_success |   assert_success | ||||||
|   assert ${HELM} status options |   assert ${HELM} status options | ||||||
|  | @ -101,8 +102,9 @@ setup() { | ||||||
|     --set operator.image=${OPERATOR_IMAGE} \ |     --set operator.image=${OPERATOR_IMAGE} \ | ||||||
|     --set jenkins.latestPlugins=true \ |     --set jenkins.latestPlugins=true \ | ||||||
|     --set jenkins.nodeSelector.batstest=yep \ |     --set jenkins.nodeSelector.batstest=yep \ | ||||||
|     --set jenkins.image="jenkins/jenkins:2.452.1-lts" \ |     --set jenkins.image="jenkins/jenkins:2.452.2-lts" \ | ||||||
|     --set jenkins.backup.makeBackupBeforePodDeletion=false \ |     --set jenkins.backup.makeBackupBeforePodDeletion=false \ | ||||||
|  |     --set jenkins.backup.image=quay.io/jenkins-kubernetes-operator/backup-pvc:e2e-test \ | ||||||
|     chart/jenkins-operator |     chart/jenkins-operator | ||||||
|   assert_success |   assert_success | ||||||
|   assert ${HELM} status options |   assert ${HELM} status options | ||||||
|  |  | ||||||
|  | @ -29,8 +29,9 @@ setup() { | ||||||
|     --set namespace=${DETIK_CLIENT_NAMESPACE} \ |     --set namespace=${DETIK_CLIENT_NAMESPACE} \ | ||||||
|     --set operator.image=${OPERATOR_IMAGE} \ |     --set operator.image=${OPERATOR_IMAGE} \ | ||||||
|     --set jenkins.latestPlugins=true \ |     --set jenkins.latestPlugins=true \ | ||||||
|     --set jenkins.image="jenkins/jenkins:2.452.1-lts" \ |     --set jenkins.image="jenkins/jenkins:2.452.2-lts" \ | ||||||
|     --set jenkins.backup.makeBackupBeforePodDeletion=true \ |     --set jenkins.backup.makeBackupBeforePodDeletion=true \ | ||||||
|  |     --set jenkins.backup.image=quay.io/jenkins-kubernetes-operator/backup-pvc:e2e-test \ | ||||||
|     --set webhook.enabled=true \ |     --set webhook.enabled=true \ | ||||||
|     jenkins-operator/jenkins-operator --version=$(cat VERSION.txt | sed 's/v//') |     jenkins-operator/jenkins-operator --version=$(cat VERSION.txt | sed 's/v//') | ||||||
|   assert_success |   assert_success | ||||||
|  | @ -48,7 +49,7 @@ setup() { | ||||||
|   run verify "there is 1 pod named 'webhook-jenkins-operator-'" |   run verify "there is 1 pod named 'webhook-jenkins-operator-'" | ||||||
|   assert_success |   assert_success | ||||||
| 
 | 
 | ||||||
|   run try "at most 20 times every 10s to get pods named 'webhook-jenkins-operator-' and verify that '.status.containerStatuses[?(@.name==\"jenkins-operator\")].ready' is 'true'" |   run try "at most 50 times every 5s to get pod named 'webhook-jenkins-operator-' and verify that '.status.containerStatuses[?(@.name==\"jenkins-operator\")].ready' is 'true'" | ||||||
|   assert_success |   assert_success | ||||||
| 
 | 
 | ||||||
|   run ${KUBECTL} rollout restart deployment webhook-jenkins-operator |   run ${KUBECTL} rollout restart deployment webhook-jenkins-operator | ||||||
|  | @ -59,7 +60,7 @@ setup() { | ||||||
| @test "3.4  Helm: check Jenkins Pod status" { | @test "3.4  Helm: check Jenkins Pod status" { | ||||||
|   [[ ! -f "chart/jenkins-operator/deploy.tmp" ]] && skip "Jenkins helm chart have not been deployed correctly" |   [[ ! -f "chart/jenkins-operator/deploy.tmp" ]] && skip "Jenkins helm chart have not been deployed correctly" | ||||||
| 
 | 
 | ||||||
|   run try "at most 30 times every 10s to get pods named 'jenkins-jenkins' and verify that '.status.containerStatuses[?(@.name==\"jenkins-master\")].ready' is 'true'" |   run try "at most 30 times every 10s to get pod named 'jenkins-jenkins' and verify that '.status.containerStatuses[?(@.name==\"jenkins-master\")].ready' is 'true'" | ||||||
|   assert_success |   assert_success | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -86,8 +87,9 @@ setup() { | ||||||
|     --set namespace=${DETIK_CLIENT_NAMESPACE} \ |     --set namespace=${DETIK_CLIENT_NAMESPACE} \ | ||||||
|     --set operator.image=${OPERATOR_IMAGE} \ |     --set operator.image=${OPERATOR_IMAGE} \ | ||||||
|     --set jenkins.latestPlugins=true \ |     --set jenkins.latestPlugins=true \ | ||||||
|     --set jenkins.image="jenkins/jenkins:2.452.1-lts" \ |     --set jenkins.image="jenkins/jenkins:2.452.2-lts" \ | ||||||
|     --set jenkins.backup.makeBackupBeforePodDeletion=true \ |     --set jenkins.backup.makeBackupBeforePodDeletion=true \ | ||||||
|  |     --set jenkins.backup.image=quay.io/jenkins-kubernetes-operator/backup-pvc:e2e-test \ | ||||||
|     --set webhook.enabled=true \ |     --set webhook.enabled=true \ | ||||||
|     chart/jenkins-operator |     chart/jenkins-operator | ||||||
|   assert_success |   assert_success | ||||||
|  |  | ||||||
|  | @ -26,7 +26,7 @@ const e2e = "e2e" | ||||||
| var expectedBasePluginsList = []plugins.Plugin{ | var expectedBasePluginsList = []plugins.Plugin{ | ||||||
| 	plugins.Must(plugins.New("configuration-as-code:1810.v9b_c30a_249a_4c")), | 	plugins.Must(plugins.New("configuration-as-code:1810.v9b_c30a_249a_4c")), | ||||||
| 	plugins.Must(plugins.New("git:5.2.2")), | 	plugins.Must(plugins.New("git:5.2.2")), | ||||||
| 	plugins.Must(plugins.New("kubernetes:4238.v41b_3ef14a_5d8")), | 	plugins.Must(plugins.New("kubernetes:4246.v5a_12b_1fe120e")), | ||||||
| 	plugins.Must(plugins.New("kubernetes-credentials-provider:1.262.v2670ef7ea_0c5")), | 	plugins.Must(plugins.New("kubernetes-credentials-provider:1.262.v2670ef7ea_0c5")), | ||||||
| 	plugins.Must(plugins.New("job-dsl:1.87")), | 	plugins.Must(plugins.New("job-dsl:1.87")), | ||||||
| 	plugins.Must(plugins.New("workflow-aggregator:596.v8c21c963d92d")), | 	plugins.Must(plugins.New("workflow-aggregator:596.v8c21c963d92d")), | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ import ( | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/envtest" | 	"sigs.k8s.io/controller-runtime/pkg/envtest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| const JenkinsTestImage = "jenkins/jenkins:2.452.1-lts" | const JenkinsTestImage = "jenkins/jenkins:2.452.2-lts" | ||||||
| 
 | 
 | ||||||
| var ( | var ( | ||||||
| 	Cfg       *rest.Config | 	Cfg       *rest.Config | ||||||
|  |  | ||||||
|  | @ -47,7 +47,7 @@ var _ = Describe("Jenkins Controller", func() { | ||||||
| 
 | 
 | ||||||
| 			cmd := exec.Command("../../bin/helm", "upgrade", "jenkins", "../../chart/jenkins-operator", "--namespace", namespace.Name, "--debug", | 			cmd := exec.Command("../../bin/helm", "upgrade", "jenkins", "../../chart/jenkins-operator", "--namespace", namespace.Name, "--debug", | ||||||
| 				"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace.Name), | 				"--set-string", fmt.Sprintf("jenkins.namespace=%s", namespace.Name), | ||||||
| 				"--set-string", fmt.Sprintf("jenkins.image=%s", "jenkins/jenkins:2.452.1-lts"), | 				"--set-string", fmt.Sprintf("jenkins.image=%s", "jenkins/jenkins:2.452.2-lts"), | ||||||
| 				"--set-string", fmt.Sprintf("operator.image=%s", *imageName), "--install") | 				"--set-string", fmt.Sprintf("operator.image=%s", *imageName), "--install") | ||||||
| 			output, err := cmd.CombinedOutput() | 			output, err := cmd.CombinedOutput() | ||||||
| 			Expect(err).NotTo(HaveOccurred(), string(output)) | 			Expect(err).NotTo(HaveOccurred(), string(output)) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue