Commit Graph

87306 Commits

Author SHA1 Message Date
Mårten Kongstad
0d0435cec4 Merge "aconfig: use bail! and ensure! where applicable" am: 7890fa3e84 am: bdd924b335
Original change: https://android-review.googlesource.com/c/platform/build/+/2588765

Change-Id: Ie1fd23e8eb41d517be52e2dab069b8fdf0cecce7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-15 15:27:26 +00:00
Mårten Kongstad
bdd924b335 Merge "aconfig: use bail! and ensure! where applicable" am: 7890fa3e84
Original change: https://android-review.googlesource.com/c/platform/build/+/2588765

Change-Id: Iaec315775f38b17825d4c98f077773a6023a1259
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-15 14:48:02 +00:00
Mårten Kongstad
7890fa3e84 Merge "aconfig: use bail! and ensure! where applicable" 2023-05-15 13:54:07 +00:00
Mårten Kongstad
e66b89f635 aconfig: use bail! and ensure! where applicable
The Android Rust style guide recommends anyhow's bail! and ensure!
macros where possible. Update the code accordingly.

Bug: 279485059
Test: atest aconfig.test
Change-Id: I7db7cc2d8ec15e1d3450657ad000e879adb19e08
2023-05-15 11:10:12 +02:00
Satoshi Futenma
6d56d45f96 Add merge_ota to otatools
Bug: 282189563
Test: manual, m otatools-package, confirm that merga_ota is
    present in otatools.zip
Change-Id: I40c3866bfb016aa1dec1c6dc2d95c66deb1e61ea
2023-05-15 09:06:02 +02:00
Kiyoung Kim
d1aa1cdf44 Rename soong.variable with target product
Bug: 277029044
Test: build succeeded and checked if out/soong/soong.variable has been
renamed

Change-Id: I035a52f3d8ad80d9e44a55e10fe537556ddecda8
2023-05-14 11:57:16 +00:00
Steve Berbary
053ad8aa1b Update Security String to 2023-07-01
Bug: 282371465

Change-Id: I2bb1848e16aff436787a5bf43dbea18012d485a7
Merged-In: I2bb1848e16aff436787a5bf43dbea18012d485a7
2023-05-13 22:26:11 +00:00
Steve Berbary
26a7d4bd9e Update Security String to 2023-07-01
Bug: 282371465

Change-Id: I2bb1848e16aff436787a5bf43dbea18012d485a7
Merged-In: I2bb1848e16aff436787a5bf43dbea18012d485a7
2023-05-13 22:24:28 +00:00
Steve Berbary
ef23512feb [automerge] Update Security String to 2023-07-05 2p: 4fd6e8777b 2p: 39c2792c7a
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/+/23227854

Bug: 282371465
Change-Id: I7128e082a505c0748b579dc775bfa1628effb3ec
2023-05-13 22:22:41 +00:00
Steve Berbary
39c2792c7a [automerge] Update Security String to 2023-07-05 2p: 4fd6e8777b
Original change: https://googleplex-android-review.googlesource.com/c/platform/build/+/23227854

Bug: 282371465
Change-Id: I65abe1a7045cfef8bcb3dfd454a168aef7e73471
2023-05-13 22:22:32 +00:00
Steve Berbary
d6c119bfaa Update Security String to 2023-07-05
Bug: 282371465
Change-Id: I2bb1848e16aff436787a5bf43dbea18012d485a7
2023-05-13 22:22:23 +00:00
Treehugger Robot
f17cd7a2f6 [automerger skipped] Merge "Use non-next NetworkStack" am: b87fd73330 am: b028b11a61 am: 7bbdf6eadb -s ours
am skip reason: Merged-In I00a9840a69d06c6f4246a2db284c3060392b302b with SHA-1 f3f48883bc is already in history

Original change: https://android-review.googlesource.com/c/platform/build/+/2585789

Change-Id: Ibf8931b63c7cce61d1ad609600ed392b8b2905ad
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-13 01:07:50 +00:00
Treehugger Robot
7bbdf6eadb Merge "Use non-next NetworkStack" am: b87fd73330 am: b028b11a61
Original change: https://android-review.googlesource.com/c/platform/build/+/2585789

