on: [push] jobs: save-cache: runs-on: docker container: image: data.forgejo.org/oci/node:20-bookworm steps: - name: cache restore id: cachestep1 uses: https://data.forgejo.org/actions/cache/restore@v4 with: path: | /usr/local/bin/something key: cachekey - name: cache hit run: | set -x test "${{ steps.cachestep1.outputs.cache-hit }}" != true - name: create something run: echo SOMETHING > /usr/local/bin/something - name: cache save uses: https://data.forgejo.org/actions/cache/save@v4 with: path: | /usr/local/bin/something key: ${{ steps.cachestep1.outputs.cache-primary-key }} restore-cache: runs-on: docker needs: [save-cache] container: image: data.forgejo.org/oci/node:20-bookworm steps: - name: cache restore id: cachestep2 uses: https://data.forgejo.org/actions/cache/restore@v4 with: path: | /usr/local/bin/something key: cachekey - name: verify something run: | set -x test SOMETHING = $(cat /usr/local/bin/something) - name: cache hit run: | set -x test "${{ steps.cachestep2.outputs.cache-hit }}" = true