# .github/workflows/nonreg.yml # WEVAL NonReg CI/CD — Runs on every push to main name: WEVAL NonReg on: push: branches: [main] schedule: - cron: '0 6,18 * * *' # 6h + 18h UTC workflow_dispatch: jobs: nonreg: runs-on: ubuntu-latest timeout-minutes: 5 steps: - name: Run NonReg Master v3.2 run: | RESULT=$(curl -sk "https://weval-consulting.com/api/nonreg-api.php?cat=run" 2>/dev/null) SCORE=$(echo "$RESULT" | python3 -c "import sys,json;d=json.load(sys.stdin);print(d.get('score',0))") PASS=$(echo "$RESULT" | python3 -c "import sys,json;d=json.load(sys.stdin);print(d.get('pass',0))") TOTAL=$(echo "$RESULT" | python3 -c "import sys,json;d=json.load(sys.stdin);print(d.get('total',0))") echo "Score: ${SCORE}% — ${PASS}/${TOTAL} PASS" if [ "$SCORE" -lt 95 ]; then echo "::error::NonReg FAIL — Score: ${SCORE}%" exit 1 fi - name: Check API Health run: | curl -sk "https://weval-consulting.com/api/ecosystem-health.php" | python3 -c " import sys,json d=json.load(sys.stdin) print(f'Ecosystem: {d[\"score\"]} ({d[\"percent\"]}%)') for k,v in d['services'].items(): if v != 'ok': print(f' WARN: {k} = {v}') if d['percent'] < 80: sys.exit(1) " - name: Verify Zero Old IPs run: | for url in "https://weval-consulting.com" "https://weval-consulting.com/wevia"; do BODY=$(curl -sk "$url") for ip in "157.180.25.208" "88.198.4.195" "46.62.228.135"; do if echo "$BODY" | grep -q "$ip"; then echo "::error::Old IP $ip found in $url" exit 1 fi done done echo "Zero old IPs ✅"