Paul Duffin
c029c43c99
Register java_plugin in PrepareForTestWithJavaBuildComponents
...
Bug: 182885307
Test: m nothing
Change-Id: I550d39ba46c548b6b099d8dc6a9c458ca931b2fa
2021-03-24 00:01:15 +00:00
Paul Duffin
61b3496d7d
Merge "Add platform_compat_config to sdk" am: 7ee6e8fa0f
am: 8b149228f4
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1645683
Change-Id: Ie0157ea8741a955e723220155fcc571d0d067d02
2021-03-23 12:10:19 +00:00
Paul Duffin
3ef2a04850
Merge "Register the propagateRROEnforcementMutator" am: 713b501017
am: 70532c454d
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1649793
Change-Id: I8858132d2f823b348dc95b422595b1f2fd2e4a89
2021-03-23 12:10:00 +00:00
Paul Duffin
7ee6e8fa0f
Merge "Add platform_compat_config to sdk"
2021-03-23 11:17:06 +00:00
Paul Duffin
b781d9d00c
Merge "Add preparer for overlay pre-singleton registration" am: e0998ab561
am: f84f035e13
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1649792
Change-Id: Ie46a00406a3d88ec5a3a312d93ebe8325fcac744
2021-03-23 09:27:36 +00:00
Paul Duffin
231efa2172
Remove emptyFixtureFactory from apex and java am: 70d3bee3e0
am: 752a5a2122
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1647204
Change-Id: I62583a37a802a400b848dff16119b550e70de8d5
2021-03-22 23:19:39 +00:00
Paul Duffin
04ba70d665
Register the propagateRROEnforcementMutator
...
This adds the registration of the mutator to the existing register...
method which will include it in PrepareForTestWithJavaBuildComponents.
Bug: 182885307
Test: m nothing
Change-Id: I6cea716a3ff4d8abdb80543b7e0ddf22246ffa30
2021-03-22 22:09:53 +00:00
Paul Duffin
42da69d784
Add preparer for overlay pre-singleton registration
...
It appears as though this is the first pre-singleton type to actually
be registered with the InitRegistrationContext as it failed due to an
uninitialized map, so this change also fixes that.
Bug: 182885307
Test: m nothing
Change-Id: Ibbf6d0db5f3c2fcc89291a16aa5f16b8b5009bd3
2021-03-22 22:09:53 +00:00
Paul Duffin
001b2342f7
Add platform_compat_config to sdk
...
Bug: 182402754
Test: m nothing
Change-Id: Ife3f4f64fc116d62eb7c3cc10c50e00f19d1d81c
2021-03-22 19:13:40 +00:00
Paul Duffin
70d3bee3e0
Remove emptyFixtureFactory from apex and java
...
Bug: 183235980
Test: m nothing
Change-Id: I350b45e2f57430fb158f4141a566e75de17208cd
2021-03-22 18:31:53 +00:00
Ulya Trafimovich
fa2b1cf1d8
Split functions for compiling boot jars to allow future code reuse.
...
This CL adds no functional changes, it only splits a few functions into
parts that will be reused in a follow-up CL.
Bug: 178467404
Test: lunch aosp_cf_x86_64_phone-userdebug && m
Change-Id: I2bcb3c03d51175130da29fdfaf6dd747e3aea964
2021-03-22 12:37:10 +00:00
Paul Duffin
f7dad7b189
Merge "Java build components require android build components" am: d5deba1126
am: babd0895fc
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1645677
Change-Id: Iecd8fc4791163ad73b313ae6bde2aad674fb7d7f
2021-03-21 13:38:20 +00:00
Paul Duffin
d5deba1126
Merge "Java build components require android build components"
2021-03-21 11:06:33 +00:00
Paul Duffin
ce5a4547bb
Java build components require android build components
...
Java build components invariably require android build components such
as the arch mutator (to create the common variant) so include them
together.
Bug: 181070625
Test: m nothing
Change-Id: I435b09a34c48c67b890368b37b8da27e8de97c9a
2021-03-21 10:20:25 +00:00
Jaewoong Jung
23893fe81e
Merge "Take Module implementations out of java/java.go." am: 2406d689bf
am: dd9c7b9f38
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1643842
Change-Id: I591714d8d40dbcfc4a196862509340af2074c607
2021-03-20 16:34:00 +00:00
Jaewoong Jung
2406d689bf
Merge "Take Module implementations out of java/java.go."
2021-03-20 15:29:32 +00:00
Jaewoong Jung
263426431a
Take Module implementations out of java/java.go.
...
Test: TreeHugger
Change-Id: I5c39915ad2cadf5981c201a2b412916524d4c3e2
2021-03-19 15:46:38 -07:00
Colin Cross
5c2afde7f1
Merge changes Iab4e09d9,Icf2f24dd,I15be5ef1,Ic0db9619 am: d2db7953a0
am: fa5bd82ef0
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1634812
Change-Id: I70d44d99d603a83f574e21eab03e778f2721938e
2021-03-19 18:38:50 +00:00
Colin Cross
d2db7953a0
Merge changes Iab4e09d9,Icf2f24dd,I15be5ef1,Ic0db9619
...
* changes:
Run lint actions in sbox
Support sbox-in-RBE
Move android package on top of remotexec
Support sandboxing inputs in RuleBuilder
2021-03-19 17:25:14 +00:00
Paul Duffin
1c92818e64
Merge "Remove javaMockFS()" am: 54a5e9a467
am: bb1441b473
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1634638
Change-Id: I9b100ed98446bb9a6c8501b9974bb66d0ece367d
2021-03-19 15:46:08 +00:00
Paul Duffin
54a5e9a467
Merge "Remove javaMockFS()"
2021-03-19 14:18:46 +00:00
Paul Duffin
9ac835e9c9
Merge "Fix TestTurbine to work without javaMockFS()" am: 89fbdb2387
am: 9f05456008
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1634637
Change-Id: Id797b863f7529f25724acd4556db45d5d5e92a96
2021-03-19 12:06:04 +00:00
Paul Duffin
356f5c13d4
Merge "Fix testDexpreoptBoot to work without javaMockFS()" am: 64df56def9
am: a5807d2dfb
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1634636
Change-Id: I2872821a77332630cb0c6c9d96bf2644b1d2874c
2021-03-19 12:05:57 +00:00
Paul Duffin
d827b98966
Merge "Fix TestClasspath to work without javaMockFS()" am: 750f8f3515
am: e9cbe547f1
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1634635
Change-Id: I5b01c2a947132abe301909c409db91fa7595a593
2021-03-19 12:05:45 +00:00
Paul Duffin
f6bc52175d
Merge "Convert TestClasspath to test fixtures" am: 903a8a08ab
am: d5e47f1edb
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1634634
Change-Id: I368f0f9e09222003beaaeead5241ae8e64cc407b
2021-03-19 12:05:40 +00:00
Paul Duffin
89fbdb2387
Merge "Fix TestTurbine to work without javaMockFS()"
2021-03-19 11:11:42 +00:00
Paul Duffin
64df56def9
Merge "Fix testDexpreoptBoot to work without javaMockFS()"
2021-03-19 11:09:21 +00:00
Paul Duffin
750f8f3515
Merge "Fix TestClasspath to work without javaMockFS()"
2021-03-19 11:08:35 +00:00
Paul Duffin
903a8a08ab
Merge "Convert TestClasspath to test fixtures"
2021-03-19 11:08:17 +00:00
Colin Cross
1661aff8be
Run lint actions in sbox
...
Run lint actions in sbox with RuleBuilder.SandboxInputs. This
copies all input files into the sandbox, which prevents the lint
tool from finding nearby source files that were not presented to it.
Using SandboxInputs requires use of PathForInput or PathForOutput
anywhere a path is used outside of the RuleBuilderCommand methods
that take paths so that they can be translated to the paths that
will be used in the sandbox.
Bug: 181681346
Test: lint_test.go
Test: m lint-check dist
Test: m USE_RBE=true RBE_LINT=true lint-check dist
Test: m USE_RBE=true RBE_LINT=true RBE_LINT_EXEC_STRATEGY=remote lint-check dist
Change-Id: Iab4e09d961891ef182643583d4d456e413bc5e39
2021-03-18 16:17:34 -07:00
Colin Cross
77cdcfdeaf
Move android package on top of remotexec
...
Remove the references to the android package in remotexec so that
the android package can reference the remoteexec package. This
will allow RuleBuilder to integrate directly with remoteexec.
Bug: 182612695
Test: m checkbuild
Change-Id: I15be5ef126d8aacbd605518638f341daf6f31bb3
2021-03-18 16:17:34 -07:00
Paul Duffin
b7878471b6
Merge "Clean up java package use of python build components" am: c3f89bece1
am: a3a8cabb64
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1643945
Change-Id: I979297cc28aee70c723c18b70630474e4ead4d13
2021-03-18 18:19:55 +00:00
Paul Duffin
c3f89bece1
Merge "Clean up java package use of python build components"
2021-03-18 17:02:44 +00:00
Paul Duffin
8185bd8586
Merge "Add prebuilt_platform_compat_config" am: d5065cfc66
am: c5b7854036
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1642109
Change-Id: I85be48a0c65bc9caa2e2d4b7063ac41ec2581b6c
2021-03-18 13:12:21 +00:00
Paul Duffin
d5065cfc66
Merge "Add prebuilt_platform_compat_config"
2021-03-18 12:28:00 +00:00
Paul Duffin
126181b054
Merge "Separate metadata provider from apex contents provider" am: 533cf74318
am: 1d83ba3a10
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1642106
Change-Id: I96b09fd79851a036c6a420d9d3f5d27e5950f250
2021-03-18 09:13:33 +00:00
Paul Duffin
22ec063dff
Merge "Add emptyFixtureFactory in java package" am: 93b61b49dd
am: f2dec10262
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1642105
Change-Id: Ice08a34e362e1d50ae953a3f68a3db31e2398522
2021-03-18 09:13:20 +00:00
Paul Duffin
ef3ada76c4
Merge "Reorganize the platform_compat_config.go file" am: 177cba31cf
am: 95b93bf6a8
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1642104
Change-Id: I282d3c89167ec58b9b424c5d7b5ee01ca1cfbbd9
2021-03-18 09:13:14 +00:00
Paul Duffin
8255a16c37
Merge "Fix app tests to work without javaMockFS()" am: e26e597fc8
am: 9679be9ea5
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1634633
Change-Id: I402492eedbecf7db1d37d14791ff42fd096912b4
2021-03-18 08:54:35 +00:00
Paul Duffin
59ff1fbc73
Merge "Convert app tests that depend on javaMockFS() to test fixtures" am: 9e993c6162
am: 85bcdfcb3c
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1634632
Change-Id: I9fb3e99104264bb607ca7d14234d559794948555
2021-03-18 08:54:26 +00:00
Paul Duffin
13b31ab6f2
Merge "Convert TestUsesLibraries to test fixtures" am: 8a6fef4db3
am: 3e2173905d
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/1634631
Change-Id: Iac19b34bbca50601ab205a55ea4e139a85ad35b5
2021-03-18 08:54:20 +00:00
Paul Duffin
533cf74318
Merge "Separate metadata provider from apex contents provider"
2021-03-18 08:46:49 +00:00
Paul Duffin
93b61b49dd
Merge "Add emptyFixtureFactory in java package"
2021-03-18 08:40:03 +00:00
Paul Duffin
177cba31cf
Merge "Reorganize the platform_compat_config.go file"
2021-03-18 08:39:39 +00:00
Paul Duffin
1efdb30182
Remove javaMockFS()
...
Also, removes the workaround that allowed preparers to override files
added in javaMockFS().
The performance of the java tests was determined by running:
m nothing
rm -fr out/soong/.bootstrap/soong-java/test/
time m nothing
Prior to starting this work that returned:
real 1m30.060s
user 33m3.028s
sys 13m25.413s
Immediately prior to this change that returned:
real 1m2.777s
user 14m14.352s
sys 9m40.745s
After applying this change that returned:
real 0m20.282s
user 3m7.429s
sys 0m43.601s
So, this reduced the real time cost of running the java tests from 90
seconds to 20 seconds.
Bug: 182638834
Test: m nothing
Change-Id: I30490fd40ddb0684a5a4975ce1811bab5dc79e4e
2021-03-18 08:02:38 +00:00
Paul Duffin
3d9f268437
Fix TestTurbine to work without javaMockFS()
...
Bug: 182638834
Test: m nothing
Change-Id: Idf400b5f0d171a504acf006425cbfc514b391e74
2021-03-18 08:02:38 +00:00
Paul Duffin
57c4d79c00
Fix testDexpreoptBoot to work without javaMockFS()
...
Bug: 182638834
Test: m nothing
Change-Id: I1725d6ce7e1201d8d77e95d3cebb7d8cc882d437
2021-03-18 08:02:38 +00:00
Paul Duffin
171de3ef7c
Fix TestClasspath to work without javaMockFS()
...
Bug: 182638834
Test: m nothing
Change-Id: Icd6fe93cbda418cb4eaf5e99800894d4c4cc5e6f
2021-03-18 08:02:38 +00:00
Paul Duffin
76101fa5ec
Convert TestClasspath to test fixtures
...
The main complication with this change was that many of the tests check
paths that are provided by the default java modules. The location of
them is different in the test fixtures that it is when using
testConfig() and so the test needed to be changed.
Bug: 182638834
Test: m nothing
Change-Id: I6d325dbd3ba39e5de7e53c576d7cfe07bd95a965
2021-03-18 08:02:38 +00:00
Paul Duffin
e26e597fc8
Merge "Fix app tests to work without javaMockFS()"
2021-03-18 08:00:29 +00:00