53 lines
1.8 KiB
YAML
53 lines
1.8 KiB
YAML
# .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 ✅"
|