| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98640520
|
|
|
|
|
|
|
|
|
| |
When run under bazel on my local mac, the environment variables are cleared. This causes TMPDIR to be "" which causes this script to fail. Create a tempdir and use it instead of depending on TMPDIR. Remove tempdir at end to clean up. Quote all paths just to be extra safe that somebody hasn't named their Xcode something wonky.
RELNOTES:NONE
--
MOS_MIGRATED_REVID=98640412
|
|
|
|
|
|
|
| |
Fixes #309.
--
MOS_MIGRATED_REVID=98639996
|
|
|
|
|
|
|
| |
inferior copy of ParserTest#testLoadDoubleSlashBuild() and ParserTest#testLoadDoubleSlashSkylark()
--
MOS_MIGRATED_REVID=98636093
|
|
|
|
| |
Turns out, this is required by AndroidResourceProcessingAction.
|
|
|
|
|
|
|
| |
Currently, the best (and only?) way to access an empty action inside a test is via an extra action and an action listener.
--
MOS_MIGRATED_REVID=98628097
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
in the WORKSPACE file.
The error reporting if an android_ndk_repository rule is present is not very user-friendly (it just uses the non-Android toolchain, resulting in compile errors) but given that --android_crosstool_top is an interim solution until we get reasonable multi-platform support, I suppose it's fine.
As a side effect, instead of prefixing fat APK output directories with "fat-apk-", we prefix Android output directories with "android-".
This makes it possible to build Android apps with zero command line options. Rejoice!
--
MOS_MIGRATED_REVID=98624120
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98621744
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98507575
|
|
|
|
|
|
|
|
| |
One of them moves up to BuildViewTestCase, the other is done as a static
import where needed.
--
MOS_MIGRATED_REVID=98484132
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98483469
|
|
|
|
|
|
|
| |
execute a command nor produce any output, but that are useful for inserting "extra actions".
--
MOS_MIGRATED_REVID=98481888
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98478887
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
not creating a BUILD file next to the build/ directory of the NDK.
Fixes #297.
Note that a directory called build/ or BUILD/ is not taken as the root of a package (it must be a file).
Also drive-by fix the fallout from the recent changes to how Jack/Jill is handled.
--
MOS_MIGRATED_REVID=98476274
|
|
|
|
|
|
|
|
|
| |
Fixes #99.
--
Change-Id: I9b81be7f8efc7f7e57b458fe91cfbabcaaee419d
Reviewed-on: https://bazel-review.googlesource.com/#/c/1632
MOS_MIGRATED_REVID=98472498
|
|
|
|
|
|
|
| |
rule was executed.
--
MOS_MIGRATED_REVID=98417915
|
|
|
|
|
|
|
| |
Fixes #236.
--
MOS_MIGRATED_REVID=98402890
|
|
|
|
|
|
|
| |
Tested by patched in my local Bazel.
--
MOS_MIGRATED_REVID=98401341
|
|
|
|
|
|
|
| |
Also creates a "corporate users" list.
--
MOS_MIGRATED_REVID=98399779
|
|
|
|
|
|
|
| |
Time-traveling test-driven-development.
--
MOS_MIGRATED_REVID=98399070
|
|
|
|
|
|
|
| |
TESTED=Added integration tests.
--
MOS_MIGRATED_REVID=98396197
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98394325
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98393704
|
|
|
|
|
|
|
|
|
|
|
| |
Some HTTP archive do not ends with the good type. This
change add a type attribute that defines an extension to be
added to the filename when downloading.
--
Change-Id: I7bb29da8c2f418fc5586b081abc519cb08221a0d
Reviewed-on: https://bazel-review.googlesource.com/#/c/1631/
MOS_MIGRATED_REVID=98391062
|
|
|
|
|
|
|
| |
mismatch.
--
MOS_MIGRATED_REVID=98388239
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98387436
|
|
|
|
|
|
|
|
| |
This change should essentially be a no-op for callers of getDirectPrerequisites,
but opens the opportunity to use the Dependency iterable directly.
--
MOS_MIGRATED_REVID=98383758
|
|
|
|
|
|
|
| |
MoreObjects#toStringHelper
--
MOS_MIGRATED_REVID=98383075
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98382658
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
*** Reason for rollback ***
Breaks LIPO, []
*** Original change description ***
Blaze changes to support LLVM profile feedback.
--
MOS_MIGRATED_REVID=98382087
|
| |
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98381886
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98347349
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98314264
|
|
|
|
|
|
|
| |
Also adds support for submodules and removes a spammy warning.
--
MOS_MIGRATED_REVID=98306456
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This also eliminates the JackRule, which is no longer necessary, as its sole
purpose was to allow Jack's tools to be found. This is now part of
AndroidSdkProvider, like all other Android tools.
For now, the new attributes on android_sdk are optional and default to their
old values. In the future, the new attributes will become mandatory with no
defaults, like the other attributes on that rule.
Also fixes a bug where errors found during AndroidCommon.initJava would not
result in a null return from init, previously obscured by the early return
from initJack.
--
MOS_MIGRATED_REVID=98305022
|
|
|
|
|
|
|
| |
ParallelEvaluator, to allow users to customize which events they want to store.
--
MOS_MIGRATED_REVID=98299604
|
|
|
|
|
|
|
|
|
|
|
|
| |
Using WritableByteChannel#write instead of OutputStream#write apparently
speeds up the download. I don't see any way to make sure it does but
on my machine I get normal download speed with that change (compared
to the previous version).
--
Change-Id: I77db80ecd199efe2a5a9673ca0ad0bbcaaf74e56
Reviewed-on: https://bazel-review.googlesource.com/#/c/1630/
MOS_MIGRATED_REVID=98296070
|
|
|
|
|
|
|
|
|
| |
Fix for https://github.com/google/bazel/issues/300.
RELNOTES:none
--
MOS_MIGRATED_REVID=98230557
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98139919
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This is just based on what I had to do to get IntelliJ working with
Bazel at head, but I think it makes things simpler as well.
Main changes:
* External jars are supported (I think);
* Protobufs are imported en masse via a "directory" module library;
* We now include all Android files unless it looks like we won't be
able to compile them.
--
Change-Id: Ib2ce59f6636f0d262b05f89d57837d7018a0fbfc
Reviewed-on: https://bazel-review.googlesource.com/1611
MOS_MIGRATED_REVID=98118522
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When we have a library 'a' that depends on a library 'm' via multiple other
libraries, and 'm' is built as a module, we need clang to load the module
map of 'm'.
There are multiple possible solutions:
1. (This CL): Add all transitive module maps as inputs when we want to use
a module map (at any transitive level). Clang will load all module maps,
and find the corresponding modules.
2. Add the module maps of all top-level modules (e.g. modules that are not
reached transitively through another module) to clang's command line (we
already pass all transtitive module maps for each library that is compiled
as a module).
The upside of (1) is that it simplifies the module map input computation and
removes some differences between remote and local compiles (local compiles will
always see all transitive module maps).
The upside of (2) would be that we use fewer module map inputs when we do
builds that use modules as long as we only have a small subset of libraries
at the bottom of the stack compiled as modules.
Both alternatives keep transitive module maps out of the inputs for actions
that do not use header modules, thus making sure the normal case does not
regress.
We are implementing (1) because the main slow-down with transitive module maps
is during the early loading phase, and should be quickly offset by module
builds. We will revisit that decision once we have more data.
--
MOS_MIGRATED_REVID=98118092
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We do this by implementing equality for TaggedEvents (and all objects
it transitively includes). Before this change, if a Skyframe node
re-evaluated to the same value as in the previous build, but had
(transitive) events, change pruning would not cut off the evaluation
of its parents. This is not a big issue in practice because most nodes
that would re-evaluate to the same value (like FileValues or
GlobValues) never emit events, and others (like ActionExecutionValues)
have secondary caches that mask this effect.
Also do a drive-by fix where we were using the hash code of a nested
set instead of the shallow hash code (didn't have any bad effects in
practice because we never hash these values).
(Minor formatting clean-ups from https://bazel-review.googlesource.com/1610 )
--
Change-Id: I751a8479627f0456993c5ec8834528aeb593d736
Reviewed-on: https://bazel-review.googlesource.com/1610
MOS_MIGRATED_REVID=98115908
|
|
|
|
|
|
|
| |
The enables the use of extra actions with Skylark rules.
--
MOS_MIGRATED_REVID=98115878
|
|
|
|
|
|
|
|
|
| |
Signed-off-by: liuhuahang <huahang.liu@gmail.com>
--
Change-Id: I8079763484733539ee5c170a806b0f9879c92be8
Reviewed-on: https://bazel-review.googlesource.com/#/c/1601/
MOS_MIGRATED_REVID=98115430
|
|
|
|
|
|
|
| |
--
Change-Id: I38630cd7d76d19af97e896bb4be78f357fe8b670
Reviewed-on: https://bazel-review.googlesource.com/#/c/1600/
MOS_MIGRATED_REVID=98106930
|
|
|
|
|
|
|
| |
Android targets.
--
MOS_MIGRATED_REVID=98095093
|
|
|
|
|
|
|
| |
names used with Closure Compiler
--
MOS_MIGRATED_REVID=98076079
|
|
|
|
|
| |
--
MOS_MIGRATED_REVID=98002818
|
|
|
|
|
|
|
|
|
|
|
|
| |
that use 'select': fail with a clean user error rather than
crashing.
Rule outputs are "special" in that they need to be defined before
select statements can be evaluated (e.g. before the analysis
phase begins).
--
MOS_MIGRATED_REVID=98000760
|