commit | 5bb211b8130a6645da8263fa43417e6aff8ab41d | [log] [tgz] |
---|---|---|
author | Christopher R. Johnson <crjohns@fuchsia.infra.roller.google.com> | Mon Dec 16 18:25:26 2024 -0800 |
committer | Copybara-Service <copybara-worker@google.com> | Mon Dec 16 18:26:50 2024 -0800 |
tree | 2e036af1a30f9f0ce564a4f2f213a6eadf66a21d | |
parent | 224ae95d7966595f8ba7ceb892679d4c64426162 [diff] |
[roll] Roll fuchsia [python] Simplify self extracting binary build The original way of doing self extraction was to embed the ZIP file to be extracted as a data field in a Rust binary, where there is one binary built per test. This required a full rebuild of the Rust binary for each test change. Two features of ELF and ZIP formats allow us to simplify the construction of these binaries: 1. ELF files can have arbitrary data appended, which does not affect their execution. 2. ZIP files can have arbitrary data prepended, which does not affect extraction. Instead of creating a separate binary for each test, we instead create a base binary, and for each test we create a new copy of that binary with the ZIP file for the test concatenated. This speeds up local builds of the RTC test by over 65%, representing a reduction in development cycles of over 60 seconds. Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1174973 Original-Revision: 13951f3a8d3da798614a69b86306200dbed61caa GitOrigin-RevId: d7111b7e0c4fa0692abdb5dc5c455eef385058b5 Change-Id: I5b4ed91929944854031a2581c40305775434259c
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party
.