Skip to content

Commit 7a7b5de

Browse files
committed
testing matrix new
1 parent 6cadb05 commit 7a7b5de

1 file changed

Lines changed: 62 additions & 1 deletion

File tree

.github/workflows/testing-matrix.yml

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ jobs:
6363
- name: Download all artifacts
6464
uses: actions/download-artifact@v4
6565
with:
66-
path: all_artifacts
66+
path: artifacts
6767

6868
- name: Generate HTML summary
6969
id: generate
@@ -126,3 +126,64 @@ jobs:
126126
with:
127127
name: summary-min-html
128128
path: summary.min.html
129+
130+
three_summaries:
131+
steps:
132+
- name: Download all artifacts
133+
uses: actions/download-artifact@v4
134+
with:
135+
path: artifacts
136+
- name: Generate Markdown Comment
137+
id: markdown-comment
138+
run: |
139+
COMMENT_BODY_FILE="comment-body.md"
140+
echo "## 🚀 Build Summary" > "$COMMENT_BODY_FILE"
141+
echo "" >> "$COMMENT_BODY_FILE"
142+
echo "QR codes for the development builds are available below. Click to expand." >> "$COMMENT_BODY_FILE"
143+
echo "" >> "$COMMENT_BODY_FILE"
144+
145+
for app in AppA AppB AppC AppD; do
146+
# Check if we have artifacts for this app to avoid empty details block
147+
ios_svg="all_artifacts/result-ios-$app/qr-ios-$app.svg"
148+
android_svg="all_artifacts/result-android-$app/qr-android-$app.svg"
149+
if [[ ! -f "$ios_svg" && ! -f "$android_svg" ]]; then
150+
continue
151+
fi
152+
153+
echo "<details><summary>📱 QR Codes for $app</summary>" >> "$COMMENT_BODY_FILE"
154+
echo "" >> "$COMMENT_BODY_FILE"
155+
echo "| iOS | Android |" >> "$COMMENT_BODY_FILE"
156+
echo "|:---:|:---:|" >> "$COMMENT_BODY_FILE"
157+
158+
# For iOS
159+
PLATFORM="ios"
160+
SVG_PATH="all_artifacts/result-$PLATFORM-$app/qr-$PLATFORM-$app.svg"
161+
JSON_PATH="all_artifacts/result-$PLATFORM-$app/result-$PLATFORM-$app.json"
162+
if [[ -f "$SVG_PATH" && -f "$JSON_PATH" ]]; then
163+
LINK=$(jq -r '.link' "$JSON_PATH")
164+
# Resize SVG and remove newlines
165+
SVG_CONTENT=$(sed 's/<svg /<svg width="150" /' "$SVG_PATH" | tr -d '\n\r')
166+
IOS_CELL="<a href='$LINK'>$SVG_CONTENT</a>"
167+
else
168+
IOS_CELL="❌ Missing"
169+
fi
170+
171+
# For Android
172+
PLATFORM="android"
173+
SVG_PATH="all_artifacts/result-$PLATFORM-$app/qr-$PLATFORM-$app.svg"
174+
JSON_PATH="all_artifacts/result-$PLATFORM-$app/result-$PLATFORM-$app.json"
175+
if [[ -f "$SVG_PATH" && -f "$JSON_PATH" ]]; then
176+
LINK=$(jq -r '.link' "$JSON_PATH")
177+
# Resize SVG and remove newlines
178+
SVG_CONTENT=$(sed 's/<svg /<svg width="150" /' "$SVG_PATH" | tr -d '\n\r')
179+
ANDROID_CELL="<a href='$LINK'>$SVG_CONTENT</a>"
180+
else
181+
ANDROID_CELL="❌ Missing"
182+
fi
183+
184+
echo "|$IOS_CELL|$ANDROID_CELL|" >> "$COMMENT_BODY_FILE"
185+
echo "" >> "$COMMENT_BODY_FILE"
186+
echo "</details>" >> "$COMMENT_BODY_FILE"
187+
echo "" >> "$COMMENT_BODY_FILE"
188+
echo "$COMMENT_BODY_FILE" >> "$GITHUB_STEP_SUMMARY"
189+
done

0 commit comments

Comments
 (0)