name: "Restore dependency & build cache"
description: "Restore the dependency & build cache."

runs:
  using: "composite"
  steps:
      - name: Check dependency cache
        id: dep-cache
        uses: actions/cache/restore@v3
        with:
          path: ${{ env.CACHED_DEPENDENCY_PATHS }}
          key: ${{ env.DEPENDENCY_CACHE_KEY }}

      - name: Check build cache
        uses: actions/cache/restore@v3
        id: build-cache
        with:
          path: ${{ env.CACHED_BUILD_PATHS }}
          key: ${{ env.BUILD_CACHE_KEY }}

      - name: Check if caches are restored
        uses: actions/github-script@v6
        if: steps.dep-cache.outputs.cache-hit != 'true' || steps.build-cache.outputs.cache-hit != 'true'
        with:
          script: core.setFailed('Dependency or build cache could not be restored - please re-run ALL jobs.')
