From 4d82135dd13c91bc430a9f110ec6645d78f3d01f Mon Sep 17 00:00:00 2001 From: Nishith Khanna Date: Mon, 2 Mar 2026 15:39:25 +0530 Subject: [PATCH 1/2] ccache: update to fix minor version bumps taking same time as a build without cache --- build/browser.gn_args | 1 + init-ccache.sh | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/build/browser.gn_args b/build/browser.gn_args index 80fd3e3b..4c041560 100644 --- a/build/browser.gn_args +++ b/build/browser.gn_args @@ -52,6 +52,7 @@ use_thin_lto=false use_v8_context_snapshot=false enable_glic = false build_tflite_with_xnnpack = false +use_clang_modules = false chrome_public_manifest_package = "foundation.e.browser" system_webview_package_name="com.android.webview" diff --git a/init-ccache.sh b/init-ccache.sh index 28224fc8..92ddfdbd 100755 --- a/init-ccache.sh +++ b/init-ccache.sh @@ -8,17 +8,20 @@ fi echo ">> [$(date)] Setting up ccache config" export PATH=$chromium_dir/src/third_party/llvm-build/Release+Asserts/bin:$PATH -export CCACHE_DIR=$chromium_dir/.ccache export USE_CCACHE=1 echo ">> [$(date)] Applying ccache configuration" -ccache --set-config=max_size=200G \ +ccache --set-config=max_size=75G \ --set-config=compression_level=6 \ + --set-config=cache_dir="$chromium_dir/.ccache" \ + --set-config=base_dir="$chromium_dir/src" \ + --set-config=compiler_check=content \ + --set-config=hash_dir=false \ + --set-config=depend_mode=true \ --set-config=sloppiness=time_macros echo ">> [$(date)] Cleaning unused cache files and statistics" ccache --evict-older-than 30d -ccache -c ccache -z echo ">> [$(date)] Recompressing existing cache entries" -- GitLab From 652cb5561b6ffef64e2453a264c7b3946b3d76c2 Mon Sep 17 00:00:00 2001 From: Nishith Khanna Date: Mon, 2 Mar 2026 22:52:24 +0530 Subject: [PATCH 2/2] ci: use a specific runner according to build variant --- .gitlab-ci.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4a53ae16..8e96e359 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -15,8 +15,6 @@ stages: image: registry.gitlab.e.foundation/e/os/docker-android-apps-cicd:chromium-latest rules: - if: $CI_PIPELINE_SOURCE != "schedule" - tags: - - build-browser before_script: - git submodule update --init --recursive build/cromite - $CI_PROJECT_DIR/update_cromite_patches.sh @@ -30,24 +28,32 @@ stages: build-cromite-arm: stage: build extends: .build-cromite + tags: + - build-browser-arm script: - $CI_PROJECT_DIR/build.sh -c -s -a arm build-cromite-arm64: stage: build extends: .build-cromite + tags: + - build-browser-arm script: - $CI_PROJECT_DIR/build.sh -c -s -a arm64 build-cromite-x86: stage: build extends: .build-cromite + tags: + - build-browser-x86 script: - $CI_PROJECT_DIR/build.sh -c -s -a x86 build-cromite-x64: stage: build extends: .build-cromite + tags: + - build-browser-x86 script: - $CI_PROJECT_DIR/build.sh -c -s -a x64 -- GitLab