From d3a785fd4d0cb078c63fc2a2fc15da8a429ce4af Mon Sep 17 00:00:00 2001 From: cachiusa <70309181+cachiusa@users.noreply.github.com> Date: Sun, 19 May 2024 17:13:35 +0700 Subject: [PATCH 1/2] Enable C cache to speed up compilation Signed-off-by: cachiusa <70309181+cachiusa@users.noreply.github.com> --- .github/workflows/OrangeFox-Compile.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/OrangeFox-Compile.yml b/.github/workflows/OrangeFox-Compile.yml index 207295a..ea375d1 100644 --- a/.github/workflows/OrangeFox-Compile.yml +++ b/.github/workflows/OrangeFox-Compile.yml @@ -70,6 +70,11 @@ jobs: git clone https://gitlab.com/OrangeFox/misc/scripts.git -b master cd scripts sudo bash setup/android_build_env.sh + + - name: Setup ccache + uses: hendrikmuhs/ccache-action@v1.2 + with: + max-size: "10G" - name: Set-up Manifest if: github.event.inputs.MANIFEST_BRANCH == '11.0' || github.event.inputs.MANIFEST_BRANCH == '12.1' @@ -93,6 +98,8 @@ jobs: run: | cd ${GITHUB_WORKSPACE}/OrangeFox/fox_${{ github.event.inputs.MANIFEST_BRANCH }} set +e + export USE_CCACHE=1 + export CCACHE_EXEC=/usr/bin/ccache source build/envsetup.sh export ALLOW_MISSING_DEPENDENCIES=true set -e From 286796866df7646154819923ab45dd20c338fc09 Mon Sep 17 00:00:00 2001 From: cachiusa <70309181+cachiusa@users.noreply.github.com> Date: Mon, 20 May 2024 09:41:39 +0700 Subject: [PATCH 2/2] Disable Soong sandboxing to avoid conflict with ccache Signed-off-by: cachiusa <70309181+cachiusa@users.noreply.github.com> --- .github/workflows/OrangeFox-Compile.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/OrangeFox-Compile.yml b/.github/workflows/OrangeFox-Compile.yml index ea375d1..86a2081 100644 --- a/.github/workflows/OrangeFox-Compile.yml +++ b/.github/workflows/OrangeFox-Compile.yml @@ -100,6 +100,8 @@ jobs: set +e export USE_CCACHE=1 export CCACHE_EXEC=/usr/bin/ccache + # Hack: Disable Soong sandboxing to avoid conflict with ccache + sed -i 's/return sandboxConfig\.working/return false/g' build/soong/ui/build/sandbox_linux.go source build/envsetup.sh export ALLOW_MISSING_DEPENDENCIES=true set -e