@@ -45,6 +45,14 @@ inputs:
4545 description : " Function and arguments for dagger shell"
4646 required : false
4747 default : " "
48+ summary-path :
49+ description : " File path to write the job summary"
50+ required : false
51+ default : " "
52+ enable-github-summary :
53+ description : " Whether to write summary to GITHUB_STEP_SUMMARY"
54+ required : false
55+ default : " false"
4856outputs :
4957 output :
5058 description : " Job output"
@@ -115,6 +123,9 @@ runs:
115123 shell : bash
116124 env :
117125 INPUT_MODULE : ${{ inputs.module }}
126+ VERB : ${{ steps.assemble.outputs.verb }}
127+ CMD : ${{ inputs.args || inputs.call || steps.assemble.outputs.script }}
128+ SCRIPT : ${{ steps.assemble.outputs.script }}
118129 run : |
119130 tmpout=$(mktemp)
120131 tmperr=$(mktemp)
@@ -142,3 +153,47 @@ runs:
142153 if [[ -n "$trace_url" ]]; then
143154 echo "traceURL=$trace_url" >> "$GITHUB_OUTPUT"
144155 fi
156+
157+ # Generate job summary content
158+ summary_content(){
159+ echo -e "## Command\n"
160+ echo '```bash'
161+ cmd="dagger $VERB $CMD"
162+ if [[ -n "$INPUT_MODULE" ]]; then
163+ echo -e -E "DAGGER_MODULE=\"$INPUT_MODULE\" $cmd"
164+ else
165+ echo -e -E "$cmd"
166+ fi
167+ echo '```'
168+ if [[ -n "$SCRIPT" ]]; then
169+ echo -e "### Script\n"
170+ echo '```bash'
171+ cat "$SCRIPT"
172+ echo -e "\n"
173+ echo '```'
174+ fi
175+
176+ echo -e "## Dagger trace\n"
177+ if [[ -n "$trace_url" ]]; then
178+ echo "[$trace_url]($trace_url)"
179+ else
180+ echo "No trace available. To setup: [https://dagger.cloud/traces/setup](https://dagger.cloud/traces/setup)"
181+ fi
182+
183+ echo -e "## Dagger version\n"
184+ echo '```bash'
185+ dagger version || true
186+ echo '```'
187+
188+ echo -e "---\n"
189+ }
190+
191+ # Write to custom summary path if specified
192+ if [[ -n "${{ inputs.summary-path }}" ]]; then
193+ summary_content > "${{ inputs.summary-path }}"
194+ fi
195+
196+ # Write to GitHub step summary if enabled (default: true)
197+ if [[ "${{ inputs.enable-github-summary }}" == "true" ]]; then
198+ summary_content > "${GITHUB_STEP_SUMMARY}"
199+ fi
0 commit comments