@@ -107,6 +107,14 @@ shift $((OPTIND-1))
107
107
108
108
[ " ${1:- } " = " --" ] && shift
109
109
110
+ # ##########################################################################
111
+ # Colors
112
+ # ##########################################################################
113
+
114
+ GREEN=' \033[0;32m'
115
+ RED=' \033[0;31m'
116
+ NC=' \033[0m' # No Color
117
+
110
118
# ##########################################################################
111
119
# Helper functions
112
120
# ##########################################################################
@@ -124,12 +132,12 @@ function downloadPreviousKpt {
124
132
echo " Running on Darwin"
125
133
curl -LJ -o kpt.tar.gz https://github.com/GoogleContainerTools/kpt/releases/download/v0.39.2/kpt_darwin_amd64-0.39.2.tar.gz > $OUTPUT_DIR /kptdownload 2>&1
126
134
else
127
- echo " ERROR: Unknown OS $uname "
135
+ echo -e " ${RED} ERROR${NC} : Unknown OS $uname "
128
136
exit 1
129
137
fi
130
138
tar -xvf kpt.tar.gz > $OUTPUT_DIR /kptdownload 2>&1
131
139
mv kpt $BIN_DIR /previouskpt
132
- echo " Downloading previous kpt binary...SUCCESS"
140
+ echo -e " Downloading previous kpt binary...${GREEN} SUCCESS${NC} "
133
141
rm kpt.tar.gz LICENSES.txt lib.zip
134
142
set +e
135
143
}
@@ -147,12 +155,12 @@ function downloadKpt1.0 {
147
155
echo " Running on Darwin"
148
156
curl -LJ -o kpt.tar.gz https://github.com/GoogleContainerTools/kpt/releases/download/v1.0.0-beta.13/kpt_darwin_amd64-1.0.0-beta.13.tar.gz > $OUTPUT_DIR /kptdownload 2>&1
149
157
else
150
- echo " ERROR: Unknown OS $uname "
158
+ echo -e " ${RED} ERROR${NC} : Unknown OS $uname "
151
159
exit 1
152
160
fi
153
161
tar -xvf kpt.tar.gz > $OUTPUT_DIR /kptdownload 2>&1
154
162
mv kpt $BIN_DIR /kpt1.0.0
155
- echo " Downloading 1.0.0 kpt binary...SUCCESS"
163
+ echo -e " Downloading 1.0.0 kpt binary...${GREEN} SUCCESS${NC} "
156
164
rm kpt.tar.gz LICENSES.txt lib.zip
157
165
set +e
158
166
}
@@ -167,7 +175,7 @@ function buildKpt {
167
175
go version
168
176
echo " Building kpt locally..."
169
177
go build -o $BIN_DIR -v . > $OUTPUT_DIR /kptbuild 2>&1
170
- echo " Building kpt locally...SUCCESS"
178
+ echo -e " Building kpt locally...${GREEN} SUCCESS${NC} "
171
179
172
180
else
173
181
echo " Building kpt using dependencies at HEAD..."
@@ -177,32 +185,32 @@ function buildKpt {
177
185
mkdir -p $KPT_SRC_DIR
178
186
echo " Downloading kpt repository at HEAD..."
179
187
git clone https://github.com/GoogleContainerTools/kpt ${KPT_SRC_DIR} > ${OUTPUT_DIR} /kptbuild 2>&1
180
- echo " Downloading kpt repository at HEAD...SUCCESS"
188
+ echo -e " Downloading kpt repository at HEAD...${GREEN} SUCCESS${NC} "
181
189
# Clone cli-utils repository into source directory
182
190
CLI_UTILS_SRC_DIR=" ${SRC_DIR} /sigs.k8s.io/cli-utils"
183
191
mkdir -p $CLI_UTILS_SRC_DIR
184
192
echo " Downloading cli-utils repository at HEAD..."
185
193
git clone https://github.com/kubernetes-sigs/cli-utils ${CLI_UTILS_SRC_DIR} > ${OUTPUT_DIR} /kptbuild 2>&1
186
- echo " Downloading cli-utils repository at HEAD...SUCCESS"
194
+ echo -e " Downloading cli-utils repository at HEAD...${GREEN} SUCCESS${NC} "
187
195
# Clone kustomize respository into source directory
188
196
KUSTOMIZE_SRC_DIR=" ${SRC_DIR} /sigs.k8s.io/kustomize"
189
197
mkdir -p $KUSTOMIZE_SRC_DIR
190
198
echo " Downloading kustomize repository at HEAD..."
191
199
git clone https://github.com/kubernetes-sigs/kustomize ${KUSTOMIZE_SRC_DIR} > ${OUTPUT_DIR} /kptbuild 2>&1
192
- echo " Downloading kustomize repository at HEAD...SUCCESS"
200
+ echo -e " Downloading kustomize repository at HEAD...${GREEN} SUCCESS${NC} "
193
201
# Tell kpt to build using the locally downloaded dependencies
194
202
echo " Updating kpt/go.mod to reference locally downloaded repositories..."
195
203
echo -e " \n\nreplace sigs.k8s.io/cli-utils => ../../../sigs.k8s.io/cli-utils" >> ${KPT_SRC_DIR} /go.mod
196
204
echo -e " replace sigs.k8s.io/kustomize/cmd/config => ../../../sigs.k8s.io/kustomize/cmd/config" >> ${KPT_SRC_DIR} /go.mod
197
205
echo -e " replace sigs.k8s.io/kustomize/kyaml => ../../../sigs.k8s.io/kustomize/kyaml\n" >> ${KPT_SRC_DIR} /go.mod
198
- echo " Updating kpt/go.mod to reference locally downloaded repositories...SUCCESS"
206
+ echo -e " Updating kpt/go.mod to reference locally downloaded repositories...${GREEN} SUCCESS${NC} "
199
207
# Build kpt using the cloned directories
200
208
export GOPATH=${TMP_DIR}
201
209
echo " Building kpt..."
202
210
(cd -- ${KPT_SRC_DIR} && go build -o $BIN_DIR -v . > ${OUTPUT_DIR} /kptbuild)
203
- echo " Building kpt...SUCCESS"
211
+ echo -e " Building kpt...${GREEN} SUCCESS${NC} "
204
212
echo
205
- echo " Building kpt using dependencies at HEAD...SUCCESS"
213
+ echo -e " Building kpt using dependencies at HEAD...${GREEN} SUCCESS${NC} "
206
214
fi
207
215
set +e
208
216
}
@@ -216,13 +224,13 @@ function createTestSuite {
216
224
# Create the k8s cluster
217
225
echo " Deleting kind cluster..."
218
226
kind delete cluster > /dev/null 2>&1
219
- echo " Deleting kind cluster...SUCCESS"
227
+ echo -e " Deleting kind cluster...${GREEN} SUCCESS${NC} "
220
228
echo " Creating kind cluster..."
221
229
kind create cluster --image=kindest/node:v${K8S_VERSION} > $OUTPUT_DIR /k8sstartup 2>&1
222
230
kubectl wait node/kind-control-plane --for condition=ready --timeout=2m
223
- echo " Creating kind cluster...SUCCESS"
231
+ echo -e " Creating kind cluster...${GREEN} SUCCESS${NC} "
224
232
echo
225
- echo " Setting Up Test Suite...SUCCESS"
233
+ echo -e " Setting Up Test Suite...${GREEN} SUCCESS${NC} "
226
234
echo
227
235
set +e
228
236
}
@@ -390,12 +398,12 @@ function assertPodNotExists {
390
398
# printResult prints the results of the previous assert statements
391
399
function printResult {
392
400
if [ -f $OUTPUT_DIR /errors ]; then
393
- echo " ERROR"
401
+ echo -e " ${RED} ERROR${NC} "
394
402
cat $OUTPUT_DIR /errors
395
403
echo
396
404
rm -f $OUTPUT_DIR /errors
397
405
else
398
- echo " SUCCESS"
406
+ echo -e " ${GREEN} SUCCESS${NC} "
399
407
fi
400
408
echo
401
409
}
@@ -933,7 +941,13 @@ cp -f e2e/live/testdata/Kptfile e2e/live/testdata/migrate-case-1a
933
941
cp -f e2e/live/testdata/Kptfile e2e/live/testdata/migrate-case-1b
934
942
cp -f e2e/live/testdata/Kptfile e2e/live/testdata/migrate-error
935
943
kind delete cluster
936
- echo " FINISHED "
944
+ echo -e " Cleaning up cluster... ${GREEN} SUCCESS ${NC} "
937
945
938
946
# Return error code if tests have failed
939
- exit $HAS_TEST_FAILURE
947
+ if [[ ${HAS_TEST_FAILURE} -gt 0 ]]; then
948
+ echo -e " ${RED} ERROR: E2E Tests Failed${NC} "
949
+ exit ${HAS_TEST_FAILURE}
950
+ else
951
+ echo -e " ${GREEN} SUCCESS: E2E Tests Passed${NC} "
952
+ exit 0
953
+ fi
0 commit comments