9494 # NOTE: keep in-sync with env.TEST_IMAGE
9595 default : testimage
9696 PLATFORMS :
97+ description : |-
98+ Select platforms to build
9799 default : linux/amd64
98100 TAG_DATE :
99101 description : Tag image date in ISO format (YYYYMMDD)
@@ -147,11 +149,11 @@ jobs:
147149 # NOTE:
148150 # GH_SHA_BEFORE is empty on pushing the first commit of a new branch
149151 # or when running manually via workflow_dispatch
150- if [[ -z $GH_SHA_BEFORE ]]; then
151- DOCKERFILES="$(ls $SPARSE_PATH/*/Dockerfile)"
152+ if [[ -z " $GH_SHA_BEFORE" ]]; then
153+ DOCKERFILES="$(ls " $SPARSE_PATH" /*/Dockerfile)"
152154 else
153155 DOCKERFILES="$(
154- git diff --name-only $GH_SHA_BEFORE $GH_SHA |
156+ git diff --name-only " $GH_SHA_BEFORE" " $GH_SHA" |
155157 grep Dockerfile || {
156158 # NOTE:
157159 # this grep could fail if e.g. we are force-pushing a stack
@@ -167,22 +169,26 @@ jobs:
167169 DOCKERFILES_JSON="$(echo -n "$DOCKERFILES" | jq -R '.' | jq -sc '.' )"
168170
169171 echo "DOCKERFILES_JSON=$DOCKERFILES_JSON"
170- echo "DOCKERFILES_JSON=$DOCKERFILES_JSON" >> $GITHUB_ENV
172+ echo "DOCKERFILES_JSON=$DOCKERFILES_JSON" >> " $GITHUB_ENV"
171173
172174 - name : Define targets
173175 id : define_targets
176+ env :
177+ RE_TARGET_INCLUDE : .
174178 run : |-
175179 if [[ "$GH_EVENT_NAME" == "push" ]]; then
176180 RE_TARGET_EXCLUDE="$RE_TARGET_EXCLUDE|$TEST_IMAGE"
177181 fi
178182
179- DOCKERFILES=($(echo "$DOCKERFILES_JSON" | jq -r 'join(" ")'))
183+ read -ra DOCKERFILES <<< "$(
184+ echo "$DOCKERFILES_JSON" | jq -r 'join(" ")'
185+ )"
180186
181- if [[ ${#DOCKERFILES[@]} -gt 0 ]]; then
187+ if [[ " ${#DOCKERFILES[@]}" -gt 0 ]]; then
182188 TARGETS_LS="$(
183- grep -i '^FROM .* AS ' ${DOCKERFILES[@]} |
189+ grep -i '^FROM .* AS ' " ${DOCKERFILES[@]}" |
184190 awk '{print $NF}' |
185- { grep -E "$RE_TARGET_INCLUDE" || true; } |
191+ { grep -E "${ RE_TARGET_INCLUDE:-} " || true; } |
186192 { grep -vE "$RE_TARGET_EXCLUDE" || true; } |
187193 jq -R '.'
188194 )"
@@ -259,12 +265,12 @@ jobs:
259265 CONTEXT="$SPARSE_PATH/$DISTRO"
260266
261267 {
262- for tag in ${!TAGS[@]}; do
268+ for tag in " ${!TAGS[@]}" ; do
263269 echo "IMAGE_TAG_${tag^^}=$IMAGE_NAME:${TAGS[$tag]}"
264270 done
265271
266272 echo "CONTEXT=$CONTEXT"
267- } >> $GITHUB_ENV
273+ } >> " $GITHUB_ENV"
268274
269275 - name : Set up QEMU
270276 uses : docker/setup-qemu-action@v3
0 commit comments