From a025fac6252f94c6a0ff697af7374555c8af7593 Mon Sep 17 00:00:00 2001 From: Sonic Shih Date: Sun, 2 Aug 2026 22:36:59 +0800 Subject: [PATCH 1/3] ci: route Aliyun pins through integration scope --- .../scripts/fixtures/rust-ci-scope/future-aliyun-pin.txt | 1 + .github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt | 5 +++++ .github/scripts/select-rust-ci-scope.sh | 1 + .github/scripts/test-select-rust-ci-scope.sh | 6 +++++- .github/workflows/ploy-ci.yml | 2 +- 5 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 .github/scripts/fixtures/rust-ci-scope/future-aliyun-pin.txt create mode 100644 .github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt diff --git a/.github/scripts/fixtures/rust-ci-scope/future-aliyun-pin.txt b/.github/scripts/fixtures/rust-ci-scope/future-aliyun-pin.txt new file mode 100644 index 000000000..a504b20ee --- /dev/null +++ b/.github/scripts/fixtures/rust-ci-scope/future-aliyun-pin.txt @@ -0,0 +1 @@ +deployment/aliyun/future-cross-lane-pin.env diff --git a/.github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt b/.github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt new file mode 100644 index 000000000..193631f7a --- /dev/null +++ b/.github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt @@ -0,0 +1,5 @@ +deployment/aliyun/polymarket-market-tape.toml +deployment/aliyun/polymarket-market-tape.service +deployment/aliyun/polymarket-reference-collector.service +deployment/aliyun/polymarket-market-tape-upload.service +deployment/aliyun/polymarket-reference-upload.service diff --git a/.github/scripts/select-rust-ci-scope.sh b/.github/scripts/select-rust-ci-scope.sh index 87d287a58..5019797b9 100755 --- a/.github/scripts/select-rust-ci-scope.sh +++ b/.github/scripts/select-rust-ci-scope.sh @@ -326,6 +326,7 @@ for path in "${paths[@]}"; do deployment/aliyun/*) control=true toolchain=true + select_job ploy/integration-regressions [[ $path == deployment/aliyun/research/* ]] && research_image_relevant=true ;; rust_hft/*) diff --git a/.github/scripts/test-select-rust-ci-scope.sh b/.github/scripts/test-select-rust-ci-scope.sh index 238a1684b..1c5c90189 100755 --- a/.github/scripts/test-select-rust-ci-scope.sh +++ b/.github/scripts/test-select-rust-ci-scope.sh @@ -74,6 +74,9 @@ assert_security_jobs() { job_cases=( 'collector|pull_request|collector.txt|ci/rust,ci/polymarket-evidence-compiler-image' + 'pinned-aliyun|pull_request|pinned-aliyun.txt|ploy/integration-regressions,ci/rust' + 'pinned-aliyun-push|push|pinned-aliyun.txt|ploy/integration-regressions,ci/rust' + 'future-aliyun-pin|pull_request|future-aliyun-pin.txt|ploy/integration-regressions,ci/rust' 'evaluator|pull_request|evaluator.txt|ploy/commit-hygiene,ploy/rust-format,ploy/safety-scans,ploy/rust-research-heavy' 'shared-prediction|pull_request|shared-prediction.txt|ploy/commit-hygiene,ploy/rust-format,ploy/safety-scans,ploy/rust-control-plane,ploy/rust-runner-lean,ploy/rust-runner-full,ploy/rust-market-data,ploy/rust-research-heavy,ploy/frontend,ploy/integration-regressions' 'prediction-lock|pull_request|prediction-lock.txt|ploy/commit-hygiene,ploy/research-image-binaries,ploy/research-image-smoke,ploy/rust-format,ploy/safety-scans,ploy/audit,ploy/rust-control-plane,ploy/rust-runner-lean,ploy/rust-runner-full,ploy/rust-market-data,ploy/rust-research-heavy,ploy/frontend,ploy/integration-regressions' @@ -149,7 +152,7 @@ for flag in handoff json ondo focused toolchain; do assert_flag "$live" "$flag" for flag in loop collector control; do assert_flag "$live" "$flag" false; done control=$(run_case control pull_request control.txt) -assert_jobs "$control" 'ci/rust' +assert_jobs "$control" 'ploy/integration-regressions,ci/rust' for flag in control toolchain; do assert_flag "$control" "$flag" true; done for flag in loop handoff json ondo collector focused; do assert_flag "$control" "$flag" false; done @@ -230,6 +233,7 @@ ploy_workflow="$script_dir/../workflows/ploy-ci.yml" grep -Fqx " group: prediction-markets-\${{ github.ref == 'refs/heads/main' && github.run_id || github.ref }}" "$ploy_workflow" grep -Fqx " cancel-in-progress: \${{ github.ref != 'refs/heads/main' }}" "$ploy_workflow" [[ $(grep -Fxc ' branches: [main, develop]' "$ploy_workflow") -eq 2 ]] +grep -Fqx ' - "deployment/aliyun/**"' "$ploy_workflow" grep -Fqx ' needs: image-smoke-selector' "$ploy_workflow" grep -Fqx "$always_condition" "$ploy_workflow" grep -Fqx ' working-directory: .' "$ploy_workflow" diff --git a/.github/workflows/ploy-ci.yml b/.github/workflows/ploy-ci.yml index 1e242194b..e261e7d90 100644 --- a/.github/workflows/ploy-ci.yml +++ b/.github/workflows/ploy-ci.yml @@ -8,7 +8,7 @@ on: paths: - "rust_hft/**" - ".cargo/**" - - "deployment/aliyun/research/**" + - "deployment/aliyun/**" - ".github/workflows/**" - ".github/actions/**" - ".github/scripts/**" From 78d9e5329fc99eba055b8c6130522962cb9d8007 Mon Sep 17 00:00:00 2001 From: Sonic Shih Date: Sun, 2 Aug 2026 22:57:04 +0800 Subject: [PATCH 2/3] ci: cover future Aliyun markdown pins --- .../rust-ci-scope/future-aliyun-markdown-pin.txt | 1 + .github/scripts/select-rust-ci-scope.sh | 12 ++++++------ .github/scripts/test-select-rust-ci-scope.sh | 1 + 3 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 .github/scripts/fixtures/rust-ci-scope/future-aliyun-markdown-pin.txt diff --git a/.github/scripts/fixtures/rust-ci-scope/future-aliyun-markdown-pin.txt b/.github/scripts/fixtures/rust-ci-scope/future-aliyun-markdown-pin.txt new file mode 100644 index 000000000..821e8b9a2 --- /dev/null +++ b/.github/scripts/fixtures/rust-ci-scope/future-aliyun-markdown-pin.txt @@ -0,0 +1 @@ +deployment/aliyun/future-cross-lane-pin.md diff --git a/.github/scripts/select-rust-ci-scope.sh b/.github/scripts/select-rust-ci-scope.sh index 5019797b9..8f006e318 100755 --- a/.github/scripts/select-rust-ci-scope.sh +++ b/.github/scripts/select-rust-ci-scope.sh @@ -312,12 +312,6 @@ for path in "${paths[@]}"; do select_all_ploy_jobs continue ;; - docs/*|*.md|LICENSE*) - continue - ;; - rust_hft/docs/*|rust_hft/README*|rust_hft/*/README*) - continue - ;; rust_hft/deployment/k8s/*|deployment/aliyun/research/k8s/*) select_job ci/deployment-artifacts [[ $path == deployment/aliyun/research/* ]] && research_image_relevant=true @@ -329,6 +323,12 @@ for path in "${paths[@]}"; do select_job ploy/integration-regressions [[ $path == deployment/aliyun/research/* ]] && research_image_relevant=true ;; + docs/*|*.md|LICENSE*) + continue + ;; + rust_hft/docs/*|rust_hft/README*|rust_hft/*/README*) + continue + ;; rust_hft/*) needs_metadata=true ;; diff --git a/.github/scripts/test-select-rust-ci-scope.sh b/.github/scripts/test-select-rust-ci-scope.sh index 1c5c90189..c61a384cd 100755 --- a/.github/scripts/test-select-rust-ci-scope.sh +++ b/.github/scripts/test-select-rust-ci-scope.sh @@ -77,6 +77,7 @@ job_cases=( 'pinned-aliyun|pull_request|pinned-aliyun.txt|ploy/integration-regressions,ci/rust' 'pinned-aliyun-push|push|pinned-aliyun.txt|ploy/integration-regressions,ci/rust' 'future-aliyun-pin|pull_request|future-aliyun-pin.txt|ploy/integration-regressions,ci/rust' + 'future-aliyun-markdown-pin|pull_request|future-aliyun-markdown-pin.txt|ploy/integration-regressions,ci/rust' 'evaluator|pull_request|evaluator.txt|ploy/commit-hygiene,ploy/rust-format,ploy/safety-scans,ploy/rust-research-heavy' 'shared-prediction|pull_request|shared-prediction.txt|ploy/commit-hygiene,ploy/rust-format,ploy/safety-scans,ploy/rust-control-plane,ploy/rust-runner-lean,ploy/rust-runner-full,ploy/rust-market-data,ploy/rust-research-heavy,ploy/frontend,ploy/integration-regressions' 'prediction-lock|pull_request|prediction-lock.txt|ploy/commit-hygiene,ploy/research-image-binaries,ploy/research-image-smoke,ploy/rust-format,ploy/safety-scans,ploy/audit,ploy/rust-control-plane,ploy/rust-runner-lean,ploy/rust-runner-full,ploy/rust-market-data,ploy/rust-research-heavy,ploy/frontend,ploy/integration-regressions' From 1999d1e22cc0ce8a3e024bfbb8d05dbc52d5015a Mon Sep 17 00:00:00 2001 From: Sonic Shih Date: Sun, 2 Aug 2026 23:40:24 +0800 Subject: [PATCH 3/3] test(ci): complete Aliyun pin inventory --- .github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt b/.github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt index 193631f7a..a44455b57 100644 --- a/.github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt +++ b/.github/scripts/fixtures/rust-ci-scope/pinned-aliyun.txt @@ -1,5 +1,6 @@ deployment/aliyun/polymarket-market-tape.toml deployment/aliyun/polymarket-market-tape.service deployment/aliyun/polymarket-reference-collector.service +deployment/aliyun/polymarket-reference-collector-shadow@.service deployment/aliyun/polymarket-market-tape-upload.service deployment/aliyun/polymarket-reference-upload.service