name: Restore cache description: Find and restores ccache cache inputs: conan_profile: description: Conan profile name required: true ccache_dir: description: Path to .ccache directory required: true build_type: description: Current build type (e.g. Release, Debug) required: true default: Release code_coverage: description: Whether code coverage is on required: true default: "false" outputs: ccache_cache_hit: description: True if ccache cache has been downloaded value: ${{ steps.ccache_cache.outputs.cache-hit }} runs: using: composite steps: - name: Find common commit id: git_common_ancestor uses: ./.github/actions/git_common_ancestor - name: Restore ccache cache uses: actions/cache/restore@v4 id: ccache_cache if: ${{ env.CCACHE_DISABLE != '1' }} with: path: ${{ inputs.ccache_dir }} key: clio-ccache-${{ runner.os }}-${{ inputs.build_type }}${{ inputs.code_coverage == 'true' && '-code_coverage' || '' }}-${{ inputs.conan_profile }}-develop-${{ steps.git_common_ancestor.outputs.commit }}