Skip to content

Commit b1c663f

Browse files
author
Jeff Peeler
committed
chore(scripts): add quoting for safer bash
1 parent 61a426b commit b1c663f

File tree

2 files changed

+18
-19
lines changed

2 files changed

+18
-19
lines changed

scripts/run_e2e_docker.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ set -e
77
timestamp=$(date +%s)
88
namespace="e2e-tests-${timestamp}-$RANDOM"
99

10-
tmpdir=`mktemp -d 2>/dev/null || mktemp -d -t 'valuetmpdir'`
11-
cp test/e2e/e2e-values.yaml ${tmpdir}/e2e-values.yaml
10+
tmpdir=$(mktemp -d 2>/dev/null || mktemp -d -t 'valuetmpdir')
11+
cp test/e2e/e2e-values.yaml "${tmpdir}/e2e-values.yaml"
1212

1313
echo "namespace: ${namespace}" >> ${tmpdir}/e2e-values.yaml
1414
echo "watchedNamespaces: ${namespace}" >> ${tmpdir}/e2e-values.yaml
1515
echo "catalog_namespace: ${namespace}" >> ${tmpdir}/e2e-values.yaml
1616

17-
./scripts/package-release.sh 1.0.0-e2e test/e2e/resources ${tmpdir}/e2e-values.yaml
17+
./scripts/package-release.sh 1.0.0-e2e test/e2e/resources "${tmpdir}/e2e-values.yaml"
1818

1919
function cleanup {
20-
kubectl delete namespace ${namespace}
20+
kubectl delete namespace "${namespace}"
2121
rm -rf test/e2e/resources
2222
rm -rf test/e2e/test-resources
2323
}
@@ -26,24 +26,24 @@ function cleanupAndExit {
2626
exitCode=$?
2727
if [ "$exitCode" -ne "0" ]; then
2828
echo "error running tests. logs written to olm.log and catalog.log";
29-
kubectl -n ${namespace} logs -l app=alm-operator > olm.log;
30-
kubectl -n ${namespace} logs -l app=catalog-operator > catalog.log;
31-
kubectl -n ${namespace} logs -l app=package-server > package.log
29+
kubectl -n "${namespace}" logs -l app=alm-operator > olm.log;
30+
kubectl -n "${namespace}" logs -l app=catalog-operator > catalog.log;
31+
kubectl -n "${namespace}" logs -l app=package-server > package.log
3232
fi
3333
cleanup
3434
exit $exitCode
3535
}
3636

3737
trap cleanupAndExit SIGINT SIGTERM EXIT
3838

39-
./scripts/install_local.sh ${namespace} test/e2e/resources
39+
./scripts/install_local.sh "${namespace}" test/e2e/resources
4040

4141
mkdir -p test/e2e/test-resources
42-
helm template --set namespace=${namespace} -f test/e2e/e2e-values.yaml test/e2e/chart --output-dir test/e2e/test-resources
42+
helm template --set namespace="${namespace}" -f test/e2e/e2e-values.yaml test/e2e/chart --output-dir test/e2e/test-resources
4343

44-
eval $(minikube docker-env) || { echo 'Cannot switch to minikube docker'; exit 1; }
44+
eval "$(minikube docker-env)" || { echo 'Cannot switch to minikube docker'; exit 1; }
4545
kubectl apply -f test/e2e/test-resources/alm-e2e/templates
46-
until kubectl -n ${namespace} logs job/e2e | grep -v "ContainerCreating"; do echo "waiting for job to run" && sleep 1; done
47-
kubectl -n ${namespace} logs job/e2e -f
46+
until kubectl -n "${namespace}" logs job/e2e | grep -v "ContainerCreating"; do echo "waiting for job to run" && sleep 1; done
47+
kubectl -n "${namespace}" logs job/e2e -f
4848

4949

scripts/run_e2e_local.sh

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ set -e
88
timestamp=$(date +%s)
99
namespace="e2e-tests-${timestamp}-$RANDOM"
1010

11-
tmpdir=`mktemp -d 2>/dev/null || mktemp -d -t 'valuetmpdir'`
12-
cp test/e2e/e2e-values.yaml ${tmpdir}/e2e-values.yaml
11+
tmpdir=$(mktemp -d 2>/dev/null || mktemp -d -t 'valuetmpdir')
1312

1413
echo "namespace: ${namespace}" >> ${tmpdir}/e2e-values.yaml
1514
#echo "watchedNamespaces: ${namespace}" >> ${tmpdir}/e2e-values.yaml
@@ -18,17 +17,17 @@ echo "catalog_namespace: ${namespace}" >> ${tmpdir}/e2e-values.yaml
1817
./scripts/package-release.sh 1.0.0-e2e test/e2e/resources ${tmpdir}/e2e-values.yaml
1918

2019
function cleanup {
21-
kubectl delete namespace ${namespace}
20+
kubectl delete namespace "${namespace}"
2221
rm -rf test/e2e/resources
2322
}
2423

2524
function cleanupAndExit {
2625
exitCode=$?
2726
if [ "$exitCode" -ne "0" ]; then
2827
echo "error running tests. logs written to olm.log, catalog.log, and package.log";
29-
kubectl -n ${namespace} logs -l app=olm-operator > olm.log;
30-
kubectl -n ${namespace} logs -l app=catalog-operator > catalog.log;
31-
kubectl -n ${namespace} logs -l app=package-server > package.log
28+
kubectl -n "${namespace}" logs -l app=olm-operator > olm.log;
29+
kubectl -n "${namespace}" logs -l app=catalog-operator > catalog.log;
30+
kubectl -n "${namespace}" logs -l app=package-server > package.log
3231
else
3332
cleanup
3433
fi
@@ -38,7 +37,7 @@ function cleanupAndExit {
3837

3938
trap cleanupAndExit SIGINT SIGTERM EXIT
4039

41-
./scripts/install_local.sh ${namespace} test/e2e/resources
40+
./scripts/install_local.sh "${namespace}" test/e2e/resources
4241

4342
# run tests
4443
if [ -z "$1" ]; then

0 commit comments

Comments
 (0)