diff --git a/testing/mozharness/configs/builds/releng_base_android_64_builds.py b/testing/mozharness/configs/builds/releng_base_android_64_builds.py index 79e9834e822e..c53d403466c8 100644 --- a/testing/mozharness/configs/builds/releng_base_android_64_builds.py +++ b/testing/mozharness/configs/builds/releng_base_android_64_builds.py @@ -48,6 +48,7 @@ config = { 'secret_name': 'project/releng/gecko/build/level-%(scm-level)s/adjust-sdk-beta.token', 'min_scm_level': 2, 'default': 'try-build-has-no-secrets'}, ], + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_base_linux_32_builds.py b/testing/mozharness/configs/builds/releng_base_linux_32_builds.py index 13ff915b8f4e..32546a9b6aef 100644 --- a/testing/mozharness/configs/builds/releng_base_linux_32_builds.py +++ b/testing/mozharness/configs/builds/releng_base_linux_32_builds.py @@ -57,6 +57,7 @@ config = { 'secret_name': 'project/releng/gecko/build/level-%(scm-level)s/adjust-sdk-beta.token', 'min_scm_level': 2, 'default': 'try-build-has-no-secrets'}, ], + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_base_linux_64_builds.py b/testing/mozharness/configs/builds/releng_base_linux_64_builds.py index f80e8c5617c2..3884468f441b 100644 --- a/testing/mozharness/configs/builds/releng_base_linux_64_builds.py +++ b/testing/mozharness/configs/builds/releng_base_linux_64_builds.py @@ -56,6 +56,7 @@ config = { 'secret_name': 'project/releng/gecko/build/level-%(scm-level)s/adjust-sdk-beta.token', 'min_scm_level': 2, 'default': 'try-build-has-no-secrets'}, ], + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_base_mac_64_builds.py b/testing/mozharness/configs/builds/releng_base_mac_64_builds.py index 3977a136d9de..8d785b14177c 100644 --- a/testing/mozharness/configs/builds/releng_base_mac_64_builds.py +++ b/testing/mozharness/configs/builds/releng_base_mac_64_builds.py @@ -23,6 +23,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_base_mac_64_cross_builds.py b/testing/mozharness/configs/builds/releng_base_mac_64_cross_builds.py index 9953bbca506e..4133903729ac 100644 --- a/testing/mozharness/configs/builds/releng_base_mac_64_cross_builds.py +++ b/testing/mozharness/configs/builds/releng_base_mac_64_cross_builds.py @@ -28,6 +28,7 @@ config = { 'secret_name': 'project/releng/gecko/build/level-%(scm-level)s/mozilla-desktop-geoloc-api.key', 'min_scm_level': 2, 'default': 'try-build-has-no-secrets'}, ], + 'enable_ccache': True, 'enable_check_test': False, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox/', diff --git a/testing/mozharness/configs/builds/releng_base_windows_32_builds.py b/testing/mozharness/configs/builds/releng_base_windows_32_builds.py index 60dc5468ab65..eb6e004a5378 100644 --- a/testing/mozharness/configs/builds/releng_base_windows_32_builds.py +++ b/testing/mozharness/configs/builds/releng_base_windows_32_builds.py @@ -34,6 +34,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': 'C:/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': [sys.executable, diff --git a/testing/mozharness/configs/builds/releng_base_windows_64_builds.py b/testing/mozharness/configs/builds/releng_base_windows_64_builds.py index df9345e46b5e..5fa3208f9d47 100644 --- a/testing/mozharness/configs/builds/releng_base_windows_64_builds.py +++ b/testing/mozharness/configs/builds/releng_base_windows_64_builds.py @@ -34,6 +34,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': 'C:/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': [sys.executable, diff --git a/testing/mozharness/configs/builds/releng_sub_linux_configs/32_artifact.py b/testing/mozharness/configs/builds/releng_sub_linux_configs/32_artifact.py index 3c4138d9ba4d..79dec2830094 100644 --- a/testing/mozharness/configs/builds/releng_sub_linux_configs/32_artifact.py +++ b/testing/mozharness/configs/builds/releng_sub_linux_configs/32_artifact.py @@ -24,6 +24,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': False, + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_sub_linux_configs/32_debug_artifact.py b/testing/mozharness/configs/builds/releng_sub_linux_configs/32_debug_artifact.py index d505f287d3fa..0fc83c342fd2 100644 --- a/testing/mozharness/configs/builds/releng_sub_linux_configs/32_debug_artifact.py +++ b/testing/mozharness/configs/builds/releng_sub_linux_configs/32_debug_artifact.py @@ -26,6 +26,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': False, + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': MOZ_OBJDIR, 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_sub_linux_configs/64_artifact.py b/testing/mozharness/configs/builds/releng_sub_linux_configs/64_artifact.py index 3a2de900bc35..de34f34ee8eb 100644 --- a/testing/mozharness/configs/builds/releng_sub_linux_configs/64_artifact.py +++ b/testing/mozharness/configs/builds/releng_sub_linux_configs/64_artifact.py @@ -25,6 +25,7 @@ config = { 'secret_name': 'project/releng/gecko/build/level-%(scm-level)s/mozilla-desktop-geoloc-api.key', 'min_scm_level': 2, 'default': 'try-build-has-no-secrets'}, ], + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_sub_linux_configs/64_debug_artifact.py b/testing/mozharness/configs/builds/releng_sub_linux_configs/64_debug_artifact.py index f2a12290084a..b3d54429c01d 100644 --- a/testing/mozharness/configs/builds/releng_sub_linux_configs/64_debug_artifact.py +++ b/testing/mozharness/configs/builds/releng_sub_linux_configs/64_debug_artifact.py @@ -17,6 +17,7 @@ config = { "buildbot": "/tools/buildbot/bin/buildbot", }, 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': MOZ_OBJDIR, 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_sub_linux_configs/64_stat_and_debug.py b/testing/mozharness/configs/builds/releng_sub_linux_configs/64_stat_and_debug.py index 4a2e0927beab..e181fb128f47 100644 --- a/testing/mozharness/configs/builds/releng_sub_linux_configs/64_stat_and_debug.py +++ b/testing/mozharness/configs/builds/releng_sub_linux_configs/64_stat_and_debug.py @@ -16,6 +16,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': False, + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_sub_linux_configs/64_stat_and_opt.py b/testing/mozharness/configs/builds/releng_sub_linux_configs/64_stat_and_opt.py index 217ad32743e1..1b9e68e8ce33 100644 --- a/testing/mozharness/configs/builds/releng_sub_linux_configs/64_stat_and_opt.py +++ b/testing/mozharness/configs/builds/releng_sub_linux_configs/64_stat_and_opt.py @@ -16,6 +16,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': False, + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_sub_mac_configs/64_artifact.py b/testing/mozharness/configs/builds/releng_sub_mac_configs/64_artifact.py index fddc2961d2c2..f619386c14f7 100644 --- a/testing/mozharness/configs/builds/releng_sub_mac_configs/64_artifact.py +++ b/testing/mozharness/configs/builds/releng_sub_mac_configs/64_artifact.py @@ -20,6 +20,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': False, + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': 'obj-firefox', 'tooltool_script': ["/builds/tooltool.py"], diff --git a/testing/mozharness/configs/builds/releng_sub_mac_configs/64_debug_artifact.py b/testing/mozharness/configs/builds/releng_sub_mac_configs/64_debug_artifact.py index 0a014340f690..041ef491ba48 100644 --- a/testing/mozharness/configs/builds/releng_sub_mac_configs/64_debug_artifact.py +++ b/testing/mozharness/configs/builds/releng_sub_mac_configs/64_debug_artifact.py @@ -22,6 +22,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': False, + 'enable_ccache': True, 'vcs_share_base': '/builds/hg-shared', 'objdir': MOZ_OBJDIR, # debug specific diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py index f7590609a94a..06b2ff08e326 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py index 0455b32151af..95cfc7186245 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win32_qr_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_win32_qr_debug.py index 1c3e60513e8e..e1913a05d598 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win32_qr_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win32_qr_debug.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win32_qr_opt.py b/testing/mozharness/configs/builds/taskcluster_firefox_win32_qr_opt.py index a813e03f9e2b..baba74f6f60b 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win32_qr_opt.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win32_qr_opt.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py index bc0c3857f443..5e8d974f3382 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py index 31921c8ac8f4..8702bed13fa4 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py index a214eae90d2b..8e1950eaf2cc 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py index 9f5bf2fe2bef..6c9d8ae24fc2 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_qr_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_qr_debug.py index 7517cc68299b..dcd0bb4fe8ea 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_qr_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_qr_debug.py @@ -28,6 +28,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_qr_opt.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_qr_opt.py index 892dd90140a7..1b331a5bf95a 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_qr_opt.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_qr_opt.py @@ -28,6 +28,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py index 3d429fcc38f6..e5a392e39243 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': False, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py index d2f4388b545c..5751c838b0a4 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py index b154a6380a0e..b837de61a3ff 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py index a4a54580a263..8c782c3e0c25 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py @@ -33,6 +33,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': False, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py index 43c1893f330a..a5aa96236f88 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py index ab9b1004422c..8ca2d4a90f40 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py @@ -32,6 +32,7 @@ config = { 'app_ini_path': '%(obj_dir)s/dist/bin/application.ini', # decides whether we want to use moz_sign_cmd in env 'enable_signing': True, + 'enable_ccache': False, 'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'), 'objdir': 'obj-firefox', 'tooltool_script': [ diff --git a/testing/mozharness/mozharness/mozilla/building/buildbase.py b/testing/mozharness/mozharness/mozilla/building/buildbase.py index 3528543aab16..a3431de3b4cd 100755 --- a/testing/mozharness/mozharness/mozilla/building/buildbase.py +++ b/testing/mozharness/mozharness/mozilla/building/buildbase.py @@ -1037,6 +1037,21 @@ or run without that action (ie: --no-{action})" return post_upload_cmd + def _ccache_z(self): + """clear ccache stats.""" + dirs = self.query_abs_dirs() + env = self.query_build_env() + self.run_command(command=['ccache', '-z'], + cwd=dirs['base_work_dir'], + env=env) + + def _ccache_s(self): + """print ccache stats. only done for unix like platforms""" + dirs = self.query_abs_dirs() + env = self.query_build_env() + cmd = ['ccache', '-s'] + self.run_command(cmd, cwd=dirs['abs_src_dir'], env=env) + def _rm_old_package(self): """rm the old package.""" c = self.config @@ -1585,6 +1600,9 @@ or run without that action (ie: --no-{action})" def preflight_build(self): """set up machine state for a complete build.""" + c = self.config + if c.get('enable_ccache'): + self._ccache_z() if not self.query_is_nightly(): # the old package should live in source dir so we don't need to do # this for nighties since we clobber the whole work_dir in @@ -1729,6 +1747,9 @@ or run without that action (ie: --no-{action})" def postflight_build(self): """grabs properties from post build and calls ccache -s""" + if self.config.get('enable_ccache'): + self._ccache_s() + # A list of argument lists. Better names gratefully accepted! mach_commands = self.config.get('postflight_build_mach_commands', []) for mach_command in mach_commands: