name: Playwright on: push: jobs: test: runs-on: ubuntu-latest steps: - uses: yanhao98/composite-actions/setup-node-environment@main - run: pnpm run build-only - name: 部署到 Surge id: surge_deploy # pnpm exec surge token / pnpx surge token # https://github.com/Tencent/tdesign-vue-next/pull/1604#issuecomment-1236244550 # https://github.com/Tencent/tdesign-vue-next/blob/03036a19adccf4657d7792e3a61a6c6a7d902e3e/.github/workflows/preview-publish.yml # https://github.com/Tencent/tdesign/blob/0c0c9b63897c05d10c58e1a1e36feda2cb99eca7/.github/workflows/preview.yml#L40 run: | export DEPLOY_DOMAIN=https://${{ github.sha }}.surge.sh cp dist/index.html dist/200.html pnpm exec surge --project ./dist --domain $DEPLOY_DOMAIN --token ${{ secrets.SURGE_TOKEN }} echo the preview URL is $DEPLOY_DOMAIN echo "url=$DEPLOY_DOMAIN" >> $GITHUB_OUTPUT - name: Install Playwright Browsers run: pnpm exec playwright install --with-deps - name: Run Playwright tests run: pnpm exec playwright test env: BASE_URL: ${{ steps.surge_deploy.outputs.url }}