fix(ci-test-review): resolve remote cc-ci worktree
This commit is contained in:
@@ -26,18 +26,26 @@ REPEAT="${REPEAT:-1}"
|
||||
# published version). Defaults to the recipe's recipe-maintainers mirror.
|
||||
SRC="${SRC:-recipe-maintainers/${RECIPE}}"
|
||||
|
||||
resolve_remote_root() {
|
||||
ssh "$SSH" "for d in '${REMOTE_ROOT:-/root/builder-clone}' /root/cc-ci; do [ -f \"\$d/runner/run_recipe_ci.py\" ] && { printf '%s' \"\$d\"; exit 0; }; done; exit 1"
|
||||
}
|
||||
|
||||
RUNID="$(date -u +%Y%m%dT%H%M%SZ)"
|
||||
REMOTE_LOG="/root/cc-ci-review-logs/verify-${RECIPE}-${RUNID}"
|
||||
ssh "$SSH" "mkdir -p /root/cc-ci-review-logs"
|
||||
REMOTE_WORKTREE="$(resolve_remote_root)" || {
|
||||
echo "ERROR: could not locate remote cc-ci checkout (tried ${REMOTE_ROOT:-/root/builder-clone} and /root/cc-ci)" >&2
|
||||
exit 1
|
||||
}
|
||||
|
||||
echo "verify-pr: RECIPE=$RECIPE SRC=$SRC REF=$REF cold full-suite x${REPEAT} on ${SSH}" >&2
|
||||
echo "verify-pr: RECIPE=$RECIPE SRC=$SRC REF=$REF cold full-suite x${REPEAT} on ${SSH} (root=${REMOTE_WORKTREE})" >&2
|
||||
|
||||
green=1
|
||||
for i in $(seq 1 "$REPEAT"); do
|
||||
log="${REMOTE_LOG}.${i}.log"
|
||||
rc=0
|
||||
# Real harness, cold (no --quick), against the mirror PR head — same path as !testme.
|
||||
ssh "$SSH" "cd /root/cc-ci && RECIPE='${RECIPE}' SRC='${SRC}' REF='${REF}' cc-ci-run runner/run_recipe_ci.py >'${log}' 2>&1" || rc=$?
|
||||
ssh "$SSH" "cd '${REMOTE_WORKTREE}' && RECIPE='${RECIPE}' SRC='${SRC}' REF='${REF}' cc-ci-run runner/run_recipe_ci.py >'${log}' 2>&1" || rc=$?
|
||||
echo "--- pass ${i}/${REPEAT}: exit ${rc} (log ${SSH}:${log}) ---" >&2
|
||||
ssh "$SSH" "awk '/===== RUN SUMMARY =====/{f=1} f{print}' '${log}'" >&2 || true
|
||||
[ "$rc" = "0" ] || green=0
|
||||
|
||||
Reference in New Issue
Block a user