diff --git a/.github/workflows/ui-tests.yaml b/.github/workflows/ui-tests.yaml index 44c6282e..7ec8cf31 100644 --- a/.github/workflows/ui-tests.yaml +++ b/.github/workflows/ui-tests.yaml @@ -3,15 +3,43 @@ name: 'UI tests' on: push jobs: + cache-dependencies: + runs-on: ubuntu-latest + steps: + - name: Checkout Commit + uses: actions/checkout@v2 + - name: Cache yarn dependencies and cypress + uses: actions/cache@v2 + id: yarn-cache + with: + path: | + ~/.cache/Cypress + node_modules + key: ${{ runner.os }}-yarn-v3-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn-v3 + - name: Install dependencies if cache invalid + if: steps.yarn-cache.outputs.cache-hit != 'true' + run: yarn + interaction-and-and-accessibility: runs-on: ubuntu-latest + needs: cache-dependencies steps: - uses: actions/checkout@v2 - uses: actions/setup-node@v2 with: node-version: '18.x' - - name: Install dependencies - run: yarn + - name: Restore yarn dependencies + uses: actions/cache@v2 + id: yarn-cache + with: + path: | + ~/.cache/Cypress + node_modules + key: ${{ runner.os }}-yarn-v3-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn-v3 - name: Install Playwright run: npx playwright install --with-deps - name: Build Storybook