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