e2e.yml 1.8 KB
Newer Older
fxy060608's avatar
fxy060608 已提交
1
name: 'e2e'
fxy060608's avatar
fxy060608 已提交
2 3 4 5 6 7 8 9
on:
  push:
    branches:
      - next
  pull_request:
    branches:
      - next
jobs:
fxy060608's avatar
fxy060608 已提交
10
  e2e:
fxy060608's avatar
fxy060608 已提交
11 12 13 14 15 16 17 18 19 20 21 22
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest]
        node_version: [12]
        include:
          - os: macos-latest
            node_version: 12
          - os: windows-latest
            node_version: 12
      fail-fast: false
    name: 'ssr: node-${{ matrix.node_version }}, ${{ matrix.os }}'
fxy060608's avatar
fxy060608 已提交
23 24 25
    steps:
      - name: Checkout
        uses: actions/checkout@v2
fxy060608's avatar
fxy060608 已提交
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

      - name: Set node version to ${{ matrix.node_version }}
        uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node_version }}

      - name: Get yarn cache directory
        id: yarn-cache
        run: echo "::set-output name=dir::$(yarn cache dir)"

      - name: Set dependencies cache
        uses: actions/cache@v2
        with:
          path: ${{ steps.yarn-cache.outputs.dir }}
          key: ${{ runner.os }}-${{ matrix.node_version }}-${{ hashFiles('yarn.lock') }}
          restore-keys: |
            ${{ runner.os }}-${{ matrix.node_version }}-${{ hashFiles('yarn.lock') }}
            ${{ runner.os }}-${{ matrix.node_version }}-

      - name: Versions
        run: yarn versions

      - name: Install dependencies
        run: yarn install --frozen-lockfile

fxy060608's avatar
fxy060608 已提交
51
      - name: Build all
fxy060608's avatar
fxy060608 已提交
52
        run: npm run build
fxy060608's avatar
fxy060608 已提交
53

fxy060608's avatar
fxy060608 已提交
54 55
      - name: Install ssr
        working-directory: ./packages/playground/ssr
fxy060608's avatar
fxy060608 已提交
56 57
        run: yarn install --frozen-lockfile

fxy060608's avatar
fxy060608 已提交
58 59 60 61
      - name: Cypress run
        uses: cypress-io/github-action@v2
        with:
          install: false
fxy060608's avatar
fxy060608 已提交
62
          start: npm run e2e:dev:ssr
fxy060608's avatar
fxy060608 已提交
63
          project: ./packages/playground/ssr
fxy060608's avatar
fxy060608 已提交
64 65 66 67
          wait-on: 'http://localhost:3000'
          wait-on-timeout: 120
          browser: chrome
        env:
fxy060608's avatar
fxy060608 已提交
68
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}