Spaces:
Running
Running
| name: Senti AI CI | |
| on: | |
| push: | |
| branches: [main, develop] | |
| pull_request: | |
| branches: [main] | |
| jobs: | |
| test-backend: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-python@v4 | |
| with: { python-version: '3.11' } | |
| - name: Install | |
| run: pip install -r senti/requirements.txt | |
| - name: Start Senti API Server | |
| run: | | |
| cd senti | |
| export SENTI_ENV=test | |
| python main.py & | |
| - name: Wait for API Server | |
| run: | | |
| for i in {1..20}; do | |
| curl -s http://localhost:8000/health && exit 0 | |
| sleep 1 | |
| done | |
| echo "ERROR: Server failed to start on port 8000" | |
| exit 1 | |
| - name: Golden tests | |
| run: | | |
| cd senti | |
| python -m pytest tests/golden/ -v --tb=short | |
| - name: Safety tests | |
| run: | | |
| cd senti | |
| python -m pytest tests/golden/test_safety_regression.py -v | |
| build-frontend: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: actions/setup-node@v4 | |
| with: { node-version: '20' } | |
| - name: Install | |
| run: cd frontend && npm ci | |
| - name: Build | |
| run: cd frontend && npm run build | |
| - name: Verify | |
| run: test -f frontend/dist/index.html | |