From e89f7d4d43965e08d3d6996c957d72f83fbf499e Mon Sep 17 00:00:00 2001 From: Thomas Allmer Date: Mon, 6 Dec 2021 13:23:01 +0100 Subject: [PATCH] chore: run tests for release --- .github/workflows/release.yml | 64 +++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6836454c3..7d504277e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -6,6 +6,70 @@ on: - master jobs: + browser-tests: + name: Browser tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Setup Node 14.x + uses: actions/setup-node@v1 + with: + node-version: 14.x + + - name: Get yarn cache directory + id: yarn-cache-dir + run: | + echo "::set-output name=dir::$(yarn cache dir)" + - uses: actions/cache@v2 + id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + with: + path: ${{ steps.yarn-cache-dir.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Install Dependencies + run: yarn --frozen-lockfile + + - uses: microsoft/playwright-github-action@v1 + + - name: Test + run: npm run test:browser + + node-tests: + name: Node tests + runs-on: ${{ matrix.os }} + strategy: + matrix: + node-version: [14.x] + os: [ubuntu-latest] + steps: + - uses: actions/checkout@v2 + + - name: Setup Node ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + + - name: Get yarn cache directory + id: yarn-cache-dir + run: | + echo "::set-output name=dir::$(yarn cache dir)" + - uses: actions/cache@v2 + id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + with: + path: ${{ steps.yarn-cache-dir.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Install Dependencies + run: yarn --frozen-lockfile + + - name: Test + run: npm run test:node + release: # Prevents changesets action from creating a PR on forks if: github.repository == 'ing-bank/lion'