diff --git a/.github/actions/xahau-ga-build/action.yml b/.github/actions/xahau-ga-build/action.yml index a7bd7ace4..2b025e650 100644 --- a/.github/actions/xahau-ga-build/action.yml +++ b/.github/actions/xahau-ga-build/action.yml @@ -28,10 +28,6 @@ inputs: description: 'Cache version for invalidation' required: false default: '1' - gha_cache_enabled: - description: 'Whether to use actions/cache (disable for self-hosted with volume mounts)' - required: false - default: 'true' ccache_enabled: description: 'Whether to use ccache' required: false @@ -75,31 +71,6 @@ runs: SAFE_BRANCH=$(echo "${{ github.ref_name }}" | tr -c 'a-zA-Z0-9_.-' '-') echo "name=${SAFE_BRANCH}" >> $GITHUB_OUTPUT - - name: Restore ccache directory for main branch - if: inputs.gha_cache_enabled == 'true' && inputs.ccache_enabled == 'true' - id: ccache-restore - uses: ./.github/actions/xahau-ga-cache-restore - with: - path: ~/.ccache-main - key: ${{ runner.os }}-ccache-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}-${{ inputs.configuration }}-${{ inputs.main_branch }} - restore-keys: | - ${{ runner.os }}-ccache-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}-${{ inputs.configuration }}- - ${{ runner.os }}-ccache-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}- - cache-type: ccache-main - - - name: Restore ccache directory for current branch - if: inputs.gha_cache_enabled == 'true' && inputs.ccache_enabled == 'true' && steps.safe-branch.outputs.name != inputs.main_branch - id: ccache-restore-current-branch - uses: ./.github/actions/xahau-ga-cache-restore - with: - path: ~/.ccache-current - key: ${{ runner.os }}-ccache-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}-${{ inputs.configuration }}-${{ steps.safe-branch.outputs.name }} - restore-keys: | - ${{ runner.os }}-ccache-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}-${{ inputs.configuration }}-${{ inputs.main_branch }} - ${{ runner.os }}-ccache-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}-${{ inputs.configuration }}- - ${{ runner.os }}-ccache-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}- - cache-type: ccache-current - - name: Configure ccache if: inputs.ccache_enabled == 'true' shell: bash @@ -244,17 +215,3 @@ runs: if: inputs.ccache_enabled == 'true' shell: bash run: ccache -s - - - name: Save ccache directory for main branch - if: success() && inputs.gha_cache_enabled == 'true' && inputs.ccache_enabled == 'true' && steps.safe-branch.outputs.name == inputs.main_branch - uses: actions/cache/save@v4 - with: - path: ~/.ccache-main - key: ${{ steps.ccache-restore.outputs.cache-primary-key }} - - - name: Save ccache directory for current branch - if: success() && inputs.gha_cache_enabled == 'true' && inputs.ccache_enabled == 'true' && steps.safe-branch.outputs.name != inputs.main_branch - uses: actions/cache/save@v4 - with: - path: ~/.ccache-current - key: ${{ steps.ccache-restore-current-branch.outputs.cache-primary-key }} diff --git a/.github/actions/xahau-ga-dependencies/action.yml b/.github/actions/xahau-ga-dependencies/action.yml index 6a491f9f2..29ea7c91d 100644 --- a/.github/actions/xahau-ga-dependencies/action.yml +++ b/.github/actions/xahau-ga-dependencies/action.yml @@ -17,10 +17,6 @@ inputs: description: 'Cache version for invalidation' required: false default: '1' - gha_cache_enabled: - description: 'Whether to use actions/cache (disable for self-hosted with volume mounts)' - required: false - default: 'true' main_branch: description: 'Main branch name for restore keys' required: false @@ -63,24 +59,8 @@ outputs: runs: using: 'composite' steps: - - name: Restore Conan cache - if: inputs.gha_cache_enabled == 'true' - id: cache-restore-conan - uses: ./.github/actions/xahau-ga-cache-restore - with: - path: ~/.conan2 - # Note: compiler-id format is compiler-version-stdlib[-gccversion] - key: ${{ runner.os }}-conan-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}-${{ hashFiles('**/conanfile.py') }}-${{ inputs.configuration }} - restore-keys: | - ${{ runner.os }}-conan-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}-${{ hashFiles('**/conanfile.py') }}- - ${{ runner.os }}-conan-v${{ inputs.cache_version }}-${{ inputs.compiler-id }}- - cache-type: Conan - - name: Configure Conan cache paths - if: inputs.gha_cache_enabled == 'false' shell: bash - # For self-hosted runners, register cache paths to be used as volumes - # This allows the cache to be shared between containers run: | mkdir -p /.conan-cache/conan2 /.conan-cache/conan2_download /.conan-cache/conan2_sources echo 'core.cache:storage_path=/.conan-cache/conan2' > ~/.conan2/global.conf @@ -161,10 +141,3 @@ runs: --build missing \ --settings build_type=${{ inputs.configuration }} \ .. - - - name: Save Conan cache - if: success() && inputs.gha_cache_enabled == 'true' && steps.cache-restore-conan.outputs.cache-hit != 'true' - uses: actions/cache/save@v4 - with: - path: ~/.conan2 - key: ${{ steps.cache-restore-conan.outputs.cache-primary-key }} diff --git a/.github/workflows/xahau-ga-macos.yml b/.github/workflows/xahau-ga-macos.yml index 4ade81978..6c7c96d3a 100644 --- a/.github/workflows/xahau-ga-macos.yml +++ b/.github/workflows/xahau-ga-macos.yml @@ -129,6 +129,7 @@ jobs: cache_version: ${{ env.CACHE_VERSION }} main_branch: ${{ env.MAIN_BRANCH_NAME }} stdlib: libcxx + ccache_max_size: '100G' - name: Test run: | diff --git a/.github/workflows/xahau-ga-nix.yml b/.github/workflows/xahau-ga-nix.yml index c63cbe1fe..a65133738 100644 --- a/.github/workflows/xahau-ga-nix.yml +++ b/.github/workflows/xahau-ga-nix.yml @@ -310,7 +310,6 @@ jobs: cc: ${{ matrix.cc }} cxx: ${{ matrix.cxx }} stdlib: ${{ matrix.stdlib }} - gha_cache_enabled: 'false' # Disable caching for self hosted runner - name: Build uses: ./.github/actions/xahau-ga-build @@ -325,7 +324,6 @@ jobs: main_branch: ${{ env.MAIN_BRANCH_NAME }} stdlib: ${{ matrix.stdlib }} clang_gcc_toolchain: ${{ matrix.clang_gcc_toolchain || '' }} - gha_cache_enabled: 'false' # Disable caching for self hosted runner ccache_max_size: '100G' - name: Set artifact name