perf(ci): remove repeated aggregate compilation and gate work

This commit is contained in:
Tianyi Cui committed 2026-10-05 12:07:57 +08:00
1 parent 7c450b845d
commit 853ad0bb9f
32 files changed
+1014 -86

No files matched your search

@@ -256,10 +256,18 @@ jobs:
exit 1
}
- name: Build PR runtime libraries and Web artifacts
if: inputs.ci && github.event_name == 'pull_request'
env:
DSH_BUILD_CLIENT_PROFILE: official
run: pnpm run build:artifacts
- name: Build single-exe
env:
DSH_BUILD_CLIENT_PROFILE: official
run: pnpm exec tsx scripts/build-exe-for-python-sdk.ts --targets=${{ matrix.target }}
run: >-
pnpm exec tsx scripts/build-exe-for-python-sdk.ts --targets=${{ matrix.target }}
${{ inputs.ci && github.event_name == 'pull_request' && '--skip-build' || '' }}
- name: Resolve platform outputs (POSIX)
id: runtime-posix
@@ -71,7 +71,7 @@ jobs:
# build:preview packs the image through the packer's installed bin
# (lib/bin.js), so neither half exists before the full build runs.
- name: Build workspace
run: pnpm run build
run: pnpm run build:artifacts
- name: Build the preview page and pack the VFS image
env:
+18 -3
View File
@@ -141,6 +141,14 @@ jobs:
with:
persist-credentials: false
- name: Restore coverage duration history
uses: actions/cache/restore@v4
with:
path: .coverage-times.json
key: coverage-times-Linux-${{ runner.environment }}-${{ vars.DSH_CI_FAILOVER_LINUX || 'enterprise' }}-${{ github.run_id }}-${{ github.run_attempt }}
restore-keys: |
coverage-times-Linux-${{ runner.environment }}-${{ vars.DSH_CI_FAILOVER_LINUX || 'enterprise' }}-
# Redirect the Node compile cache (enabled by pnpm and TypeScript) off
# the root partition's /tmp before the first pnpm call in this lane.
- name: Redirect Node compile cache to runner temp
@@ -188,6 +196,13 @@ jobs:
- name: Run exhaustive coverage
run: pnpm run check:ci:coverage
- name: Save coverage duration history
if: ${{ !cancelled() }}
uses: actions/cache/save@v4
with:
path: .coverage-times.json
key: coverage-times-Linux-${{ runner.environment }}-${{ vars.DSH_CI_FAILOVER_LINUX || 'enterprise' }}-${{ github.run_id }}-${{ github.run_attempt }}
node-24-bench:
if: github.event_name == 'pull_request'
runs-on: ubuntu-24.04
@@ -592,9 +607,9 @@ jobs:
uses: actions/cache/restore@v4
with:
path: .coverage-times.json
key: coverage-times-${{ github.run_id }}
key: coverage-times-Windows-${{ runner.environment }}-${{ vars.DSH_CI_FAILOVER_WINDOWS || 'enterprise' }}-${{ github.run_id }}-${{ github.run_attempt }}
restore-keys: |
coverage-times-
coverage-times-Windows-${{ runner.environment }}-${{ vars.DSH_CI_FAILOVER_WINDOWS || 'enterprise' }}-
- name: Enable Developer Mode (symlink support)
shell: pwsh
run: >-
@@ -635,7 +650,7 @@ jobs:
uses: actions/cache/save@v4
with:
path: .coverage-times.json
key: coverage-times-${{ github.run_id }}
key: coverage-times-Windows-${{ runner.environment }}-${{ vars.DSH_CI_FAILOVER_WINDOWS || 'enterprise' }}-${{ github.run_id }}-${{ github.run_attempt }}
windows-native-tests:
if: github.event_name == 'pull_request'
+1 -1
View File
@@ -107,7 +107,7 @@ jobs:
# the built artifact under plain Node, resolving plugins through real package
# exports — the shape a real consumer runs. That requires a prior build.
- name: Build (lib for the e2e example bins)
run: pnpm run build:official
run: pnpm run ${{ github.event_name == 'pull_request' && 'build:artifacts --profile official' || 'build:official' }}
- name: Prepare Office runtime
run: pnpm run prepare:primary-runtime --target linux-x64 --output .cache/e2e-office
+1 -1
View File
@@ -89,7 +89,7 @@ jobs:
# The vendored packages publish their own sources and build outputs; the
# host build produces what their manifests select.
- name: Build
run: pnpm run build:lib:host
run: pnpm run ${{ github.event_name == 'pull_request' && 'build:lib:host:artifacts' || 'build:lib:host' }}
# Concurrency here is rehearsal-only: the credentialed publish workflows
# invoke release:pack without the flag and keep the strictly serial path.
+1 -1
View File
@@ -146,7 +146,7 @@ jobs:
run: pnpm run release:verify --family dsh
- name: Build
run: pnpm run build:official
run: pnpm run ${{ github.event_name == 'pull_request' && 'build:artifacts --profile official' || 'build:official' }}
# Concurrency here is rehearsal-only: the credentialed publish workflows
# invoke release:pack without the flag and keep the strictly serial path.