Bump version to v0.7.0
This commit is contained in:
		
							parent
							
								
									e2f19454b1
								
							
						
					
					
						commit
						76078d5ff2
					
				
							
								
								
									
										5
									
								
								Makefile
								
								
								
								
							
							
						
						
									
										5
									
								
								Makefile
								
								
								
								
							|  | @ -346,7 +346,7 @@ HAS_SEMBUMP := $(shell which $(PROJECT_DIR)/bin/sembump) | ||||||
| sembump: # Download sembump locally if necessary
 | sembump: # Download sembump locally if necessary
 | ||||||
| 	@echo "+ $@" | 	@echo "+ $@" | ||||||
| ifndef HAS_SEMBUMP | ifndef HAS_SEMBUMP | ||||||
| 	mkdir bin | 	mkdir -p $(PROJECT_DIR)/bin | ||||||
| 	wget -O $(PROJECT_DIR)/bin/sembump https://github.com/justintout/sembump/releases/download/v0.1.0/sembump-$(PLATFORM)-amd64 | 	wget -O $(PROJECT_DIR)/bin/sembump https://github.com/justintout/sembump/releases/download/v0.1.0/sembump-$(PLATFORM)-amd64 | ||||||
| 	chmod +x $(PROJECT_DIR)/bin/sembump | 	chmod +x $(PROJECT_DIR)/bin/sembump | ||||||
| endif | endif | ||||||
|  | @ -360,8 +360,9 @@ bump-version: sembump ## Bump the version in the version file. Set BUMP to [ pat | ||||||
| 	echo $(NEW_VERSION) > VERSION.txt | 	echo $(NEW_VERSION) > VERSION.txt | ||||||
| 	@echo "Updating version from $(VERSION) to $(NEW_VERSION) in README.md" | 	@echo "Updating version from $(VERSION) to $(NEW_VERSION) in README.md" | ||||||
| 	sed -i.bak 's/$(VERSION)/$(NEW_VERSION)/g' README.md | 	sed -i.bak 's/$(VERSION)/$(NEW_VERSION)/g' README.md | ||||||
| 	sed -i.bak 's/$(VERSION)/$(NEW_VERSION)/g' deploy/operator.yaml | 	sed -i.bak 's/$(VERSION)/$(NEW_VERSION)/g' config/manager/manager.yaml | ||||||
| 	sed -i.bak 's/$(VERSION)/$(NEW_VERSION)/g' deploy/$(ALL_IN_ONE_DEPLOY_FILE_PREFIX)-$(API_VERSION).yaml | 	sed -i.bak 's/$(VERSION)/$(NEW_VERSION)/g' deploy/$(ALL_IN_ONE_DEPLOY_FILE_PREFIX)-$(API_VERSION).yaml | ||||||
|  | 	rm */*/**.bak | ||||||
| 	rm */**.bak | 	rm */**.bak | ||||||
| 	rm *.bak | 	rm *.bak | ||||||
| 	cp config/service_account.yaml deploy/$(ALL_IN_ONE_DEPLOY_FILE_PREFIX)-$(API_VERSION).yaml | 	cp config/service_account.yaml deploy/$(ALL_IN_ONE_DEPLOY_FILE_PREFIX)-$(API_VERSION).yaml | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| # Jenkins Operator | # Jenkins Operator | ||||||
| 
 | 
 | ||||||
| [](https://github.com/jenkinsci/kubernetes-operator/releases/tag/v0.6.0) | [](https://github.com/jenkinsci/kubernetes-operator/releases/tag/v0.7.0) | ||||||
| [](https://github.com/jenkinsci/kubernetes-operator/actions/workflows/auto-tests.yaml) | [](https://github.com/jenkinsci/kubernetes-operator/actions/workflows/auto-tests.yaml) | ||||||
| [](https://goreportcard.com/report/github.com/jenkinsci/kubernetes-operator) | [](https://goreportcard.com/report/github.com/jenkinsci/kubernetes-operator) | ||||||
| [](https://hub.docker.com/r/virtuslab/jenkins-operator/tags) | [](https://hub.docker.com/r/virtuslab/jenkins-operator/tags) | ||||||
|  |  | ||||||
|  | @ -1 +1 @@ | ||||||
| v0.6.0 | v0.7.0 | ||||||
|  |  | ||||||
|  | @ -347,19 +347,19 @@ type JenkinsMaster struct { | ||||||
| 	// +optional
 | 	// +optional
 | ||||||
| 	// Defaults to :
 | 	// Defaults to :
 | ||||||
| 	// - name: kubernetes
 | 	// - name: kubernetes
 | ||||||
| 	// version: "1.29.6"
 | 	// version: "1.30.11"
 | ||||||
| 	// - name: workflow-job
 | 	// - name: workflow-job
 | ||||||
| 	// version: "2.41"
 | 	// version: "2.42"
 | ||||||
| 	// - name: workflow-aggregator
 | 	// - name: workflow-aggregator
 | ||||||
| 	// version: "2.6"
 | 	// version: "2.6"
 | ||||||
| 	// - name: git
 | 	// - name: git
 | ||||||
| 	// version: "4.7.2"
 | 	// version: "4.10.0"
 | ||||||
| 	// - name: job-dsl
 | 	// - name: job-dsl
 | ||||||
| 	// version: "1.77"
 | 	// version: "1.78.1"
 | ||||||
| 	// - name: configuration-as-code
 | 	// - name: configuration-as-code
 | ||||||
| 	// version: "1.51"
 | 	// version: "1.55"
 | ||||||
| 	// - name: kubernetes-credentials-provider
 | 	// - name: kubernetes-credentials-provider
 | ||||||
| 	// version: "0.18-1"
 | 	// version: "0.20"
 | ||||||
| 	BasePlugins []Plugin `json:"basePlugins,omitempty"` | 	BasePlugins []Plugin `json:"basePlugins,omitempty"` | ||||||
| 
 | 
 | ||||||
| 	// Plugins contains plugins required by user
 | 	// Plugins contains plugins required by user
 | ||||||
|  |  | ||||||
|  | @ -157,11 +157,11 @@ spec: | ||||||
|                     type: object |                     type: object | ||||||
|                   basePlugins: |                   basePlugins: | ||||||
|                     description: 'BasePlugins contains plugins required by operator |                     description: 'BasePlugins contains plugins required by operator | ||||||
|                       Defaults to : - name: kubernetes version: "1.29.6" - name: workflow-job |                       Defaults to : - name: kubernetes version: "1.30.11" - name: | ||||||
|                       version: "2.41" - name: workflow-aggregator version: "2.6" - |                       workflow-job version: "2.42" - name: workflow-aggregator version: | ||||||
|                       name: git version: "4.7.2" - name: job-dsl version: "1.77" - |                       "2.6" - name: git version: "4.10.0" - name: job-dsl version: | ||||||
|                       name: configuration-as-code version: "1.51" - name: kubernetes-credentials-provider |                       "1.78.1" - name: configuration-as-code version: "1.55" - name: | ||||||
|                       version: "0.18-1"' |                       kubernetes-credentials-provider version: "0.20"' | ||||||
|                     items: |                     items: | ||||||
|                       description: Plugin defines Jenkins plugin. |                       description: Plugin defines Jenkins plugin. | ||||||
|                       properties: |                       properties: | ||||||
|  |  | ||||||
|  | @ -3,7 +3,6 @@ apiVersion: apps/v1 | ||||||
| kind: Deployment | kind: Deployment | ||||||
| metadata: | metadata: | ||||||
|   name: jenkins-operator |   name: jenkins-operator | ||||||
|   namespace: default |  | ||||||
|   labels: |   labels: | ||||||
|     control-plane: controller-manager |     control-plane: controller-manager | ||||||
| spec: | spec: | ||||||
|  | @ -24,7 +23,7 @@ spec: | ||||||
|         - /manager |         - /manager | ||||||
|         args: |         args: | ||||||
|         - --leader-elect |         - --leader-elect | ||||||
|         image: virtuslab/jenkins-operator:v0.5.0 |         image: virtuslab/jenkins-operator:v0.7.0 | ||||||
|         name: jenkins-operator |         name: jenkins-operator | ||||||
|         imagePullPolicy: IfNotPresent |         imagePullPolicy: IfNotPresent | ||||||
|         securityContext: |         securityContext: | ||||||
|  |  | ||||||
|  | @ -19,7 +19,7 @@ spec: | ||||||
|     disableCSRFProtection: false |     disableCSRFProtection: false | ||||||
|     containers: |     containers: | ||||||
|       - name: jenkins-master |       - name: jenkins-master | ||||||
|         image: jenkins/jenkins:2.303.2-lts-alpine |         image: jenkins/jenkins:2.319.1-lts-alpine | ||||||
|         imagePullPolicy: Always |         imagePullPolicy: Always | ||||||
|         livenessProbe: |         livenessProbe: | ||||||
|           failureThreshold: 12 |           failureThreshold: 12 | ||||||
|  |  | ||||||
|  | @ -246,7 +246,7 @@ spec: | ||||||
|         - /manager |         - /manager | ||||||
|         args: |         args: | ||||||
|         - --leader-elect |         - --leader-elect | ||||||
|         image: virtuslab/jenkins-operator:v0.6.0 |         image: virtuslab/jenkins-operator:v0.7.0 | ||||||
|         name: jenkins-operator |         name: jenkins-operator | ||||||
|         imagePullPolicy: IfNotPresent |         imagePullPolicy: IfNotPresent | ||||||
|         securityContext: |         securityContext: | ||||||
|  |  | ||||||
|  | @ -1,11 +1,11 @@ | ||||||
| package plugins | package plugins | ||||||
| 
 | 
 | ||||||
| const ( | const ( | ||||||
| 	configurationAsCodePlugin           = "configuration-as-code:1.54" | 	configurationAsCodePlugin           = "configuration-as-code:1.55" | ||||||
| 	gitPlugin                           = "git:4.9.0" | 	gitPlugin                           = "git:4.10.0" | ||||||
| 	jobDslPlugin                        = "job-dsl:1.77" | 	jobDslPlugin                        = "job-dsl:1.78.1" | ||||||
| 	kubernetesCredentialsProviderPlugin = "kubernetes-credentials-provider:0.20" | 	kubernetesCredentialsProviderPlugin = "kubernetes-credentials-provider:0.20" | ||||||
| 	kubernetesPlugin                    = "kubernetes:1.30.4" | 	kubernetesPlugin                    = "kubernetes:1.30.11" | ||||||
| 	workflowAggregatorPlugin            = "workflow-aggregator:2.6" | 	workflowAggregatorPlugin            = "workflow-aggregator:2.6" | ||||||
| 	workflowJobPlugin                   = "workflow-job:2.42" | 	workflowJobPlugin                   = "workflow-job:2.42" | ||||||
| ) | ) | ||||||
|  |  | ||||||
|  | @ -85,6 +85,7 @@ var _ = Describe("Jenkins controller configuration", func() { | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	AfterEach(func() { | 	AfterEach(func() { | ||||||
|  | 		ShowLogsIfTestHasFailed(CurrentGinkgoTestDescription().Failed, namespace.Name) | ||||||
| 		DestroyNamespace(namespace) | 		DestroyNamespace(namespace) | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
|  | @ -185,6 +186,7 @@ var _ = Describe("Jenkins controller plugins test", func() { | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	AfterEach(func() { | 	AfterEach(func() { | ||||||
|  | 		ShowLogsIfTestHasFailed(CurrentGinkgoTestDescription().Failed, namespace.Name) | ||||||
| 		DestroyNamespace(namespace) | 		DestroyNamespace(namespace) | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -91,6 +91,7 @@ var _ = Describe("Jenkins controller", func() { | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
| 	AfterEach(func() { | 	AfterEach(func() { | ||||||
|  | 		ShowLogsIfTestHasFailed(CurrentGinkgoTestDescription().Failed, namespace.Name) | ||||||
| 		DestroyNamespace(namespace) | 		DestroyNamespace(namespace) | ||||||
| 	}) | 	}) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -28,59 +28,6 @@ type seedJobConfig struct { | ||||||
| 	PrivateKey string   `json:"privateKey,omitempty"` | 	PrivateKey string   `json:"privateKey,omitempty"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /* |  | ||||||
| type seedJobsConfig struct { |  | ||||||
| 	SeedJobs []seedJobConfig `json:"seedJobs,omitempty"` |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| // FIXME
 |  | ||||||
| func TestSeedJobs(t *testing.T) { |  | ||||||
| 	t.Parallel() |  | ||||||
| 	if seedJobConfigurationFile == nil || len(*seedJobConfigurationFile) == 0 { |  | ||||||
| 		t.Skipf("Skipping test because flag '%+v' is not set", seedJobConfigurationFile) |  | ||||||
| 	} |  | ||||||
| 	seedJobsConfig := loadSeedJobsConfig(t) |  | ||||||
| 	namespace, ctx := setupTest(t) |  | ||||||
| 
 |  | ||||||
| 	defer showLogsAndCleanup(t, ctx) |  | ||||||
| 
 |  | ||||||
| 	jenkinsCRName := "e2e" |  | ||||||
| 	var seedJobs []v1alpha2.SeedJob |  | ||||||
| 
 |  | ||||||
| 	// base
 |  | ||||||
| 	for _, seedJobConfig := range seedJobsConfig.SeedJobs { |  | ||||||
| 		createKubernetesCredentialsProviderSecret(t, namespace, seedJobConfig) |  | ||||||
| 		seedJobs = append(seedJobs, seedJobConfig.SeedJob) |  | ||||||
| 	} |  | ||||||
| 	jenkins := createJenkinsCR(t, jenkinsCRName, namespace, &seedJobs, v1alpha2.GroovyScripts{}, v1alpha2.ConfigurationAsCode{}, "") |  | ||||||
| 	waitForJenkinsBaseConfigurationToComplete(t, jenkins) |  | ||||||
| 
 |  | ||||||
| 	verifyJenkinsMasterPodAttributes(t, jenkins) |  | ||||||
| 	jenkinsClient, cleanUpFunc := verifyJenkinsAPIConnection(t, jenkins, namespace) |  | ||||||
| 	defer cleanUpFunc() |  | ||||||
| 	verifyPlugins(t, jenkinsClient, jenkins) |  | ||||||
| 
 |  | ||||||
| 	// user
 |  | ||||||
| 	waitForJenkinsUserConfigurationToComplete(t, jenkins) |  | ||||||
| 	verifyJenkinsSeedJobs(t, jenkinsClient, seedJobsConfig.SeedJobs) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| func loadSeedJobsConfig() seedJobsConfig { |  | ||||||
| 	//seedJobConfigurationFile = flag.String(seedJobConfigurationParameterName, "", "path to seed job config")
 |  | ||||||
| 	jsonFile, err := os.Open(*seedJobConfigurationFile) |  | ||||||
| 	Expect(err).NotTo(HaveOccurred()) |  | ||||||
| 	defer func() { _ = jsonFile.Close() }() |  | ||||||
| 
 |  | ||||||
| 	byteValue, err := ioutil.ReadAll(jsonFile) |  | ||||||
| 	Expect(err).NotTo(HaveOccurred()) |  | ||||||
| 
 |  | ||||||
| 	var result seedJobsConfig |  | ||||||
| 	err = json.Unmarshal(byteValue, &result) |  | ||||||
| 	Expect(err).NotTo(HaveOccurred()) |  | ||||||
| 	Expect(result.SeedJobs).NotTo(BeEmpty()) |  | ||||||
| 	return result |  | ||||||
| } |  | ||||||
| */ |  | ||||||
| func createKubernetesCredentialsProviderSecret(namespace string, config seedJobConfig) { | func createKubernetesCredentialsProviderSecret(namespace string, config seedJobConfig) { | ||||||
| 	if config.JenkinsCredentialType == v1alpha2.NoJenkinsCredentialCredentialType { | 	if config.JenkinsCredentialType == v1alpha2.NoJenkinsCredentialCredentialType { | ||||||
| 		return | 		return | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ import ( | ||||||
| 	"sigs.k8s.io/controller-runtime/pkg/envtest" | 	"sigs.k8s.io/controller-runtime/pkg/envtest" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| const JenkinsTestImage = "jenkins/jenkins:2.303.2-lts" | const JenkinsTestImage = "jenkins/jenkins:2.319.1-lts" | ||||||
| 
 | 
 | ||||||
| var ( | var ( | ||||||
| 	Cfg       *rest.Config | 	Cfg       *rest.Config | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue