<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>