Skip to content

Commit 57c5373

Browse files
Enable using custom image tags (#671)
* Weaken the version recognition regex for pre-releasess
1 parent 9a63df7 commit 57c5373

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

api/v1beta1/foundationdb_version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ type FdbVersion struct {
4242
}
4343

4444
// FDBVersionRegex describes the format of a FoundationDB version.
45-
var FDBVersionRegex = regexp.MustCompile(`^(\d+)\.(\d+)\.(\d+)$`)
45+
var FDBVersionRegex = regexp.MustCompile(`(\d+)\.(\d+)\.(\d+)`)
4646

4747
// ParseFdbVersion parses a version from its string representation.
4848
func ParseFdbVersion(version string) (FdbVersion, error) {

api/v1beta1/foundationdbcluster_types.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ func init() {
7070
// FoundationDBClusterSpec defines the desired state of a cluster.
7171
type FoundationDBClusterSpec struct {
7272
// Version defines the version of FoundationDB the cluster should run.
73-
// +kubebuilder:validation:Pattern:=^(\d+)\.(\d+)\.(\d+)$
73+
// +kubebuilder:validation:Pattern:=(\d+)\.(\d+)\.(\d+)
7474
Version string `json:"version"`
7575

7676
// SidecarVersions defines the build version of the sidecar to run. This

api/v1beta1/foundationdbcluster_types_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1195,6 +1195,14 @@ var _ = Describe("[api] FoundationDBCluster", func() {
11951195
Expect(err).NotTo(HaveOccurred())
11961196
Expect(version).To(Equal(FdbVersion{Major: 6, Minor: 2, Patch: 11}))
11971197

1198+
version, err = ParseFdbVersion("prerelease-6.2.11")
1199+
Expect(err).NotTo(HaveOccurred())
1200+
Expect(version).To(Equal(FdbVersion{Major: 6, Minor: 2, Patch: 11}))
1201+
1202+
version, err = ParseFdbVersion("test-6.2.11-test")
1203+
Expect(err).NotTo(HaveOccurred())
1204+
Expect(version).To(Equal(FdbVersion{Major: 6, Minor: 2, Patch: 11}))
1205+
11981206
_, err = ParseFdbVersion("6.2")
11991207
Expect(err).To(HaveOccurred())
12001208
Expect(err.Error()).To(Equal("could not parse FDB version from 6.2"))

config/crd/bases/apps.foundationdb.org_foundationdbclusters.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7604,7 +7604,7 @@ spec:
76047604
updatePodsByReplacement:
76057605
type: boolean
76067606
version:
7607-
pattern: ^(\d+)\.(\d+)\.(\d+)$
7607+
pattern: (\d+)\.(\d+)\.(\d+)
76087608
type: string
76097609
volumeClaim:
76107610
properties:

0 commit comments

Comments
 (0)