aboutsummaryrefslogtreecommitdiff
path: root/snapshot
Commit message (Collapse)AuthorAgeFilesLines
* Fix data race in snapshot singletons when running parallel testsColin Cross2024-01-172-27/+21
| | | | | | | | | Singleton objects need to be created in the singleton factory rather than as a global variable so that they have a unique object per context in order to allow multiple tests to run in parallel. Test: go test -race ./... Change-Id: Ib6912849e1b849ffe8646882cfb476ddea6c6b55
* Convert ModuleProvder to generic providers APIColin Cross2023-12-141-1/+1
| | | | | | | | | Convert all of the callers of ModuleProvider/ModuleHasProvider to use the type-safe android.SingletonModuleProvider API. Bug: 316410648 Test: builds Change-Id: I6f11638546b64749e451cebbf33140248dc1d193
* Parallelize singleton executionLaMont Jones2023-05-193-4/+4
| | | | | | Bug: 281536768 Test: manual, presubmits Change-Id: I57fdc76ba6b277e88e196b506af87127a530fd37
* Include license information for vendor and host snapshotsJustin Yun2023-04-254-13/+64
| | | | | | | | | | | In addition to the license text files, include license kinds information to json file. Also, use the original paths of license text files that are copied to NOTICE_FILES directory. This will be used when generating snapshots from the snapshot build. Bug: 271539873 Test: m vendor-snapshot Change-Id: I0c0427bb66f2c1fca322d5554aa66220a3b62fb3
* Add overrides support for snapshotsInseob Kim2022-10-041-1/+2
| | | | | | | | | Overrides properties will now be captured in json flag files, which will be copied to installed vendor snapshot modules. Bug: 216567575 Test: soong test && manual install Change-Id: Ife5e84b126e798fba7802b9cff000c9197756cb9
* Reformat build/soong for go 1.19Colin Cross2022-08-175-5/+5
| | | | | Test: none Change-Id: I132368f0fcbdb5ea088b5b84dbe4ccfdd9e94cad
* Add pre-built attribute to host module definition for fake snapshot.Rob Seymour2022-03-291-4/+19
| | | | | | | | | | | | | | The host-snapshot provides host tools via prebuilt modules. Having 2 prebuilts of the same module in a source tree leads to a build time error. Add new attribute when building the fake snapshot to indicate that the host tool contains a prebuilt version. When installing the host snapshot the user can opt not to include modules that have a prebuilt version. Bug: 225890931 Test: m HOST_FAKE_SNAPSHOT_ENABLE=true host-fake-snapshot dist Change-Id: I044a92a280536f9c5ec93dcb277a5e5568cc4e42
* Merge changes from topic "refactor-packagingbase"Ram Muthiah2022-03-291-1/+1
|\ | | | | | | | | | | * changes: Move GatherPackagingSpecs out of CopyDepsToZip Keep 'partition' in PackagingSpec
| * Move GatherPackagingSpecs out of CopyDepsToZipJooyung Han2022-03-281-1/+1
| | | | | | | | | | | | | | | | | | This gives a PackageModule a chance to filter/customize the contents of resulting package. Bug: 225121718 Test: m (no changes) Change-Id: I45505e8234dff42201dc40d4f038e7b08eea89f0
* | rust: rust_proc_macro host snapshot support.Ivan Lozano2022-03-253-9/+29
|/ | | | | | | | | | | | | | | | | Adds support for capturing rust_proc_macros as part of the host snapshot. Proc macros target the host and can be thought of as compiler plugins. Because of this, they don't have vendor image variants and can't be easily captured as part of the vendor snapshot. Instead we capture them as part of the host snapshot. This adds a rust_prebuilt_proc_macro module type. Bug: 204304380 Test: m HOST_FAKE_SNAPSHOT_ENABLE=true host-fake-snapshot dist Test: python3 development/vendor_snapshot/update.py --image=host --install-dir=vendor/vendor_name/ 31 --local out/dist Test: Checked Android.bp for rust_prebuilt_proc_macro modules. Change-Id: I4a8c4d9c41b7ca361b5b97d3f74973918c2a5fe3
* Fix host snapshot dependency cycleRob Seymour2022-01-311-11/+6
| | | | | | Test: m host-snapshot Bug: 216351382 Change-Id: Iaa8b7e8373fab0db931cbe7a6328c2adca27d95b
* Remove InstallBypassMake and ToMakePathColin Cross2021-12-151-1/+1
| | | | | | | | InstallBypassMake and ToMakePath are obsolete, remove them. Bug: 204136549 Test: m checkbuild Change-Id: Ie5a6f7254b3d317ed6039e114ed6aec35e1ce273
* Support for rust recovery snapshot.Jose Galmes2021-11-091-0/+4
| | | | | | | Bug: 197866992 Test: source build/envsetup.sh Test: m -j nothing Change-Id: I02bb188669cf9f17073592a4622998f96d5f54ac
* Add module based host-tools snapshotRob Seymour2021-09-137-0/+607
| | | | | | | | | | | | | | | | | | | | | | | | Add new module: host_snapshot { name: "host-snapshot" deps: [ (list of host tools) ], ... } Package host tools using android.PackagingBase to capture host tools and transitive packaging data. Add JSON meta data to snapshot that allows snapshot to be installed via development/vendor_snapshot/update.py Add support to generate a fake host snapshot of all host modules that is used to detect required modules via development/vendor_snapshot/update.py. Bug: 192556798 Bug: 194799048 Bug: 192896149 Test: m HOST_FAKE_SNAPSHOT_ENABLE=true host-fake-snapshot dist -- check snapshot exists in dist Change-Id: I849c4db801cd858408f6fe6a3ce69262a23a5be9
* Update prebuilt_etc available for snapshotKiyoung Kim2021-07-202-0/+37
| | | | | | | | | | | | Make prebuilt_etc module available for the snapshot. This change includes implementing snapshot interface for the prebuilt_etc module so it can be added to the snapshot from the fake snapshot, or when the module is specified in the list. Bug: 192430376 Test: m nothing passed Test: Checked if the module is included in the snapshot properly Change-Id: I3574d2a1b8f8f4e5f083f3913e8768f5088d0c46
* Separate snapshot definitionKiyoung Kim2021-07-195-0/+524
Current snapshot definition is located in the CC module, so it is difficult to capture non-CC module (such as prebuilt_etc) to the snapshot. Separate general snapshot definition from cc so other modules can also define its own snapshot. Bug: 192430376 Test: m nothing passed Change-Id: Ifb69fb3d2ec555b629aa31ec03e7ce5831fd3063