Clone of https://chromium.googlesource.com/chromium/src/build with Mozilla's local modifications
Перейти к файлу
Takuto Ikuta 05a360b494 Support dummy commit for LASTCHANGE
This is to generate reproducible binary between commits for Linux by giving use_dummy_lastchange=true in args.gn.

This CL makes binaries independent from commit hash at least for below (time consuming) targets on Linux.
* content_unittests
* interactive_ui_tests
* content_shell (for webkit_layout_tests)
* content_browsertests
* browser_tests

If we can generate deterministic binary, test execution on build bot can be cached. And it will improve CQ cycle time.
But we don't know how often we make changes not introducing functional change in binaries.
So this CL is mainly for getting some stats from test on Linux buildbot and evaluate whether it is better to go forward or not for other platforms.

See more backgrounds here.
https://docs.google.com/document/d/16dalG0ssugZlwc7BBzUoBQUmuqM0S_gwtG2uxL0htdw/edit#

TBR: pfeldman@chromium.org
Bug: 869348
Cq-Include-Trybots: master.tryserver.chromium.android:android_cronet_tester;master.tryserver.chromium.mac:ios-simulator-cronet
Change-Id: I1b351b2135fd5e749ed575484b2182e847a420c9
Reviewed-on: https://chromium-review.googlesource.com/1151169
Commit-Queue: Takuto Ikuta <tikuta@chromium.org>
Reviewed-by: Marc-Antoine Ruel <maruel@chromium.org>
Reviewed-by: Misha Efimov <mef@chromium.org>
Reviewed-by: Devlin <rdevlin.cronin@chromium.org>
Reviewed-by: Sergey Ulanov <sergeyu@chromium.org>
Reviewed-by: Dirk Pranke <dpranke@chromium.org>
Reviewed-by: Nico Weber <thakis@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#579668}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 36541eb81aae62b267dcc88d1fdaef912450299a
2018-08-01 02:09:56 +00:00
android [aab] Add synchronized proguarding 2018-07-30 22:45:59 +00:00
args Enable WebRTC on Fuchsia by default. 2017-12-15 02:27:25 +00:00
chromeos Change CWD during cros VM tests only for remote tests. 2018-07-27 22:29:35 +00:00
cipd [android] Move CIPD dependencies into DEPS. (RELAND) 2018-03-24 00:23:27 +00:00
config Revert "Reland "Fix to remove /wd4018 (-Wno-sign-compare) for /build/config"" 2018-07-31 15:23:57 +00:00
docs build: Fix common misspellings 2017-08-01 09:03:13 +00:00
experimental Replace kochi-*.ttf with IPA Fonts 2017-08-28 23:01:11 +00:00
fuchsia Roll Fuchsia SDK from be1455d02b09 to 82ecb22144b0 2018-08-01 00:45:52 +00:00
git-hooks
internal
ios Set Python shebang in build to /usr/bin/env python 2017-07-05 14:42:43 +00:00
linux unbundle/ffmpeg: revert rename to ffmpeg_buildflags 2018-07-10 22:28:03 +00:00
mac Support dummy commit for LASTCHANGE 2018-08-01 02:09:56 +00:00
sanitizers Update gin_unittests bot suppressions. 2018-06-06 15:58:47 +00:00
secondary Android: Use android_deps for play services APIs 2018-07-26 20:55:39 +00:00
toolchain Allow to override whether stripped/unstripped binaries are used as runtime deps 2018-07-19 17:28:23 +00:00
util Support dummy commit for LASTCHANGE 2018-08-01 02:09:56 +00:00
win Make copy_cdb_to_output depend on vs_toolchain.py 2018-05-25 15:52:19 +00:00
.gitignore Support dummy commit for LASTCHANGE 2018-08-01 02:09:56 +00:00
BUILD.gn Add support for include_dirs to gn check. 2018-01-23 20:30:03 +00:00
OWNERS Add tikuta to OWNERS under build directory 2018-07-30 11:38:07 +00:00
OWNERS.status Add global status comments for owners 2017-04-07 07:03:46 +00:00
PRESUBMIT.py Fix buildbot linux_chromium_dbg_ng reference in PRESUBMIT. 2018-05-04 21:12:43 +00:00
apply_locales.py
branding_value.sh
build-ctags.sh
build_config.h Reland "Fuchsia: Stop setting OS_POSIX" 2018-05-22 23:16:18 +00:00
buildflag.h
buildflag_header.gni Rename buildflag_header targets in base for consistency 2018-02-22 02:08:08 +00:00
check_gn_headers.py Make dirty checking in check_gn_headers.py more robust 2017-06-17 00:12:04 +00:00
check_gn_headers_unittest.py Print detailed info in check_gn_headers.py 2017-06-13 10:21:23 +00:00
check_gn_headers_whitelist.txt Reland "Convert Extensions TCP & TLS Socket APIs to mojo sockets" 2018-07-24 16:06:56 +00:00
check_return_value.py
ciopfs.sha1 Download ciopfs from a hook in win/cross builds. 2018-02-01 20:36:45 +00:00
clobber.py Fix src/build/clobber.py 2018-04-09 15:32:48 +00:00
common.croc
common.gypi Gut gyp_chromium, common.gypi. 2016-09-21 22:29:06 +00:00
compiled_action.gni compiled_action: Don't add host_executable to inputs. 2018-04-03 01:44:15 +00:00
copy_test_data_ios.py
cp.py
detect_host_arch.py Arm64: Fix host architecture detection 2017-11-07 14:26:17 +00:00
dir_exists.py
dotfile_settings.gni Use action pool for non-goma tasks 2018-02-09 00:21:48 +00:00
download_nacl_toolchains.py Propagate exit code in download_nacl_toolchains. 2017-11-20 20:18:55 +00:00
download_translation_unit_tool.py Modify download_translation_unit_tool.py to work on Windows. 2018-05-22 22:53:13 +00:00
env_dump.py Set Python shebang in build to /usr/bin/env python 2017-07-05 14:42:43 +00:00
extract_from_cab.py
find_depot_tools.py find_depot_tools: put DEPS'd depot_tools first 2017-10-10 21:36:39 +00:00
find_isolated_tests.py
fix_gn_headers.py Support checking and fixing non-existing header files in GN 2017-04-29 07:12:17 +00:00
gdb-add-index
get_landmines.py The Great Blink mv for source files, part 2. 2018-04-07 15:32:37 +00:00
get_syzygy_binaries.py Fix get_syzygy_binaries.py on cygwin 2017-11-04 01:39:06 +00:00
gn_helpers.py build: Fix common misspellings 2017-08-01 09:03:13 +00:00
gn_helpers_unittest.py
gn_run_binary.py Print Windows crash codes in hex 2018-02-15 00:08:36 +00:00
gyp_chromium
gyp_chromium.py Gut gyp_chromium, common.gypi. 2016-09-21 22:29:06 +00:00
gyp_environment.py Remove direct references to hermetic mac toolchain. 2016-10-13 21:38:05 +00:00
gyp_helper.py
gypi_to_gn.py Make gypi_to_gn skip target_defaults sections. 2017-12-15 20:19:18 +00:00
install-build-deps-android.sh Add profile-unpacking build deps to Linux 2018-05-10 22:24:17 +00:00
install-build-deps.sh Building chromium now requires uuid-dev (uuid/uuid.h) 2018-06-26 17:40:52 +00:00
install-chroot.sh build: Fix common misspellings 2017-08-01 09:03:13 +00:00
landmine_utils.py [build] Remove gyp usage from landmines script 2018-02-20 23:27:59 +00:00
landmines.py [build] Remove gyp usage from landmines script 2018-02-20 23:27:59 +00:00
mac_toolchain.py Replace hermetic Xcode installation with CIPD-based flow (take 2) 2018-04-30 21:24:49 +00:00
nocompile.gni Revert "Prevent implicit cast from 0 to StructPtr<T>." 2018-04-27 02:24:00 +00:00
package_mac_toolchain.py Don't strip DNTDocumentationSupport for hermetic bundles. 2017-06-01 14:49:01 +00:00
precompile.cc
precompile.h Add base::stack, convert std::stack uses use it. 2017-10-02 18:55:28 +00:00
print_python_deps.py Make "gn analyze" know about all inputs for jinja_template() 2018-06-27 03:14:09 +00:00
protoc_java.py [protobuf] Switch the default java protobuf generator from nano to lite 2018-04-09 08:52:16 +00:00
redirect_stdout.py
rm.py Unbreak mac component build. 2016-09-23 22:48:01 +00:00
run_swarming_xcode_install.py run_swarming_xcode_install: Add --dimension and a name tag 2017-09-28 22:25:40 +00:00
sample_arg_file.gn Add support for customizing GN's args text. 2017-03-04 02:32:43 +00:00
sanitize-mac-build-log.sed
sanitize-mac-build-log.sh
sanitize-win-build-log.sed
sanitize-win-build-log.sh
shim_headers.gni Unbundle openh264 2017-05-22 12:52:46 +00:00
split_static_library.gni Don't use split_static_library when lld is used 2018-07-18 15:27:42 +00:00
swarming_xcode_install.py Install Xcode via swarming. 2017-09-15 13:17:50 +00:00
symlink.gni [android] Tweak data deps to include two chromium tool binaries. (RELAND) 2016-11-11 19:19:23 +00:00
symlink.py
tree_truth.sh
update-linux-sandbox.sh
vs_toolchain.py Delete code to manipulate GYP_DEFINES 2018-06-11 09:07:50 +00:00
whitespace_file.txt First commit to test how it works. 2018-07-05 12:23:42 +00:00
win_is_xtree_patched.py
write_build_date_header.py
write_buildflag_header.py