Skip to content

Bump the npm_and_yarn group across 1 directory with 4 updates #70

Bump the npm_and_yarn group across 1 directory with 4 updates

Bump the npm_and_yarn group across 1 directory with 4 updates #70

Workflow file for this run

name: "CI"
on: push
permissions:
contents: read
jobs:
Test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Docker Compose
run: |
sudo apt-get update
sudo apt-get install -y docker-compose
- name: Build the stack
run: docker-compose -f project/compose.yaml build
# Container starten
- name: Start services
run: docker-compose -f project/compose.yaml up -d
# Healthcheck / Test
# - name: Run tests
# run: |
# docker ps
# curl -s --retry 10 --retry-connrefused http://localhost:8000/
# - name: Test
# run: docker run --network container:webapp-frontend appropriate/curl -s --retry 10 --retry-connrefused http://localhost:5000/
- name: Wait for frontend on :8000
run: |
PORT=8000
attempts=30
wait_seconds=3
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 backend tests in container
run: |
# startet einen einmaligen Container für den Service 'backend' und führt Unittests aus
docker-compose -f project/compose.yaml run --rm backend sh -c "python -m unittest discover -s tests -v"
- name: Smoke test
run: curl -fsSL -o /dev/null http://localhost:8000/