e2e.yml 2.0 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
    runs-on: ${{ matrix.os }}
    strategy:
      matrix:
        os: [ubuntu-latest]
        node_version: [12]
        include:
          - os: macos-latest
            node_version: 12
fxy060608's avatar
fxy060608 已提交
19
          - os: windows-latest
fxy060608's avatar
fxy060608 已提交
20
            node_version: 12
fxy060608's avatar
fxy060608 已提交
21
      fail-fast: false
fxy060608's avatar
fxy060608 已提交
22
    name: 'e2e: node-${{ matrix.node_version }}, ${{ matrix.os }}'
fxy060608's avatar
fxy060608 已提交
23 24
    env:
      CYPRESS_CACHE_FOLDER: '~/.cache/Cypress'
fxy060608's avatar
fxy060608 已提交
25 26 27
    steps:
      - name: Checkout
        uses: actions/checkout@v2
fxy060608's avatar
fxy060608 已提交
28 29 30 31 32 33

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

fxy060608's avatar
fxy060608 已提交
34
      - name: Cache node modules
fxy060608's avatar
fxy060608 已提交
35 36
        uses: actions/cache@v2
        with:
fxy060608's avatar
fxy060608 已提交
37
          path: ~/.cache
fxy060608's avatar
fxy060608 已提交
38
          key: ${{ runner.os }}-node${{ matrix.node_version }}-${{ hashFiles('yarn.lock') }}
fxy060608's avatar
fxy060608 已提交
39
          restore-keys: |
fxy060608's avatar
fxy060608 已提交
40
            ${{ runner.os }}-node${{ matrix.node_version }}-
fxy060608's avatar
fxy060608 已提交
41

fxy060608's avatar
fxy060608 已提交
42 43 44
      - name: Versions
        run: yarn versions

fxy060608's avatar
fxy060608 已提交
45
      - name: Install dependencies
fxy060608's avatar
fxy060608 已提交
46 47 48
        run: yarn install --frozen-lockfile

      - name: Build
fxy060608's avatar
fxy060608 已提交
49
        run: npm run build:h5
fxy060608's avatar
fxy060608 已提交
50

fxy060608's avatar
fxy060608 已提交
51
      - name: Install ssr and verify Cypress
fxy060608's avatar
fxy060608 已提交
52
        working-directory: ./packages/playground/ssr
fxy060608's avatar
fxy060608 已提交
53 54 55 56 57 58 59 60
        run: |
          yarn install --frozen-lockfile
          npx cypress verify
          npx cypress info
          npx cypress version
          npx cypress version --component package
          npx cypress version --component binary
          npx cypress version --component electron
fxy060608's avatar
fxy060608 已提交
61 62 63 64 65 66 67 68 69
          npx cypress version --component node

      - name: Cypress run
        uses: cypress-io/github-action@v2.3.6
        with:
          install: true
          start: npm run dev:ssr
          working-directory: ./packages/playground/ssr
          wait-on: 'http://localhost:3000'
fxy060608's avatar
fxy060608 已提交
70
          wait-on-timeout: 360
fxy060608's avatar
fxy060608 已提交
71 72 73
          browser: chrome
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}