Skip to content

Commit 2d19db5

Browse files
committed
Enhance build time analysis with ninjatracing
1 parent eb2e027 commit 2d19db5

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

.github/workflows/nightly_tests.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,11 @@ jobs:
136136
repository: aras-p/ClangBuildAnalyzer
137137
ref: bae0cb488cce944bfc3da9850a69ad621701ebef # version 1.6.0
138138
path: ClangBuildAnalyzer
139+
- uses: actions/checkout@v4
140+
with:
141+
repository: nico/ninjatracing
142+
ref: a669e3644cf22b29cbece31dbed2cfbf34e5f48e # no releases for this repo, this is a stable commit
143+
path: ninjatracing
139144
- name: Build ClangBuildAnalyzer
140145
run: |
141146
cd $GITHUB_WORKSPACE/ClangBuildAnalyzer
@@ -150,13 +155,23 @@ jobs:
150155
$GITHUB_WORKSPACE/ClangBuildAnalyzer/build/ClangBuildAnalyzer --all $GITHUB_WORKSPACE/build time_trace.bin
151156
$GITHUB_WORKSPACE/ClangBuildAnalyzer/build/ClangBuildAnalyzer --analyze time_trace.bin > $GITHUB_WORKSPACE/clang18_compile_time_report.txt
152157
cat $GITHUB_WORKSPACE/clang18_compile_time_report.txt
158+
- name: Aggregate trace
159+
run: |
160+
$GITHUB_WORKSPACE/ninjatracing/ninjatracing -e $GITHUB_WORKSPACE/build/.ninja_log > $GITHUB_WORKSPACE/clang18_compile_time_trace.json
153161
- name: Upload report
154162
uses: actions/upload-artifact@v4
155163
with:
156164
name: clang18_compile_time_report.txt
157165
path: |
158166
${{ github.workspace }}/clang18_compile_time_report.txt
159167
retention-days: 90
168+
- name: Upload trace
169+
uses: actions/upload-artifact@v4
170+
with:
171+
name: clang18_compile_time_trace.json
172+
path: |
173+
${{ github.workspace }}/clang18_compile_time_trace.json
174+
retention-days: 90
160175

161176
clang18_test:
162177
needs: clang18_build

0 commit comments

Comments
 (0)