action.yml raw
1 name: 'Restore Caches'
2 description: 'Restore ccache, depends sources, and built depends caches'
3 runs:
4 using: 'composite'
5 steps:
6 - name: Restore Ccache cache
7 id: ccache-cache
8 uses: cirruslabs/cache/restore@v4
9 with:
10 path: ${{ env.CCACHE_DIR }}
11 key: ccache-${{ env.CONTAINER_NAME }}-${{ github.run_id }}
12 restore-keys: |
13 ccache-${{ env.CONTAINER_NAME }}-
14
15 - name: Restore depends sources cache
16 id: depends-sources
17 uses: cirruslabs/cache/restore@v4
18 with:
19 path: ${{ env.SOURCES_PATH }}
20 key: depends-sources-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}
21 restore-keys: |
22 depends-sources-${{ env.CONTAINER_NAME }}-
23
24 - name: Restore built depends cache
25 id: depends-built
26 uses: cirruslabs/cache/restore@v4
27 with:
28 path: ${{ env.BASE_CACHE }}
29 key: depends-built-${{ env.CONTAINER_NAME }}-${{ env.DEPENDS_HASH }}
30 restore-keys: |
31 depends-built-${{ env.CONTAINER_NAME }}-
32
33 - name: Restore previous releases cache
34 id: previous-releases
35 uses: cirruslabs/cache/restore@v4
36 with:
37 path: ${{ env.PREVIOUS_RELEASES_DIR }}
38 key: previous-releases-${{ env.CONTAINER_NAME }}-${{ env.PREVIOUS_RELEASES_HASH }}
39 restore-keys: |
40 previous-releases-${{ env.CONTAINER_NAME }}-
41
42 - name: export cache hits
43 shell: bash
44 run: |
45 echo "depends-sources-cache-hit=${{ steps.depends-sources.outputs.cache-hit }}" >> $GITHUB_ENV
46 echo "depends-built-cache-hit=${{ steps.depends-built.outputs.cache-hit }}" >> $GITHUB_ENV
47 echo "previous-releases-cache-hit=${{ steps.previous-releases.outputs.cache-hit }}" >> $GITHUB_ENV
48