Merge pull request #105 from DogeLakeDev/changeset-release/main #368
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: ootb | |
| on: | |
| push: | |
| branches: [main, refactor/**] | |
| pull_request: | |
| branches: [main, refactor/**] | |
| workflow_dispatch: | |
| concurrency: | |
| group: ootb-${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| contents: read | |
| jobs: | |
| smoke: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, windows-latest] | |
| runs-on: ${{ matrix.os }} | |
| timeout-minutes: 20 | |
| defaults: | |
| run: | |
| shell: bash | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: pnpm/action-setup@v4 | |
| with: | |
| run_install: false | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v5 | |
| with: | |
| node-version-file: .node-version | |
| cache: pnpm | |
| - name: Install root deps | |
| run: pnpm install --frozen-lockfile | |
| - name: Build all workspaces | |
| run: pnpm -r --filter '!@sfmc-bds/docs-site' run build | |
| - name: SDK testing sandbox | |
| run: pnpm --filter @sfmc-bds/sdk test | |
| - name: Portable workspace unit tests | |
| run: | | |
| pnpm --filter @sfmc-bds/db-server test | |
| pnpm --filter @sfmc-bds/qq-bridge test | |
| pnpm --filter @sfmc-bds/bds-tools test | |
| pnpm --filter @sfmc-bds/cli test | |
| - name: mc-fake 生成物与仓库一致 | |
| run: | | |
| pnpm --filter @sfmc-bds/sdk run gen:mc-fake | |
| if ! git diff --ignore-cr-at-eol --exit-code -- "modules/sdk/@sfmc-sdk/src/testing/engine/generated/"; then | |
| echo "::error::generated/ 与 gen:mc-fake 不一致:请本地 pnpm --filter @sfmc-bds/sdk run gen:mc-fake 后提交" | |
| exit 1 | |
| fi | |
| - name: Run platform verify | |
| env: | |
| SFMC_ROOT: ${{ github.workspace }} | |
| run: pnpm run verify |