mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-05-05 07:45:27 -04:00
Only upgrade helm releases if versions changed (#818)
Signed-off-by: Daniel Weiße <dw@edgeless.systems>
This commit is contained in:
parent
6323bd774d
commit
942d11a4c8
3 changed files with 153 additions and 67 deletions
|
@ -44,3 +44,69 @@ func TestParseCRDs(t *testing.T) {
|
|||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestIsUpgrade(t *testing.T) {
|
||||
testCases := map[string]struct {
|
||||
currentVersion string
|
||||
newVersion string
|
||||
wantUpgrade bool
|
||||
}{
|
||||
"upgrade": {
|
||||
currentVersion: "0.1.0",
|
||||
newVersion: "0.2.0",
|
||||
wantUpgrade: true,
|
||||
},
|
||||
"downgrade": {
|
||||
currentVersion: "0.2.0",
|
||||
newVersion: "0.1.0",
|
||||
wantUpgrade: false,
|
||||
},
|
||||
"equal": {
|
||||
currentVersion: "0.1.0",
|
||||
newVersion: "0.1.0",
|
||||
wantUpgrade: false,
|
||||
},
|
||||
"invalid current version": {
|
||||
currentVersion: "asdf",
|
||||
newVersion: "0.1.0",
|
||||
wantUpgrade: false,
|
||||
},
|
||||
"invalid new version": {
|
||||
currentVersion: "0.1.0",
|
||||
newVersion: "asdf",
|
||||
wantUpgrade: false,
|
||||
},
|
||||
"patch version": {
|
||||
currentVersion: "0.1.0",
|
||||
newVersion: "0.1.1",
|
||||
wantUpgrade: true,
|
||||
},
|
||||
"pre-release version": {
|
||||
currentVersion: "0.1.0",
|
||||
newVersion: "0.1.1-rc1",
|
||||
wantUpgrade: true,
|
||||
},
|
||||
"pre-release version downgrade": {
|
||||
currentVersion: "0.1.1-rc1",
|
||||
newVersion: "0.1.0",
|
||||
wantUpgrade: false,
|
||||
},
|
||||
"pre-release of same version": {
|
||||
currentVersion: "0.1.0",
|
||||
newVersion: "0.1.0-rc1",
|
||||
wantUpgrade: false,
|
||||
},
|
||||
}
|
||||
|
||||
for name, tc := range testCases {
|
||||
t.Run(name, func(t *testing.T) {
|
||||
assert := assert.New(t)
|
||||
|
||||
upgrade := isUpgrade(tc.currentVersion, tc.newVersion)
|
||||
assert.Equal(tc.wantUpgrade, upgrade)
|
||||
|
||||
upgrade = isUpgrade("v"+tc.currentVersion, "v"+tc.newVersion)
|
||||
assert.Equal(tc.wantUpgrade, upgrade)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue