name: e2e on: push: branches: [main] pull_request: branches: [main] jobs: build-frontend: runs-on: ubuntu-latest name: build frontend steps: - uses: actions/checkout@v2 - name: Cache build uses: actions/cache@v2.1.2 with: path: build key: build - name: Cache node_modules uses: actions/cache@v2.1.2 with: path: node_modules key: node_modules - uses: actions/setup-node@v1 with: node-version: '14' - run: yarn install - run: yarn build - uses: actions/upload-artifact@master with: name: build path: build end2end: needs: build-frontend runs-on: ubuntu-latest strategy: matrix: browser: ['chrome', 'firefox'] name: e2e:${{ matrix.browser }} steps: - uses: actions/checkout@v2 - uses: actions/download-artifact@master with: name: build path: build - uses: cypress-io/github-action@v2 with: browser: ${{ matrix.browser }} start: 'yarn build:serve'