Change-Id: I4c0698b6c343013b302fc4da7c285bc3678c6e61
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-13 00:21:39 +00:00
Treehugger Robot
b028b11a61 Merge "Use non-next NetworkStack" am: b87fd73330
Original change: https://android-review.googlesource.com/c/platform/build/+/2585789

Change-Id: I2106a10a68ada3241d81b3ae9f8897efa05f7464
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 23:41:06 +00:00
Treehugger Robot
b87fd73330 Merge "Use non-next NetworkStack" 2023-05-12 23:02:19 +00:00
Mårten Kongstad
f5f9ce388b Merge changes from topic "aconfig-part-5" am: 71f9dabe47 am: 011f6d42b2 am: 3d8ac3610c
Original change: https://android-review.googlesource.com/c/platform/build/+/2584221

Change-Id: I8a9b331b47bc32c8f8ed2e71b77b12a3df85c639
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 14:28:19 +00:00
Mårten Kongstad
3d8ac3610c Merge changes from topic "aconfig-part-5" am: 71f9dabe47 am: 011f6d42b2
Original change: https://android-review.googlesource.com/c/platform/build/+/2584221

Change-Id: Ib0e7b3064415c9641f7a92568bebd86e74daa2d6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 13:42:24 +00:00
Treehugger Robot
4e7d9f677b Merge "parallelize add_partition_calls only if output_zip is None" am: 8d5d2257d9 am: 531125c397 am: c885fd4a59
Original change: https://android-review.googlesource.com/c/platform/build/+/2584696

Change-Id: Ie594ab3ef93e9f47d5434bd4976e1ac33065722b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 13:06:08 +00:00
Mårten Kongstad
011f6d42b2 Merge changes from topic "aconfig-part-5" am: 71f9dabe47
Original change: https://android-review.googlesource.com/c/platform/build/+/2584221

Change-Id: I0520bb7fce7cf788cd45bec7b1897b902dd86bc9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 13:03:15 +00:00
Mårten Kongstad
71f9dabe47 Merge changes from topic "aconfig-part-5"
* changes:
  aconfig: follow Java conventions for Java file paths
  aconfig: separate flag declarations and flag values
2023-05-12 12:21:02 +00:00
Treehugger Robot
c885fd4a59 Merge "parallelize add_partition_calls only if output_zip is None" am: 8d5d2257d9 am: 531125c397
Original change: https://android-review.googlesource.com/c/platform/build/+/2584696

Change-Id: Icd8b4d62c0981790d4dc9dca1cf2c67839435b95
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 12:18:19 +00:00
Treehugger Robot
531125c397 Merge "parallelize add_partition_calls only if output_zip is None" am: 8d5d2257d9
Original change: https://android-review.googlesource.com/c/platform/build/+/2584696

Change-Id: Ida95b894dc799345b02aa64b58f4d6392db92d7f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 11:39:56 +00:00
Treehugger Robot
8d5d2257d9 Merge "parallelize add_partition_calls only if output_zip is None" 2023-05-12 10:56:23 +00:00
Mårten Kongstad
d42eeeba3d aconfig: follow Java conventions for Java file paths
Update codegen_java to write the generated Java file(s) to
"java/package/File.java" instead of just "File.java".

Also generalize codegen_java::GeneratedFile to commands::OutputFile in
preparation for the upcoming C++ and Rust codegen.

Also change Java package name to 'com.android.internal.aconfig'.

Bug: 279485059
Test: atest aconfig.test
Change-Id: I13978697e35010fe6be8637aa495d4b852dbed7e
2023-05-12 10:01:00 +02:00
Treehugger Robot
dba7b2e967 Merge "Only search for test suite jdk files once" am: 6961b14269 am: e72f71968a am: 7de4d04c10
Original change: https://android-review.googlesource.com/c/platform/build/+/2585683

Change-Id: I1dd51d6b64e045fa2a6a38432c70357cfec9539b
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 07:49:20 +00:00
Treehugger Robot
7de4d04c10 Merge "Only search for test suite jdk files once" am: 6961b14269 am: e72f71968a
Original change: https://android-review.googlesource.com/c/platform/build/+/2585683

Change-Id: I7b0bae77650126d4cfaba5fd6e62cb7bd6e5f91e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 07:03:11 +00:00
Mårten Kongstad
fa23d2993b aconfig: separate flag declarations and flag values
Simplify how aconfig configurations work: remove the ability to set flag
values based on build-id.

