geval binary, signals file, contract YAML, then branch on exit status.
Example job
Exit codes
See Exit codes for semantics and scripting patterns.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Run Geval in GitLab CI/CD with the release binary and contract-driven exit codes.
geval binary, signals file, contract YAML, then branch on exit status.
geval-gate:
stage: test
image: ubuntu:22.04
script:
- apt-get update && apt-get install -y curl
- curl -fsSL https://github.com/geval-labs/geval/releases/latest/download/geval-linux-x86_64 -o geval
- chmod +x geval
- python scripts/export_signals.py > signals.json
- ./geval check --contract .geval/contract.yaml --signals signals.json --env prod
rules:
- if: $CI_MERGE_REQUEST_ID
| Code | Meaning |
|---|---|
0 | PASS — job succeeds |
1 | REQUIRE_APPROVAL |
2 | BLOCK |
./geval check \
-c .geval/contract.yaml \
-c shared/gates/security.yaml \
--signals signals.json