# OAM fleet CI [#784] — same gate as pre-commit: shellcheck + secret scan + rule audit.
# Uniform across KNEL OAM repos (single-branch main until dev/release split lands).
name: ci
on:
  push:
    branches: [main]
  pull_request:
jobs:
  audit:
    runs-on: ultix
    container:
      image: node:20-bookworm
    steps:
      - uses: actions/checkout@v4
      - name: install shellcheck
        run: apt-get update -qq >/dev/null && apt-get install -qq -y shellcheck git >/dev/null
      - name: secret scan
        run: |
          if grep -rInE "BEGIN (RSA |OPENSSH |EC |DSA )?PRIVATE KEY|aws_secret_access_key *=|AKIA[0-9A-Z]{16}" --exclude-dir=.git .; then
            echo "::error::secret material committed"; exit 1
          else
            echo "secret scan clean"
          fi
      - name: rule audit (framework check-rules)
        run: bash scripts/check-rules.sh --fast
