TryGhost/Ghost

View on GitHub
.github/actions/restore-cache/action.yml

Summary

Maintainability
Test Coverage
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@v4
      with:
        path: ${{ env.CACHED_DEPENDENCY_PATHS }}
        key: ${{ env.DEPENDENCY_CACHE_KEY }}

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

    - 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.')