name: E2E Test on: push: branches: - master pull_request: branches: - master jobs: yarn-v1: runs-on: ubuntu-latest strategy: matrix: node: ['10'] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node }} - name: Installation run: yarn - name: Setup test-website project against master release run: | yarn test:build:v2 rm -rf node_modules - name: Start test-website project run: cd test-website && yarn start --no-open env: E2E_TEST: true - name: Build test-website project run: cd test-website && yarn build env: CI: true yarn-v2: runs-on: ubuntu-latest strategy: matrix: node: ['14'] steps: - uses: actions/checkout@v2 - name: Use Node.js ${{ matrix.node }} uses: actions/setup-node@v1 with: node-version: ${{ matrix.node }} - name: Installation run: yarn - name: Setup test-website project against master release run: | KEEP_CONTAINER=true yarn test:build:v2 rm -rf node_modules - name: Setup test-website project for Yarn v2 run: | cd test-website yarn set version berry yarn config set pnpMode loose yarn config set npmRegistryServer http://localhost:4873 yarn config set unsafeHttpWhitelist --json '["localhost"]' yarn config set enableGlobalCache true yarn install - name: Start test-website project run: cd test-website && yarn start --no-open env: E2E_TEST: true - name: Build test-website project run: cd test-website && yarn build env: CI: true