CodeGuard

Exit-Codes

Was die CLI als Exit-Code liefert und was die Werte bedeuten.

Exit-Codes

Code Bedeutung
0 Erfolg. Keine Findings über der --fail-on-Schwelle.
1 Findings über der --fail-on-Schwelle.
2 Konfigurations- oder Regel-Fehler (Parse-, Schema- oder Compile-Fehler).

--fail-on und Exit-Code 1

codeguard analyze MySolution.sln --fail-on error
codeguard analyze MySolution.sln --fail-on warn
codeguard analyze MySolution.sln --fail-on info
Wert Exit-Code 1 wenn
error mindestens ein error-Finding
warn mindestens ein warn- oder error-Finding
info mindestens ein Finding überhaupt

Ohne --fail-on läuft die CLI immer mit Exit-Code 0 zurück, solange kein Konfigurationsfehler vorliegt.

Beispiele in CI-Shells

GitHub Actions

- name: CodeGuard
  run: codeguard analyze MySolution.sln --fail-on error
  # Exit-Code 1 macht den Step rot, GitHub stoppt den Job.

Bash mit Exit-Codes auswerten

codeguard analyze MySolution.sln --fail-on error
code=$?
case $code in
  0) echo "ok" ;;
  1) echo "findings over threshold" ;;
  2) echo "regel-syntax kaputt" ;;
esac