1
0
Fork 0
mirror of https://code.forgejo.org/actions/cache.git synced 2024-11-23 20:19:16 +01:00

Combine relative jobs into main test jobs

This commit is contained in:
Josh Gross 2020-04-08 10:52:52 -04:00
parent 0e86d5c038
commit e5370355e6
No known key found for this signature in database
GPG key ID: 17A6308EA2144978

View file

@ -56,14 +56,19 @@ jobs:
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v2 uses: actions/checkout@v2
- name: Generate files - name: Generate files in working directory
shell: bash shell: bash
run: __tests__/create-cache-files.sh ${{ runner.os }} test-cache run: __tests__/create-cache-files.sh ${{ runner.os }} test-cache
- name: Generate files outside working directory
shell: bash
run: __tests__/create-cache-files.sh ${{ runner.os }} ~/test-cache
- name: Save cache - name: Save cache
uses: ./ uses: ./
with: with:
key: test-${{ runner.os }}-${{ github.run_id }} key: test-${{ runner.os }}-${{ github.run_id }}
path: test-cache path: |
test-cache
~/test-cache
test-restore: test-restore:
needs: test-save needs: test-save
strategy: strategy:
@ -78,45 +83,13 @@ jobs:
uses: ./ uses: ./
with: with:
key: test-${{ runner.os }}-${{ github.run_id }} key: test-${{ runner.os }}-${{ github.run_id }}
path: test-cache path: |
- name: Verify cache test-cache
~/test-cache
- name: Verify cache files in working directory
shell: bash shell: bash
run: __tests__/verify-cache-files.sh ${{ runner.os }} test-cache run: __tests__/verify-cache-files.sh ${{ runner.os }} test-cache
- name: Verify cache files outside working directory
# End to end save and restore with relative paths
test-save-relative:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
fail-fast: false
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-relative:
needs: test-save-relative
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
fail-fast: false
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 shell: bash
run: __tests__/verify-cache-files.sh ${{ runner.os }} ~/test-cache run: __tests__/verify-cache-files.sh ${{ runner.os }} ~/test-cache