ci(codex): add autonomous merge gate executor
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
BRANCH=$1
|
||||
BASE=${2:-main}
|
||||
|
||||
if [ -z "$BRANCH" ]; then
|
||||
echo "Usage: autonomous-merge-gate.sh <branch> <base>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "[Autonomous Gate] Evaluating: $BRANCH vs $BASE"
|
||||
|
||||
REPORT_DIR="reports/codex"
|
||||
mkdir -p "$REPORT_DIR"
|
||||
|
||||
# 1. Run validation
|
||||
bash scripts/validate-gitops-platform-ui.sh "$BRANCH" "$BASE" > "$REPORT_DIR/validation.log" || true
|
||||
|
||||
# 2. Build merge candidate
|
||||
STATUS=$?
|
||||
|
||||
if [ $STATUS -ne 0 ]; then
|
||||
echo "FAIL: validation failed"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 3. Secret safety re-check
|
||||
if grep -R "BEGIN PRIVATE KEY" -n overlays/ >/dev/null 2>&1; then
|
||||
echo "BLOCKED: secret leak"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
# 4. Create merge candidate artifact
|
||||
echo "{\"branch\":\"$BRANCH\",\"status\":\"merge_candidate\"}" > "$REPORT_DIR/merge-candidate.json"
|
||||
|
||||
echo "PASS: merge candidate ready"
|
||||
exit 0
|
||||
Reference in New Issue
Block a user