Skip to content

Added evaluation readme #156

Added evaluation readme

Added evaluation readme #156

name: Kaapi Guardrails CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
checks:
runs-on: ubuntu-latest
services:
postgres:
image: postgres:16
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: kaapi_guardrails_testing
ports:
- 5432:5432
options: --health-cmd "pg_isready -U postgres" --health-interval 10s --health-timeout 5s --health-retries 5
strategy:
matrix:
python-version: ["3.12"]
steps:
- uses: actions/checkout@v6
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Making env file
run: |
cp .env.test.example .env.test
AUTH_TOKEN_HASH="${{ secrets.AUTH_TOKEN_SHA256 }}"
if [ -z "$AUTH_TOKEN_HASH" ]; then
AUTH_TOKEN_HASH="$(echo -n "ci-test-token" | sha256sum | awk '{print $1}')"
fi
sed -i "s|AUTH_TOKEN=\"<ADD-HASH-TOKEN>\"|AUTH_TOKEN=\"${AUTH_TOKEN_HASH}\"|" .env.test
sed -i "s|GUARDRAILS_HUB_API_KEY=\"<ADD-KEY>\"|GUARDRAILS_HUB_API_KEY=\"${{ secrets.GUARDRAILS_HUB_API_KEY }}\"|" .env.test
cp .env.test .env
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
version: "0.7.2"
enable-cache: true
- name: Install dependencies
run: uv sync
working-directory: backend
- name: Install Guardrails hub validators
env:
GUARDRAILS_HUB_API_KEY: ${{ secrets.GUARDRAILS_HUB_API_KEY }}
run: |
source .venv/bin/activate
chmod +x scripts/install_guardrails_from_hub.sh
scripts/install_guardrails_from_hub.sh
working-directory: backend
- name: Activate virtual environment and run Alembic migrations
run: |
source .venv/bin/activate
alembic upgrade head
working-directory: backend
- name: Run pre-commit
run: |
uv run pre-commit run --all-files
working-directory: backend
- name: Run tests
run: uv run bash scripts/tests-start.sh
working-directory: backend