ci: improvements in log capturing

This commit is contained in:
ITQ
2025-11-20 08:42:52 +03:00
parent 8e913479bc
commit 1cbc71cf19
+11 -4
View File
@@ -196,12 +196,20 @@ test-e2e:
script: script:
- export PROFILES="$(printf '%s ' $COMPOSE_PROFILES)" - export PROFILES="$(printf '%s ' $COMPOSE_PROFILES)"
- apk add --no-cache docker-compose - apk add --no-cache docker-compose
- |
(
while true; do
docker compose -f compose.yaml $PROFILES logs -f 2>&1
sleep 1
done
) | tee -a compose.log &
- LOGS_PID=$!
- | - |
REGISTRY_PREFIX=$CI_REGISTRY_IMAGE \ REGISTRY_PREFIX=$CI_REGISTRY_IMAGE \
docker compose -f compose.yaml -f compose.prod.yaml \ docker compose -f compose.yaml -f compose.prod.yaml \
$PROFILES up -d -y --quiet-pull --quiet-build $PROFILES up -d --quiet-pull --quiet-build 2>&1 | tee compose.log
- | - |
TEST_CONTAINER_ID=$(docker compose $PROFILES ps -q tests -a) TEST_CONTAINER_ID=$(docker compose -f compose.yaml $PROFILES ps -q tests -a)
timeout 600 docker wait $TEST_CONTAINER_ID timeout 600 docker wait $TEST_CONTAINER_ID
TEST_EXIT_CODE=$(docker inspect --format "{{.State.ExitCode}}" $TEST_CONTAINER_ID) TEST_EXIT_CODE=$(docker inspect --format "{{.State.ExitCode}}" $TEST_CONTAINER_ID)
@@ -211,9 +219,8 @@ test-e2e:
echo "Tests failed with exit code $TEST_EXIT_CODE." echo "Tests failed with exit code $TEST_EXIT_CODE."
exit 1 exit 1
fi fi
- docker compose $PROFILES logs --no-color > compose.log
- | - |
docker compose -f compose.yaml -f compose.prod.yaml down docker compose -f compose.yaml -f compose.prod.yaml $PROFILES down
artifacts: artifacts:
paths: paths:
- ./.cov - ./.cov