Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,6 +173,22 @@ jobs:
# containers running coverage have to be cleanly stopped so that subprocesses save the coverage data
command: bash ./stop_workers.sh && sleep 5 && bash ./stop_workers.sh && sleep 1 && echo "All workers should have stopped by now" && docker compose ps && docker compose stop api pe-worker flash-worker java-worker apk-worker meta-extractor-worker && docker compose up -d coverage && docker compose exec coverage bash -c "cd /coverage && ls -la && md5sum .* ; coverage combine --debug=pathmap --rcfile=/daas/.coveragerc && coverage report --rcfile=/daas/.coveragerc -m && coverage html --rcfile=/daas/.coveragerc" && date
when: always
- run:
name: Copy logs and check for stacktraces
when: always
command: |
docker compose exec api ls -l /daas || true
docker cp daas-coverage-1:/coverage/htmlcov /tmp/htmlcov 2>/dev/null || echo "htmlcov copy skipped"
docker cp daas-syslog-1:/var/log/messages /tmp/messages
docker compose ps || true
grep --count -F "File \"" /tmp/messages || NO_STACKTRACE="good_logs"
if [[ "$NO_STACKTRACE" ]] ; then
exit 0
else
echo "Found some stacktraces. Failing job."
grep -C 3 -F "File \"" /tmp/messages
exit 1
fi
- run:
name: Compress logs on messages.zip
when: always
Expand Down