name: Save cache description: Save ccache cache for develop branch 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" ccache_cache_hit: description: Whether ccache cache has been downloaded required: true ccache_cache_miss_rate: description: How many ccache cache misses happened runs: using: composite steps: - name: Find common commit id: git_common_ancestor uses: ./.github/actions/git_common_ancestor - name: Save ccache cache if: ${{ inputs.ccache_cache_hit != 'true' || inputs.ccache_cache_miss_rate == '100.0' }} uses: actions/cache/save@v4 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 }}