Skip to content

Commit 3ad76bb

Browse files
committed
Move caching kustomize binary to generate-deployment.sh
Signed-off-by: Angel Misevski <[email protected]>
1 parent d42b223 commit 3ad76bb

File tree

3 files changed

+18
-29
lines changed

3 files changed

+18
-29
lines changed

.github/workflows/release.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,11 @@ jobs:
2525
uses: actions/setup-python@v2
2626
with:
2727
python-version: 3.6
28-
- name: Setup Kustomize & yq
28+
- name: Setup yq
2929
run: |
3030
python -m pip install --upgrade pip
3131
pip install yq
3232
33-
cd /usr/bin
34-
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/kustomize/v4.0.5/hack/install_kustomize.sh" | bash
3533
cd ${GITHUB_WORKSPACE}
3634
- name: Build image, generate deployments and push git tag
3735
run: |

Makefile

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@ DEVWORKSPACE_CTRL_SA=devworkspace-controller-serviceaccount
3030
INTERNAL_TMP_DIR=/tmp/devworkspace-controller
3131
BUMPED_KUBECONFIG=$(INTERNAL_TMP_DIR)/kubeconfig
3232
RELATED_IMAGES_FILE=$(INTERNAL_TMP_DIR)/environment
33-
KUSTOMIZE_VER=4.0.5
34-
export KUSTOMIZE_DIR=./bin/kustomize
35-
export KUSTOMIZE=./bin/kustomize/kustomize
3633

3734
ifeq (,$(shell which kubectl))
3835
ifeq (,$(shell which oc))
@@ -185,11 +182,11 @@ else
185182
endif
186183

187184
### generate_deployment: Generate files used for deployment from kustomize templates, using environment variables
188-
generate_deployment: _kustomize
185+
generate_deployment:
189186
deploy/generate-deployment.sh
190187

191188
### generate_default_deployment: Generate files used for deployment from kustomize templates with default values
192-
generate_default_deployment: _kustomize
189+
generate_default_deployment:
193190
deploy/generate-deployment.sh --use-defaults
194191

195192
### install_plugin_templates: Deploy sample plugin templates to namespace devworkspace-plugins:
@@ -312,18 +309,6 @@ endif
312309
install_cert_manager:
313310
kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.0.4/cert-manager.yaml
314311

315-
_kustomize:
316-
mkdir -p $(KUSTOMIZE_DIR)
317-
if [ ! -f $(KUSTOMIZE) ]; then \
318-
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" \
319-
| bash -s $(KUSTOMIZE_VER) $(KUSTOMIZE_DIR) ;\
320-
elif [ $$($(KUSTOMIZE) version | grep -o 'Version:[^ ]*') != "Version:kustomize/v$(KUSTOMIZE_VER)" ]; then \
321-
echo "Wrong version of kustomize at $(KUSTOMIZE). Redownloading." ;\
322-
rm $(KUSTOMIZE) ;\
323-
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" \
324-
| bash -s $(KUSTOMIZE_VER) $(KUSTOMIZE_DIR) ;\
325-
fi
326-
327312
_operator_sdk:
328313
@{ \
329314
if ! command -v operator-sdk &> /dev/null; then \

deploy/generate-deployment.sh

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ OPENSHIFT_DIR="${OUTPUT_DIR}/openshift"
9494
COMBINED_FILENAME="combined.yaml"
9595
OBJECTS_DIR="objects"
9696

97+
KUSTOMIZE_VER=4.0.5
98+
KUSTOMIZE_DIR="${SCRIPT_DIR}/../bin/kustomize"
99+
KUSTOMIZE=${KUSTOMIZE_DIR}/kustomize
100+
97101
rm -rf $KUBERNETES_DIR $OPENSHIFT_DIR
98102
mkdir -p "$KUBERNETES_DIR" "$OPENSHIFT_DIR"
99103

@@ -106,15 +110,6 @@ for var in "${required_vars[@]}"; do
106110
fi
107111
done
108112

109-
if [ -z ${KUSTOMIZE} ]; then
110-
echo "Required env var KUSTOMIZE not set. Set KUSTOMIZE to point to a kustomize v4.0.5 binary"
111-
fi
112-
if [ ! -f ${KUSTOMIZE} ]; then
113-
echo "Kustomize not found in .kustomize. Run this script using the makefile (make generate_default_deployment)"
114-
echo "or manually run the 'make _kustomize' rule to initialize kustomize binaries"
115-
exit 1
116-
fi
117-
118113
required_bin=(envsubst csplit yq)
119114
for bin in "${required_bin[@]}"; do
120115
if ! which "$bin" &>/dev/null; then
@@ -132,6 +127,17 @@ else
132127
./update_devworkspace_crds.sh --init --api-version "$DEVWORKSPACE_API_VERSION"
133128
fi
134129

130+
mkdir -p "$KUSTOMIZE_DIR"
131+
if [ ! -f "$KUSTOMIZE" ]; then
132+
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" \
133+
| bash -s "$KUSTOMIZE_VER" "$KUSTOMIZE_DIR"
134+
elif [ $("$KUSTOMIZE" version | grep -o 'Version:[^ ]*') != "Version:kustomize/v${KUSTOMIZE_VER}" ]; then
135+
echo "Wrong version of kustomize at ${KUSTOMIZE}. Redownloading."
136+
rm "$KUSTOMIZE"
137+
curl -s "https://raw.githubusercontent.com/kubernetes-sigs/kustomize/master/hack/install_kustomize.sh" \
138+
| bash -s "$KUSTOMIZE_VER" "$KUSTOMIZE_DIR"
139+
fi
140+
135141
# Create backups of templates with env vars
136142
mv "${SCRIPT_DIR}/templates/cert-manager/kustomization.yaml" "${SCRIPT_DIR}/templates/cert-manager/kustomization.yaml.bak"
137143
mv "${SCRIPT_DIR}/templates/service-ca/kustomization.yaml" "${SCRIPT_DIR}/templates/service-ca/kustomization.yaml.bak"

0 commit comments

Comments
 (0)