File tree Expand file tree Collapse file tree 5 files changed +25
-8
lines changed Expand file tree Collapse file tree 5 files changed +25
-8
lines changed Original file line number Diff line number Diff line change @@ -37,6 +37,9 @@ common --show_timestamps
37
37
# Always show output from actions.
38
38
common --experimental_ui_max_stdouterr_bytes=-1
39
39
40
+ # Publish the individual action traces and logs
41
+ build --output_groups=+logs,+traces
42
+
40
43
# Prevent writing to the remote cache if source files change during the build.
41
44
# **DISABLED** Only useful when uploading artifacts from local builds, which we
42
45
# won't do once we have Bazel running in CI builds, and it prevents uploading
Original file line number Diff line number Diff line change @@ -28,7 +28,7 @@ def _build_image_impl(ctx):
28
28
],
29
29
order = "postorder" ,
30
30
)
31
- deps_layers = install_deps (
31
+ deps_layers , logs , traces = install_deps (
32
32
ctx = ctx ,
33
33
output_prefix = ctx .attr .output_image_file_name + "-deps" ,
34
34
board = ctx .attr .board ,
@@ -114,7 +114,13 @@ def _build_image_impl(ctx):
114
114
progress_message = "Building " + output_image_file .basename ,
115
115
)
116
116
117
- return [DefaultInfo (files = depset ([output_image_file , output_log_file ]))]
117
+ return [
118
+ DefaultInfo (files = depset ([output_image_file ])),
119
+ OutputGroupInfo (
120
+ logs = depset ([output_log_file ] + logs ),
121
+ traces = depset ([output_profile_file ] + traces ),
122
+ ),
123
+ ]
118
124
119
125
build_image = rule (
120
126
implementation = _build_image_impl ,
Original file line number Diff line number Diff line change @@ -520,10 +520,12 @@ def _ebuild_impl(ctx):
520
520
521
521
return [
522
522
DefaultInfo (files = depset (
523
- [output_binary_package_file , output_log_file ] +
523
+ [output_binary_package_file ] +
524
524
interface_library_outputs ,
525
525
)),
526
526
OutputGroupInfo (
527
+ logs = depset ([output_log_file ]),
528
+ traces = depset ([output_profile_file ]),
527
529
_validation = depset (validation_files ),
528
530
),
529
531
package_info ,
Original file line number Diff line number Diff line change @@ -164,7 +164,7 @@ def _fast_install_packages(
164
164
progress_message = actual_progress_message ,
165
165
)
166
166
167
- return new_layers
167
+ return new_layers , [ output_log_file ], [ output_profile_file ]
168
168
169
169
def install_deps (
170
170
ctx ,
@@ -214,6 +214,8 @@ def install_deps(
214
214
215
215
Returns:
216
216
list[File]: Files representing file system layers.
217
+ list[File]: Log files generated when building the layers.
218
+ list[File]: Trace files generated when building the layers.
217
219
"""
218
220
if strategy == "fast" :
219
221
return _fast_install_packages (
@@ -285,4 +287,4 @@ def install_deps(
285
287
progress_message = progress_message ,
286
288
)
287
289
288
- return [output_root ]
290
+ return [output_root ], [ output_log_file ], [ output_profile_file ]
Original file line number Diff line number Diff line change @@ -170,7 +170,7 @@ def _sdk_install_deps_impl(ctx):
170
170
order = "postorder" ,
171
171
)
172
172
173
- outputs = install_deps (
173
+ layers , logs , traces = install_deps (
174
174
ctx = ctx ,
175
175
output_prefix = ctx .attr .out or ctx .attr .name ,
176
176
board = ctx .attr .board ,
@@ -187,9 +187,13 @@ def _sdk_install_deps_impl(ctx):
187
187
)
188
188
189
189
return [
190
- DefaultInfo (files = depset (outputs )),
190
+ DefaultInfo (files = depset (layers )),
191
+ OutputGroupInfo (
192
+ logs = depset (logs ),
193
+ traces = depset (traces ),
194
+ ),
191
195
SDKInfo (
192
- layers = sdk .layers + outputs ,
196
+ layers = sdk .layers + layers ,
193
197
packages = depset (transitive = [sdk .packages , install_set ]),
194
198
),
195
199
]
You can’t perform that action at this time.
0 commit comments