diff --git a/.github/workflows/node-ci.yml b/.github/workflows/node-ci.yml index e425288098..2775a07283 100644 --- a/.github/workflows/node-ci.yml +++ b/.github/workflows/node-ci.yml @@ -3,12 +3,11 @@ name: Node-CI on: push jobs: - node-lint: + node-install-dependencies: runs-on: ubuntu-latest strategy: matrix: node-version: [10.x, 12.x, 14.x] - steps: - uses: actions/checkout@v2 name: Checkout @@ -34,6 +33,35 @@ jobs: - name: 📦 Install dependencies run: yarn --production=false --frozen-lockfile + node-lint: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [10.x, 12.x, 14.x] + + needs: [node-install-dependencies] + steps: + - uses: actions/checkout@v2 + name: Checkout + + - uses: actions/setup-node@v1 + name: Use Node.js ${{ matrix.node-version }} + with: + node-version: ${{ matrix.node-version }} + + - name: Get yarn cache directory + id: yarn-cache-get-dir + run: echo "::set-output name=dir::$(yarn cache dir)" + + - uses: actions/cache@v2 + id: yarn-cache + name: Restore yarn cache + with: + path: ${{ steps.yarn-cache-get-dir.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + - name: 💅🏼 Lint run: | yarn lint