Skip to content

SearchRecipeNames now returns a list of recipe Objects #226

SearchRecipeNames now returns a list of recipe Objects

SearchRecipeNames now returns a list of recipe Objects #226

Workflow file for this run

name: "CI/CD Pipeline"
on:
pull_request:
branches: [main, 'blatt*']
push:
branches: [main, 'blatt*']
permissions:
contents: read
jobs:
build-tests:
name: Build stack and run tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Docker Compose (build job)
run: |
sudo apt-get update
sudo apt-get install -y docker-compose
- name: Build the stack
run: docker compose -f project/compose.yaml build
- name: Start services
run: |
# remove stale containers/volumes from previous runs that can cause compose to read invalid metadata
docker compose -f project/compose.yaml down --remove-orphans --volumes || true
docker compose -f project/compose.yaml up -d
- name: Wait for frontend on :8000
run: |
PORT=8000
attempts=30
wait_seconds=1
echo "Waiting for frontend..."
for i in $(seq 1 $attempts); do
if curl -fsSL "http://localhost:${PORT}/" >/dev/null 2>&1; then
echo "ready"
exit 0
fi
echo "waiting... ($i)"
sleep $wait_seconds
done
echo "service not ready" >&2
docker compose -f project/compose.yaml ps || true
docker compose -f project/compose.yaml logs || true
exit 1
- name: Run smoke test frontend
run: curl -fsSL -o /dev/null http://localhost:8000/
- name: Run backend tests
run: |
docker compose -f project/compose.yaml exec -T backend-dev sh -c "python -m pytest tests/ -v"