Skip to content

Commit

Permalink
fix(actions): ensure repo is always checked out first
Browse files Browse the repository at this point in the history
  • Loading branch information
Xunnamius committed Nov 22, 2020
1 parent 1741cde commit 65e5d46
Showing 1 changed file with 19 additions and 11 deletions.
30 changes: 19 additions & 11 deletions .github/workflows/build-test-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -210,18 +210,26 @@ jobs:
runs-on: ubuntu-latest
needs: metadata
if: needs.metadata.outputs.should-skip-ci != 'true'
outputs:
cache-key: ${{ steps.cache.outputs.key }}
steps:
- name: Checkout
uses: actions/checkout@v2

- name: Calculate cache-key
id: cache
env:
OS: ${{ runner.os }}
HASH: ${{ hashFiles('**/package-lock.json') }}
run: echo "::set-output name=key::deps-$OS-$HASH"

- name: Cache dependencies
uses: actions/cache@v2
id: cache-dependencies
with:
key: deps-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
key: ${{ steps.cache.outputs.key }}
path: ./node_modules

- name: Checkout
if: steps.cache-dependencies.outputs.cache-hit != 'true'
uses: actions/checkout@v2

- name: Use node ${{ env.NODE_BASE_VERSION }}
if: steps.cache-dependencies.outputs.cache-hit != 'true'
uses: actions/setup-node@v1
Expand Down Expand Up @@ -260,7 +268,7 @@ jobs:
uses: actions/cache@v2
id: restore-dependencies
with:
key: deps-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
key: ${{ needs.install-dependencies.outputs.cache-key }}
path: ./node_modules

- name: Use node ${{ env.NODE_BASE_VERSION }}
Expand Down Expand Up @@ -295,7 +303,7 @@ jobs:
uses: actions/cache@v2
id: restore-dependencies
with:
key: deps-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
key: ${{ needs.install-dependencies.outputs.cache-key }}
path: ./node_modules

- name: Restore distributables
Expand Down Expand Up @@ -330,7 +338,7 @@ jobs:
uses: actions/cache@v2
id: restore-dependencies
with:
key: deps-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
key: ${{ needs.install-dependencies.outputs.cache-key }}
path: ./node_modules

- name: Use node ${{ env.NODE_BASE_VERSION }}
Expand Down Expand Up @@ -367,7 +375,7 @@ jobs:
uses: actions/cache@v2
id: restore-dependencies
with:
key: deps-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
key: ${{ needs.install-dependencies.outputs.cache-key }}
path: ./node_modules

- name: Use node ${{ env.NODE_BASE_VERSION }}
Expand All @@ -389,7 +397,7 @@ jobs:
uses: actions/cache@v2
id: restore-dependencies
with:
key: deps-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
key: ${{ needs.install-dependencies.outputs.cache-key }}
path: ./node_modules

- name: Use node ${{ env.NODE_BASE_VERSION }}
Expand Down Expand Up @@ -439,7 +447,7 @@ jobs:
uses: actions/cache@v2
id: restore-dependencies
with:
key: deps-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }}
key: ${{ needs.install-dependencies.outputs.cache-key }}
path: ./node_modules

- name: Restore distributables
Expand Down

0 comments on commit 65e5d46

Please sign in to comment.