diff --git a/.github/workflows/ci.yaml.off b/.github/workflows/ci.yaml similarity index 80% rename from .github/workflows/ci.yaml.off rename to .github/workflows/ci.yaml index b73de18..ec928fc 100644 --- a/.github/workflows/ci.yaml.off +++ b/.github/workflows/ci.yaml @@ -1,11 +1,9 @@ # https://cn.vitejs.dev/guide/static-deploy -name: CI - on: push: jobs: - build-and-deploy: + build-and-deploy-to-vercel: runs-on: ubuntu-latest steps: @@ -20,11 +18,6 @@ jobs: sed -i '/use-node-version/d' .npmrc; sed -i '/node-mirror/d' .npmrc; - # - name: Build - # run: pnpm build - # env: - # VITE_BUILD_COMMIT: ${{ github.sha }} - # https://github.com/vercel/examples/tree/main/ci-cd/github-actions # cname-cn.vercel.com cname-china.vercel-dns.com - name: 拉取 Vercel 环境信息 @@ -36,6 +29,13 @@ jobs: - name: 部署到 Vercel run: pnpm exec vercel deploy --prebuilt --target=production --token=${{ secrets.VERCEL_TOKEN }} + playwright: + runs-on: ubuntu-latest + steps: + - uses: yanhao98/composite-actions/setup-node-environment@main + - run: pnpm run build-only + env: + VITE_BUILD_COMMIT: ${{ github.sha }} - name: 部署到 Surge id: surge_deploy # pnpm exec surge token / pnpx surge token @@ -43,17 +43,23 @@ jobs: # 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: | - repository=${{github.repository}} - project_name=${repository#*/} - export DEPLOY_DOMAIN=https://preview-pr${{ github.run_number }}-$project_name.surge.sh + 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 + 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 }} + + depcheck: + runs-on: ubuntu-latest + + steps: + - uses: yanhao98/composite-actions/setup-node-environment@main + - run: npx depcheck || true + - run: node .depcheck.js diff --git a/.github/workflows/depcheck.yaml b/.github/workflows/depcheck.yaml deleted file mode 100644 index aadfa83..0000000 --- a/.github/workflows/depcheck.yaml +++ /dev/null @@ -1,11 +0,0 @@ -on: - push: - -jobs: - depcheck: - runs-on: ubuntu-latest - - steps: - - uses: yanhao98/composite-actions/setup-node-environment@main - - run: npx depcheck || true - - run: node .depcheck.js diff --git a/.github/workflows/playwright.yaml b/.github/workflows/playwright.yaml deleted file mode 100644 index be942ef..0000000 --- a/.github/workflows/playwright.yaml +++ /dev/null @@ -1,30 +0,0 @@ -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 }}