Skip to content

Commit 6e5fcbb

Browse files
joestringeraanm
authored andcommitted
install: Support generating vX.Y-dev charts
Step 1: Change VERSION file to contain X.Y-dev Step 2: make -C install/kubernetes Step 3: Generate helm templates Signed-off-by: Joe Stringer <joe@cilium.io>
1 parent 69284e5 commit 6e5fcbb

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

install/kubernetes/Makefile

+12-7
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ CILIUM_CHARTS := "$(ROOT_DIR)/$(RELATIVE_DIR)/cilium/"
99
CILIUM_VALUES := "$(CILIUM_CHARTS)/values.yaml"
1010

1111
VERSION_REGEX := '[0-9]\+\.[0-9]\+\.[0-9]\+.*'
12-
DEV_VERSION_REGEX := '[0-9]\+\.[0-9]\+\.90'
12+
LATEST_VERSION_REGEX := '[0-9]\+\.[0-9]\+\.90'
13+
DEV_VERSION_REGEX := '[0-9]\+\.[0-9]\+\.[0-9]\+-dev'
1314
CILIUM_CHART_REGEX := '\([vV]ersion:\) '$(VERSION_REGEX)
1415
CILIUM_TAG_REGEX := '\(tag:\) \(v'$(VERSION_REGEX)'\|latest\)'
1516
CILIUM_PULLPOLICY_REGEX := '\(pullPolicy:\) .*'
@@ -25,12 +26,16 @@ update-versions:
2526
$(QUIET)grep -lRZ -e "version:" -e "appVersion:" $(CILIUM_CHARTS) | \
2627
xargs -0 -l sed -i -e 's/'$(CILIUM_CHART_REGEX)'/\1 $(VERSION)/g'
2728
@# Fix up the cilium tag
28-
$(QUIET)if echo $(VERSION) | grep -q $(DEV_VERSION_REGEX); then \
29-
sed -i 's/'$(CILIUM_TAG_REGEX)'/\1 latest/' $(CILIUM_VALUES); \
30-
sed -i 's/'$(CILIUM_PULLPOLICY_REGEX)'/\1 Always/' $(CILIUM_VALUES); \
31-
else \
32-
sed -i 's/'$(CILIUM_TAG_REGEX)'/\1 v$(VERSION)/' $(CILIUM_VALUES); \
33-
sed -i 's/'$(CILIUM_PULLPOLICY_REGEX)'/\1 IfNotPresent/' $(CILIUM_VALUES); \
29+
$(QUIET)if echo $(VERSION) | grep -q $(LATEST_VERSION_REGEX); then \
30+
sed -i 's/'$(CILIUM_TAG_REGEX)'/\1 latest/' $(CILIUM_VALUES); \
31+
sed -i 's/'$(CILIUM_PULLPOLICY_REGEX)'/\1 Always/' $(CILIUM_VALUES); \
32+
elif echo $(VERSION) | grep -q $(DEV_VERSION_REGEX); then \
33+
DEV_BRANCH=$$(echo $(VERSION) | sed 's/-dev//') \
34+
sed -i 's/'$(CILIUM_TAG_REGEX)'/\1 $(DEV_BRANCH)/' $(CILIUM_VALUES); \
35+
sed -i 's/'$(CILIUM_PULLPOLICY_REGEX)'/\1 Always/' $(CILIUM_VALUES); \
36+
else \
37+
sed -i 's/'$(CILIUM_TAG_REGEX)'/\1 v$(VERSION)/' $(CILIUM_VALUES); \
38+
sed -i 's/'$(CILIUM_PULLPOLICY_REGEX)'/\1 IfNotPresent/' $(CILIUM_VALUES); \
3439
fi
3540
@# Fix up the managed etcd version, as that has its own scheme
3641
$(QUIET)sed -i 's/'$(VERSION)'/'$(MANAGED_ETCD_VERSION)'/' $(MANAGED_ETCD_PATH)

0 commit comments

Comments
 (0)