mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 13:21:05 +00:00
2a24da6832
When investigating why a particular build got a particularly high number of cache misses, it is useful to know exactly *what* had cache misses, and you can't get the missing information after the fact. We used to have some stats stored in a log file uploaded as artifact with the old python sccache per bug 1005495 (and before that inline in the build log), and we actually still have remains of that in the form of a EXTRA_UPLOAD_FILES in build/mozconfig.cache. Let's reuse that, and get some useful logs from sccache. Ideally sccache would give better logs, but those are sufficient for now. We'll figure things out eventually. https://github.com/mozilla/sccache/issues/151 --HG-- extra : rebase_source : a2e7093697a5b720ab28f155560211d6c0a4347e
23 lines
999 B
Makefile
23 lines
999 B
Makefile
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
ifdef OBJDIR
|
|
BASE_DIR = $(OBJDIR)
|
|
else
|
|
# OSX Universal builds only do upload in the first MOZ_BUILD_PROJECTS
|
|
BASE_DIR = $(MOZ_OBJDIR)/$(firstword $(MOZ_BUILD_PROJECTS))
|
|
endif
|
|
|
|
preflight_all:
|
|
# Terminate any sccache server that might still be around
|
|
-$(TOPSRCDIR)/sccache2/sccache --stop-server > /dev/null 2>&1
|
|
# Start a new server, ensuring it gets the jobserver file descriptors
|
|
# from make (but don't use the + prefix when make -n is used, so that
|
|
# the command doesn't run in that case)
|
|
$(if $(findstring n,$(filter-out --%, $(MAKEFLAGS))),,+)env RUST_LOG=sccache::compiler=debug SCCACHE_ERROR_LOG=$(OBJDIR)/dist/sccache.log $(TOPSRCDIR)/sccache2/sccache --start-server
|
|
|
|
postflight_all:
|
|
# Terminate sccache server. This prints sccache stats.
|
|
-$(TOPSRCDIR)/sccache2/sccache --stop-server
|