|
34 | 34 | jobs: |
35 | 35 | generate: |
36 | 36 | name: "Download, Generate, Compile and Push" |
37 | | - runs-on: [ubuntu-latest] |
| 37 | + runs-on: [ ubuntu-latest ] |
38 | 38 | permissions: |
39 | 39 | pull-requests: write |
40 | 40 | contents: write |
@@ -119,7 +119,11 @@ jobs: |
119 | 119 | id: generate |
120 | 120 | if: steps.spec_diff.outputs.spec_diff == 'true' |
121 | 121 | run: | |
122 | | - mvn install -DskipTests -Dgenerate ${{ env.MVN_MULTI_THREADED_ARGS }} |
| 122 | + if mvn install -DskipTests -Dgenerate ${{ env.MVN_MULTI_THREADED_ARGS }} ; then |
| 123 | + echo "generation_result=success" >> "$GITHUB_OUTPUT" |
| 124 | + else |
| 125 | + echo "generation_result=failure" >> "$GITHUB_OUTPUT" |
| 126 | + fi |
123 | 127 |
|
124 | 128 | - name: "Compile and Test" |
125 | 129 | id: compile |
@@ -196,9 +200,15 @@ jobs: |
196 | 200 | echo "| Spec File Changes | ${{ steps.spec_diff.outputs.spec_diff == 'true' && '🔄 Changes Detected' || '⏹️ No Changes' }}" >> $GITHUB_STEP_SUMMARY |
197 | 201 | |
198 | 202 | if ${{ steps.spec_diff.outputs.spec_diff == 'true' }}; then |
199 | | - echo "| Client Generation | ${{ steps.generate.outcome == 'success' && '✅' || '❌' }} ${{ steps.generate.outcome }}" >> $GITHUB_STEP_SUMMARY |
| 203 | + echo "| Client Generation | ${{ steps.generate.outputs.generation_result == 'success' && '✅' || '❌' }} ${{ steps.generate.outputs.generation_result }}" >> $GITHUB_STEP_SUMMARY |
200 | 204 | echo "| Client Compilation | ${{ steps.compile.outputs.compilation_result == 'success' && '✅' || '❌' }} ${{ steps.compile.outputs.compilation_result }}" >> $GITHUB_STEP_SUMMARY |
201 | 205 | echo "| Client Testing | ${{ steps.compile.outputs.test_result == 'success' && '✅' || steps.compile.outputs.test_result == 'skipped' && '⏩' || '❌' }} ${{ steps.compile.outputs.test_result }}" >> $GITHUB_STEP_SUMMARY |
202 | 206 | echo "| Branch Creation | ${{ steps.push.outcome == 'success' && '✅ [Branch Link]($DIFF_URL)' || '❌ failure' }}" >> $GITHUB_STEP_SUMMARY |
203 | 207 | echo "| Pull Request Creation | ${{ env.CREATE_PR == 'false' && '⏩ skipped' || '' }}${{ env.CREATE_PR == 'true' && steps.push.outcome == 'success' && '✅ [PR Link]($PR_URL)' || '' }}" >> $GITHUB_STEP_SUMMARY |
204 | 208 | fi |
| 209 | +
|
| 210 | + - name: "Fail if generation failed" |
| 211 | + if: steps.generate.outputs.generation_result == 'failure' |
| 212 | + run: | |
| 213 | + echo "Client generation failed. Please check the Generate step logs for details." |
| 214 | + exit 1 |
0 commit comments