Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
bb39b2e
[CI] Rebalance PR and nightly test coverage (#3669)
Aionw Aug 31, 2026
9fd23e2
[TENT] Add task failure reason counter and in-flight gauges (#3680)
staryxchen Aug 31, 2026
71342ba
[Store] Expose build version over HTTP and metrics (#3617) (#3619)
mjwtom Aug 31, 2026
7b1ed37
[TENT] Drop ineffective unit tests and bind coverage to production pa…
staryxchen Aug 31, 2026
619a48f
[Bugfix][TENT] Offload TCP SendData/RecvData and raise default RPC th…
staryxchen Aug 31, 2026
fbce6fd
[CI/Build] Run etcd wrapper Go tests with CTest (#3753)
migarci2 Aug 31, 2026
4251eac
[TransferEngine] Add per-target tebench metrics (#3779)
jacklin78911-collab Aug 31, 2026
88230cb
[CI] Stop run-e2e-ci from retriggering Build & Test (#3756)
staryxchen Aug 31, 2026
6e1dd41
[Store] Introduce stateful region resource drivers (#3703)
Aionw Aug 31, 2026
73471dc
[CI/Build] Keep non-CUDA wheels CUDA-free (#3745)
Aionw Aug 31, 2026
964b8cf
Fix data copy while not on same device (#3476)
XiaokunDing Sep 1, 2026
27e0020
[TENT]: Map MOONCAKE_LOCAL_HOSTNAME to TENT rpc_server_hostname (#3790)
Colors-111 Sep 1, 2026
40aefcc
[TENT] Prefer the LAG-effective port speed from ibv_query_port_speed …
SongOf Sep 1, 2026
82a90a9
[Store] Add batch OpLog snapshot coordinator (#3794)
Icedcoco Sep 1, 2026
a14168c
[Store] Structure ClientAutoPortConfig environment settings (#3785)
bitborne Sep 1, 2026
4956149
[Store] Remove redundant per-file deletion delay (#3758)
zupengwang Sep 1, 2026
9ab8e1b
[Store] Enable fenced batch OpLog writer
Sep 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 15 additions & 5 deletions .github/workflows/_build-wheel.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -214,6 +214,7 @@ jobs:
VERSION: ${{ env.VERSION }}

- name: Smoke test repaired wheel
shell: bash
run: |
smoke_venv=$(mktemp -d)
python -m venv "$smoke_venv"
Expand All @@ -223,11 +224,20 @@ jobs:
if [ "${VARIANT_FLAG:-}" = "NON_CUDA_BUILD" ]; then
site_packages=$("$smoke_venv/bin/python" -c \
'import sysconfig; print(sysconfig.get_paths()["purelib"])')
master="$site_packages/mooncake/mooncake_master"
if readelf -d "$master" | grep -Eq \
'Shared library: \[(libcuda|libcudart)\.so'; then
echo "Non-CUDA mooncake_master depends on CUDA"
readelf -d "$master" | grep 'Shared library:'
cuda_dependency_found=false
for package_path in "$site_packages"/mooncake*; do
[ -e "$package_path" ] || continue
while IFS= read -r -d '' file; do
cuda_dependencies=$(readelf -d "$file" 2>/dev/null | grep -E \
'Shared library: \[(libcuda|libcudart|libcublas|libcufft|libcurand|libcusolver|libcusparse|libcufile|libcupti|libnvrtc|libnvJitLink|libnvToolsExt|libnvfatbin|libnvidia|libnccl)\.so' || true)
if [ -n "$cuda_dependencies" ]; then
echo "::error file=$file::Non-CUDA wheel artifact depends on CUDA"
echo "$cuda_dependencies"
cuda_dependency_found=true
fi
done < <(find "$package_path" -type f -print0)
done
if [ "$cuda_dependency_found" = true ]; then
exit 1
fi
fi
Expand Down
53 changes: 53 additions & 0 deletions .github/workflows/ci-on-label.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Retrigger CI on run-ci label

# Same-SHA retrigger for Build & Test. This is a separate workflow so labels
# other than `run-ci` (especially `run-e2e-ci`) cannot start or cancel
# `.github/workflows/ci.yml`.
#
# pull_request_target is required so fork PRs can rerun Actions. This
# workflow only calls the GitHub API; it does not check out PR code.
on:
pull_request_target:
branches:
- "main"
- "release/**"
types: [labeled]

permissions:
actions: write
contents: read

jobs:
retrigger:
if: >
github.event.label.name == 'run-ci' &&
github.actor != 'github-actions[bot]'
runs-on: ubuntu-latest
steps:
- name: Re-run Build & Test for this SHA
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
REPO: ${{ github.repository }}
SHA: ${{ github.event.pull_request.head.sha }}
shell: bash
run: |
set -euo pipefail

run_json=$(gh api \
"repos/${REPO}/actions/workflows/ci.yml/runs?head_sha=${SHA}&per_page=20")
run_id=$(echo "$run_json" | jq -r '.workflow_runs[0].id // empty')
status=$(echo "$run_json" | jq -r '.workflow_runs[0].status // empty')

if [ -z "$run_id" ]; then
echo "No Build & Test run found for SHA ${SHA}."
echo "Open or push to the PR first so ci.yml has a run to rerun."
exit 1
fi

echo "Matched workflow run ${run_id} (status=${status})"
if [ "$status" != "completed" ]; then
echo "Build & Test is still ${status}; not starting a duplicate."
exit 0
fi

gh run rerun "$run_id" --repo "$REPO"
Loading
Loading