fix: the async render trigger timing in the view component #4756
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Pre Check | |
| on: | |
| push: | |
| branches: [3.x] | |
| paths-ignore: | |
| - 'site/**' | |
| - '*.md' | |
| pull_request: | |
| paths-ignore: | |
| - 'site/**' | |
| - '*.md' | |
| jobs: | |
| lintAndTestLegacy: | |
| timeout-minutes: 60 | |
| strategy: | |
| matrix: | |
| node-version: ['lts/*'] | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - name: Git checkout | |
| uses: actions/checkout@v4 | |
| - name: Use Node.js ${{ matrix.node-version }} | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: ${{ matrix.node-version }} | |
| # ✅ 安装最新 docker compose v2.37.1 | |
| - name: Install Docker Compose v2 | |
| run: | | |
| mkdir -p ~/.docker/cli-plugins/ | |
| curl -SL https://github.com/docker/compose/releases/download/v2.37.1/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose | |
| chmod +x ~/.docker/cli-plugins/docker-compose | |
| docker compose version | |
| # ✅ 启动所有依赖服务(redis, rabbitmq, kafka, zookeeper等) | |
| - name: Start services via docker compose | |
| run: docker compose -f docker-compose.ci.yml up -d | |
| # ✅ 简单 sleep 确保服务就绪 | |
| - name: Wait for services to be ready | |
| run: sleep 20 | |
| # ✅ 各种业务逻辑执行不变 | |
| - run: npm install | |
| - run: npm run build --if-present | |
| - run: npm run lint | |
| - run: npm run lint:cycle | |
| - run: npm run test_legacy | |
| env: | |
| RABBITMQ_URL: amqp://rabbitmq:5672 | |
| ALI_SDK_OSS_REGION: ${{ secrets.ALI_SDK_OSS_REGION }} | |
| ALI_SDK_OSS_ENDPOINT: ${{ secrets.ALI_SDK_OSS_ENDPOINT }} | |
| ALI_SDK_OSS_ID: ${{ secrets.ALI_SDK_OSS_ID }} | |
| ALI_SDK_OSS_SECRET: ${{ secrets.ALI_SDK_OSS_SECRET }} | |
| ALI_SDK_OSS_BUCKET: ${{ secrets.ALI_SDK_OSS_BUCKET }} | |
| ALI_SDK_STS_ID: ${{ secrets.ALI_SDK_STS_ID }} | |
| ALI_SDK_STS_SECRET: ${{ secrets.ALI_SDK_STS_SECRET }} | |
| ALI_SDK_STS_BUCKET: ${{ secrets.ALI_SDK_STS_BUCKET }} | |
| ALI_SDK_STS_ROLE: ${{ secrets.ALI_SDK_STS_ROLE }} |