diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml index c394023..1700c08 100644 --- a/.github/workflows/workflow.yml +++ b/.github/workflows/workflow.yml @@ -57,7 +57,7 @@ jobs: uses: actions/checkout@v2 - name: Generate files shell: bash - run: __tests__/create-cache-files.sh ${{ runner.os }} + run: __tests__/create-cache-files.sh ${{ runner.os }} test-cache - name: Save cache uses: ./ with: @@ -79,7 +79,42 @@ jobs: path: test-cache - name: Verify cache shell: bash - run: __tests__/verify-cache-files.sh ${{ runner.os }} + run: __tests__/verify-cache-files.sh ${{ runner.os }} test-cache + + # End to end save and restore with relative paths + test-save: + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Generate files + shell: bash + run: __tests__/create-cache-files.sh ${{ runner.os }} ~/test-cache + - name: Save cache + uses: ./ + with: + key: test-relative-${{ runner.os }}-${{ github.run_id }} + path: ~test-cache + test-restore: + needs: test-save + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Restore cache + uses: ./ + with: + key: test-relative-${{ runner.os }}-${{ github.run_id }} + path: test-cache + - name: Verify cache + shell: bash + run: __tests__/verify-cache-files.sh ${{ runner.os }} ~/test-cache # End to end with proxy test-proxy-save: @@ -98,7 +133,7 @@ jobs: - name: Checkout uses: actions/checkout@v2 - name: Generate files - run: __tests__/create-cache-files.sh proxy + run: __tests__/create-cache-files.sh proxy test-cache - name: Save cache uses: ./ with: @@ -126,4 +161,4 @@ jobs: key: test-proxy-${{ github.run_id }} path: test-cache - name: Verify cache - run: __tests__/verify-cache-files.sh proxy + run: __tests__/verify-cache-files.sh proxy test-cache