Skip to content

Commit 7a69907

Browse files
committed
chore: try to account for gh action handling
1 parent 6731dab commit 7a69907

File tree

1 file changed

+27
-6
lines changed

1 file changed

+27
-6
lines changed

.github/workflows/dockerhub-release-matrix.yml

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,13 +98,34 @@ jobs:
9898
id: collect-versions
9999
if: ${{ always() }}
100100
run: |
101-
# Combine all versions into arrays
102-
VERSIONS=$(cat /tmp/versions/versions.txt | sort -u | jq -R . | jq -s .)
103-
IMAGE_TAGS=$(cat /tmp/versions/image_tags.txt | sort -u | jq -R . | jq -s .)
101+
# Create JSON arrays
102+
versions_array="["
103+
first=true
104+
while IFS= read -r version; do
105+
if [ "$first" = true ]; then
106+
first=false
107+
else
108+
versions_array+=","
109+
fi
110+
versions_array+="\"$version\""
111+
done < <(sort -u /tmp/versions/versions.txt)
112+
versions_array+="]"
113+
114+
image_tags_array="["
115+
first=true
116+
while IFS= read -r tag; do
117+
if [ "$first" = true ]; then
118+
first=false
119+
else
120+
image_tags_array+=","
121+
fi
122+
image_tags_array+="\"$tag\""
123+
done < <(sort -u /tmp/versions/image_tags.txt)
124+
image_tags_array+="]"
104125
105-
# Output as JSON arrays
106-
echo "versions=$VERSIONS" >> $GITHUB_OUTPUT
107-
echo "image_tags=$IMAGE_TAGS" >> $GITHUB_OUTPUT
126+
# Output as properly escaped JSON arrays
127+
echo "versions=$versions_array" >> $GITHUB_OUTPUT
128+
echo "image_tags=$image_tags_array" >> $GITHUB_OUTPUT
108129
109130
build_release_image:
110131
needs: build

0 commit comments

Comments
 (0)