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