The aconfig files now some in two flavours:

  - flag declaration files: introduce new flags; aconfig will assign the
    flags a hard-coded default value (disabled, read-write)

  - flag value files: assign flags new values

`aconfig create-cache` expects flags to be declared exactly once, and
for their values to be reassigned zero or more times.

The flag value files are identical what used to be called override
files.

Also, remove the now obsolete build-id parameter: this was used to
calculate default values before applying overrides, and is no longer
needed.

Also rename a few more structs and functions to be closer to the .proto
names. This will make it easier to use the generated proto structs
directly, and get rid of the hand-crafter wrappers.

Bug: 279485059
Test: atest aconfig.test
Change-Id: I7bf881338b0567f932099ce419cac457abbe8df8
2023-05-12 08:50:49 +02:00
Treehugger Robot
f32297eb62 Merge "parallelize add_partition_calls" am: 96b51b54b6 am: d5dc0c17fe am: 98e0723e4c
Original change: https://android-review.googlesource.com/c/platform/build/+/2585397

Change-Id: Ia4221bf60ac021632210f23126a41bcfac8dede5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 06:46:59 +00:00
Daniel Zheng
981db15c17 Merge "Add fastboot-info to updatepackage" am: 717591dd4e am: 6b558b3fe4 am: bb676a1eaf
Original change: https://android-review.googlesource.com/c/platform/build/+/2583539

Change-Id: Ia96e62a07a458564700f4c652e707da9074b4046
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 06:46:48 +00:00
Treehugger Robot
e72f71968a Merge "Only search for test suite jdk files once" am: 6961b14269
Original change: https://android-review.googlesource.com/c/platform/build/+/2585683

Change-Id: I8102ee297fbba527a6e997bc939681ec407e0b0d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 06:23:53 +00:00
Jeongik Cha
fa9090946e parallelize add_partition_calls only if output_zip is None
if output_zip isn't None, writing into zip file in parallel is not
thread-safe.

Bug: 281960217
Test: m dist
Change-Id: I10d68a4bb779cee244f40410ec95d38ca6040306
2023-05-12 15:14:58 +09:00
Treehugger Robot
98e0723e4c Merge "parallelize add_partition_calls" am: 96b51b54b6 am: d5dc0c17fe
Original change: https://android-review.googlesource.com/c/platform/build/+/2585397

Change-Id: I1514ebc43078cbf18e977b0a8b97c03f286bcb35
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 06:00:53 +00:00
Daniel Zheng
bb676a1eaf Merge "Add fastboot-info to updatepackage" am: 717591dd4e am: 6b558b3fe4
Original change: https://android-review.googlesource.com/c/platform/build/+/2583539

Change-Id: Ic69f8fd99922a634ad2bf65e14fb3e1b7cc43399
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 06:00:39 +00:00
Treehugger Robot
6961b14269 Merge "Only search for test suite jdk files once" 2023-05-12 05:53:11 +00:00
Treehugger Robot
d5dc0c17fe Merge "parallelize add_partition_calls" am: 96b51b54b6
Original change: https://android-review.googlesource.com/c/platform/build/+/2585397

Change-Id: I58e1b516a5109eaed483af1c8b9979f838e0b96f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 05:19:41 +00:00
Daniel Zheng
6b558b3fe4 Merge "Add fastboot-info to updatepackage" am: 717591dd4e
Original change: https://android-review.googlesource.com/c/platform/build/+/2583539

Change-Id: I92a70b845d04e2f251eed2b96fbcfe58d57ffeea
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 05:19:25 +00:00
Treehugger Robot
96b51b54b6 Merge "parallelize add_partition_calls" 2023-05-12 04:54:11 +00:00
Daniel Zheng
717591dd4e Merge "Add fastboot-info to updatepackage" 2023-05-12 04:31:55 +00:00
Joe Onorato
60ebe5ec28 Merge "Add release flag logic based on TARGET_RELEASE." am: 48fbf97b3e am: 6a3278d350 am: 993648e7fa
Original change: https://android-review.googlesource.com/c/platform/build/+/2581130

