@@ -119,48 +119,49 @@ jobs:
119
119
./scripts/traiage.sh archive
120
120
echo "archive_url=${BUCKET_PREFIX%%/}/$WORKSPACE_NAME.tar.gz" >> "${GITHUB_OUTPUT}"
121
121
122
- -name :Report results
122
+ -name :Generate a summary of the changes and post a comment on GitHub.
123
+ id :generate-summary
123
124
env :
124
- ISSUE_URL :${{ inputs.issue_url }}
125
- CONTEXT_KEY :${{ steps.extract-context.outputs.context_key }}
126
- WORKSPACE_NAME :${{ steps.create-workspace.outputs.workspace_name }}
127
125
ARCHIVE_URL :${{ steps.create-archive.outputs.archive_url }}
128
126
BUCKET_PREFIX :" gs://coder-traiage-outputs/traiage"
127
+ CONTEXT_KEY :${{ steps.extract-context.outputs.context_key }}
128
+ GITHUB_TOKEN :${{ github.token }}
129
+ ISSUE_URL :${{ inputs.issue_url }}
130
+ WORKSPACE_NAME :${{ steps.create-workspace.outputs.workspace_name }}
129
131
run :|
132
+ SUMMARY_FILE=$(mktemp)
133
+ trap 'rm -f "${SUMMARY_FILE}"' EXIT
134
+ AUTO_SUMMARY=$(./scripts/traiage.sh summary)
130
135
{
131
136
echo "## TrAIage Results";
132
137
echo "- **Issue URL:** ${ISSUE_URL}";
133
138
echo "- **Context Key:** ${CONTEXT_KEY}";
134
139
echo "- **Workspace:** ${WORKSPACE_NAME}";
135
140
echo "- **Archive URL:** ${ARCHIVE_URL}";
136
-
141
+ echo "";
142
+ echo "${AUTO_SUMMARY}";
143
+ echo "";
137
144
echo "To fetch the output to your own workspace:";
138
145
echo '';
139
146
echo '```bash';
140
147
echo "BUCKET_PREFIX=${BUCKET_PREFIX} WORKSPACE_NAME=${WORKSPACE_NAME} ./scripts/traiage.sh resume";
141
- echo '```'
142
- } >> "${GITHUB_STEP_SUMMARY}"
148
+ echo '```';
149
+ echo ''
150
+ } >> "${SUMMARY_FILE}"
143
151
144
- -name :Generate a summary of the changes and post a comment on GitHub.
145
- id :generate-summary
152
+ ./scripts/traiage.sh summary >> "${SUMMARY_FILE}"
153
+ SUMMARY=$(<"${SUMMARY_FILE}")
154
+ echo "${SUMMARY}" >> "${GITHUB_STEP_SUMMARY}"
155
+ echo "summary=${SUMMARY}" >> "${GITHUB_OUTPUT}"
156
+
157
+ -name :Comment on Issue (only for coder/coder)
158
+ id :comment-issue
159
+ if :${{ startsWith(github.event.inputs.issue_url, format('https://github.com/{0}/', github.repository)) }}
146
160
env :
147
- WORKSPACE_NAME :${{ steps.create-workspace.outputs.workspace_name }}
148
161
ISSUE_URL :${{ inputs.issue_url }}
149
- GITHUB_TOKEN :${{github.token }}
162
+ SUMMARY :${{steps.generate-summary.outputs.summary }}
150
163
run :|
151
- SUMMARY_FILE=$(mktemp)
152
- trap 'rm -f "${SUMMARY_FILE}"' EXIT
153
-
154
- ./scripts/traiage.sh summary > "${SUMMARY_FILE}"
155
- {
156
- echo '';
157
- echo "To fetch the output to your own workspace:";
158
- echo '';
159
- echo '```bash';
160
- echo "BUCKET_PREFIX=${BUCKET_PREFIX} WORKSPACE_NAME=${WORKSPACE_NAME} ./scripts/traiage.sh resume";
161
- echo '```'
162
- } >> "${SUMMARY_FILE}"
163
- gh issue comment "${ISSUE_URL}" --body-file "${SUMMARY_FILE}" --create-if-none --edit-last
164
+ gh issue comment "${ISSUE_URL}" --body-file "${SUMMARY}" --create-if-none --edit-last
164
165
165
166
-name :Cleanup workspace
166
167
if :steps.create-workspace.outputs.workspace_name != '' && steps.create-archive.outputs.archive_url != ''