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