Change-Id: I1c9b973a0e5d83e64b4aa33fd4199f1c46ade87c
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 03:57:02 +00:00
Joe Onorato
993648e7fa Merge "Add release flag logic based on TARGET_RELEASE." am: 48fbf97b3e am: 6a3278d350
Original change: https://android-review.googlesource.com/c/platform/build/+/2581130

Change-Id: Ia5c31cc531e44d9d4743d026594a3d4b3d3f8fb3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 03:09:48 +00:00
Joe Onorato
6a3278d350 Merge "Add release flag logic based on TARGET_RELEASE." am: 48fbf97b3e
Original change: https://android-review.googlesource.com/c/platform/build/+/2581130

Change-Id: I15290ed9a3ceb59a4acba9a7075d457f95536e1e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 02:30:44 +00:00
Joe Onorato
48fbf97b3e Merge "Add release flag logic based on TARGET_RELEASE." 2023-05-12 01:44:46 +00:00
Treehugger Robot
178c7607fd Merge "Remove wildcards of absolute paths" am: dc5ec0bfd8 am: f08f1ad8f9 am: 272c85aa6c
Original change: https://android-review.googlesource.com/c/platform/build/+/2584263

Change-Id: I3107faccda40390835c7bd2b05b957a6174038c9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 01:22:56 +00:00
Cole Faust
a5f31a5820 Only search for test suite jdk files once
compatibility.mk is included 33 times on aosp, and 47 times on
internal master. Each of these would run this shell command, and
there would be an entry in the kati stamp file for each time it was
run, causing this command to be run the 33/47 times every single build.
This took ~0.2 seconds, which can be saved by only running it once.
(However these ~0.2 seconds are parallelized with other parts of the
stamp checking)

Bug: 282079550
Test: m nothing
Change-Id: I364836d1cb0cc26ca9116eda6d954170e1cb7761
2023-05-11 18:22:03 -07:00
Cole Faust
ab4f856bbc Remove gpl_source.tgz
This file was an archive of all the gpl files that could be found
in the source tree. Because it looks for gpl files using $(wildcard),
kati had to rerun the wildcards every single build to see if they had
changed. These GPL wildcards made up 30294 of 63996 wildcards present
on aosp-master. Removing these wildcards saves (aosp/internal) ~0.2/~0.1
seconds from every build, and ~0.4/~0.6 seconds from the wildcard
checking portion of kati. (The whole build sees <0.4s/0.6s of
improvement because it's parallelized with the shell checking, but
improvements here mean that we can now improve the shell commands as
well and get more fruitful results)

We don't actually use gpl_source.tgz anywhere, so we can just remove it.

Bug: 282079550
Test: m nothing
Change-Id: I77141dbb39b2d8ebd96bc258fe7dbdff5a372977
2023-05-11 18:00:38 -07:00
Treehugger Robot
272c85aa6c Merge "Remove wildcards of absolute paths" am: dc5ec0bfd8 am: f08f1ad8f9
Original change: https://android-review.googlesource.com/c/platform/build/+/2584263

Change-Id: Ibbc3bfceed8b5ed034094f1542c4f656755067c3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-12 00:36:24 +00:00
Treehugger Robot
f08f1ad8f9 Merge "Remove wildcards of absolute paths" am: dc5ec0bfd8
Original change: https://android-review.googlesource.com/c/platform/build/+/2584263

Change-Id: I3f0c9757d28dae10826ebd6ca8757dde0cd1bdbc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-11 23:56:35 +00:00
Jeongik Cha
03d014a03f parallelize add_partition_calls
it made total time equal to the longest image build

1m10s->30s in local build

Bug: 281960217
Test: m dist
Change-Id: I13d4f45d9b46b39292a014e3b4e1913365d89b7a
2023-05-12 08:43:44 +09:00
Treehugger Robot
dc5ec0bfd8 Merge "Remove wildcards of absolute paths" 2023-05-11 23:19:02 +00:00
Wei Li
fd7e6517d3 Some changes to support SBOM generation for b build unbundled APEXs.
1) Use output file path of installed files in build system since there is no PRODUCT_OUT in Bazel
2) Use CONTAINS to describe the relationship between a APEX and files it contains
3) Generate SBOM of APEXs, which is similar to SBOM of products

Bug: 275472038
Test: CIs
Change-Id: I41622366e5e6ed9dc78cca7bc7bb69a1f8f9bd9f
2023-05-11 13:58:37 -07:00