22
33on :
44 push :
5- branches : [main] # [main , develop]
5+ branches : [main, develop]
66 pull_request :
7- branches : [main] # [main , develop]
7+ branches : [main, develop]
88 workflow_dispatch :
99
1010jobs :
@@ -27,12 +27,23 @@ jobs:
2727 primary-os : ${{ needs.load-config.outputs.primary-os }}
2828 primary-python : ${{ needs.load-config.outputs.primary-python }}
2929
30+ # ============================================================
31+ # Benchmark Job
32+ # ============================================================
33+ benchmark :
34+ needs : [load-config, test]
35+ if : needs.load-config.outputs.enable-benchmark == 'true'
36+ uses : ./.github/workflows/_benchmark.yml
37+ with :
38+ primary-os : ${{ needs.load-config.outputs.primary-os }}
39+ primary-python : ${{ needs.load-config.outputs.primary-python }}
40+
3041 # ============================================================
3142 # Summary
3243 # ============================================================
3344 summary :
3445 name : CI Summary
35- needs : [load-config, test]
46+ needs : [load-config, test, benchmark ]
3647 if : always()
3748 runs-on : ubuntu-latest
3849
5667 echo "⊘ Tests: DISABLED"
5768 fi
5869
70+ # Benchmark
71+ if [ "${{ needs.load-config.outputs.enable-benchmark }}" == "true" ]; then
72+ if [ "${{ needs.benchmark.result }}" == "success" ]; then
73+ echo "✅ Benchmark: PASSED"
74+ else
75+ echo "❌ Benchmark: FAILED"
76+ EXIT_CODE=1
77+ fi
78+ else
79+ echo "⊘ Benchmark: DISABLED"
80+ fi
81+
5982 echo ""
6083 if [ "${EXIT_CODE:-0}" == "1" ]; then
6184 echo "❌ CI Pipeline FAILED"
0 commit comments