<pre style='margin:0'>
Clemens Lang (neverpanic) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7ca0c3870040e04768864cf850cd2170f87b5702">https://github.com/macports/macports-ports/commit/7ca0c3870040e04768864cf850cd2170f87b5702</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 7ca0c3870040e04768864cf850cd2170f87b5702
</span>Author: Clemens Lang <cal@macports.org>
AuthorDate: Wed Nov 23 17:28:52 2022 +0100
<span style='display:block; white-space:pre;color:#404040;'> ci: Use GitHub step summaries for a quicker overview
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> GitHub now supports including markdown in the step output, so use that
</span><span style='display:block; white-space:pre;color:#404040;'> to print a quick summary of what went wrong.
</span>---
.github/workflows/main.yml | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
</span><span style='display:block; white-space:pre;color:#808080;'>index de6408d12db..2720ade50cb 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/.github/workflows/main.yml
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/.github/workflows/main.yml
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -58,11 +58,14 @@ jobs:
</span>
echo "${portlist[@]}"
echo "portlist=${portlist[@]}" >> $GITHUB_OUTPUT
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> - name: Determine list of subports from portlist
id: subportlist
run: |
set -eu
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "#### Changed Ports" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> subportlist=""
for port in $portlist; do
echo "::group::Listing subports for ${port}"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -76,6 +79,7 @@ jobs:
</span> | tr '\n' ' ')
for subport in $new_subports; do
echo "$subport"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "- ${subport}" >> $GITHUB_STEP_SUMMARY
</span> subportlist="$subportlist $subport"
done
echo "::endgroup::"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -88,6 +92,8 @@ jobs:
</span> run: |
set -eu
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "#### Lint Results" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> fail=0
for subport in $subportlist; do
echo "::group::${subport}"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -97,12 +103,24 @@ jobs:
</span> messagetype="error"
fail=1
fi
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if [ -n "$messages" ]; then
echo "$messages"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if [ "$fail" -eq 1 ]; then
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "##### ❌ ${subport}" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "##### ⚠️ ${subport}" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ fi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ printf "```\n%s```\n" "$messages" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # See https://github.com/actions/toolkit/issues/193#issuecomment-605394935
encoded_messages="port lint ${subport}:%0A"
encoded_messages+="$(echo "${messages}" | sed -E 's/$/%0A/g' | tr -d '\n')"
echo "::${messagetype} file=${path#${PWD}/ports/},line=1,col=1::${encoded_messages}"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "##### ✅ ${subport}" >> $GITHUB_STEP_SUMMARY
</span> fi
echo "::endgroup::"
done
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -114,10 +132,13 @@ jobs:
</span> run: |
set -eu
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "#### Build Results" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> fail=0
for subport in $subportlist; do
workdir="/tmp/mpbb/$subport"
mkdir -p "$workdir/logs"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "##### ${subport}" >> $GITHUB_STEP_SUMMARY
</span> touch "$workdir/logs/dependencies-progress.txt"
echo "::group::Cleaning up between ports"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -144,6 +165,13 @@ jobs:
</span> if [ "$deps_exit" -ne 0 ]; then
echo "::endgroup::"
echo "::error::Failed to install dependencies for ${subport}"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "⚠️ Failed to install dependencies" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "```" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ tail -n20 "$workdir/logs/depdendencies-progress.txt" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "```" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> fail=1
continue
fi
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -163,9 +191,14 @@ jobs:
</span> if [ "$install_exit" -ne 0 ]; then
echo "::endgroup::"
echo "::error::Failed to install ${subport}"
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "❌ Failed to install, see the log for more details" >> $GITHUB_STEP_SUMMARY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> fail=1
continue
fi
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ echo "✅ Successfully built" >> $GITHUB_STEP_SUMMARY
</span> echo "::endgroup::"
done
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -175,6 +208,7 @@ jobs:
</span> - name: Make logfiles readable
if: always()
run: |
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ mkdir -p /tmp/mpbb
</span> sudo find \
/tmp/mpbb \
-maxdepth 1 \
</pre><pre style='margin:0'>
</pre>