feat: add step summary in code block

Signed-off-by: Jeremy Adams <jeremy@dagger.io>
This commit is contained in:
Jeremy Adams 2024-10-30 11:07:33 -07:00
parent 33170d0344
commit 5e78c1aef2
No known key found for this signature in database
GPG key ID: EFAE55A5F386F0C2

View file

@ -75,6 +75,8 @@ runs:
INPUT_MODULE: ${{ inputs.module }} INPUT_MODULE: ${{ inputs.module }}
run: | run: |
tmpout=$(mktemp) tmpout=$(mktemp)
# Run the command and capture its output in `tmpout`
# while also displaying it in the logs
cd ${{ inputs.workdir }} && { \ cd ${{ inputs.workdir }} && { \
DAGGER_CLOUD_TOKEN=${{ inputs.cloud-token }} \ DAGGER_CLOUD_TOKEN=${{ inputs.cloud-token }} \
dagger \ dagger \
@ -83,8 +85,19 @@ runs:
${INPUT_MODULE:+-m $INPUT_MODULE} \ ${INPUT_MODULE:+-m $INPUT_MODULE} \
${{ inputs.args }}; } | tee "${tmpout}" ${{ inputs.args }}; } | tee "${tmpout}"
# Send the output to GITHUB_OUTPUT for further processing if needed
(echo -n "stdout=" && cat "${tmpout}") >> "$GITHUB_OUTPUT" (echo -n "stdout=" && cat "${tmpout}") >> "$GITHUB_OUTPUT"
# Append formatted output to GITHUB_STEP_SUMMARY
{
echo "### Dagger Output"
echo ""
echo "<pre><code>"
cat "${tmpout}"
echo "</code></pre>"
echo ""
} >> $GITHUB_STEP_SUMMARY
- if: inputs.engine-stop == 'true' - if: inputs.engine-stop == 'true'
shell: bash shell: bash
run: | run: |