Skip to content

Explorer revamp

Explorer revamp #511

# This will keep the tag:latest up-to-date with all commits and pull requests
name: Test PR for Docker build and run
# Controls when the workflow will run
on:
# Triggers the workflow on pull request events but only for the "master" branch
pull_request:
branches: [ "master" ]
jobs:
test_docker_build:
name: Test docker-compose up with build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Run docker compose up
run: docker compose -f docker-compose_build.yml up -d
- name: Wait and check log
run: |
test_case=" INFO at api.py:65: Local API listening for requests at backend:4444"
sleep 30 && var=$(docker exec 4cat_backend tail -n 1 logs/backend_4cat.log)
echo "::group::Backend test"
if [ "$(echo "$var" | tr "|" "\n" | sed -n '2p')" = "$test_case" ]; then
echo "Backend running as expected"
else
echo "::error::Backend failed to start"
echo "Test:$test_case"
echo "Log :$(echo "$var" | tr "|" "\n" | sed -n '2p')"
exit 1
fi
echo "::endgroup::"
- name: Print log on failure
if: failure()
run: |
docker cp 4cat_backend:/usr/src/app/logs/backend_4cat.log ./backend_4cat.log
echo "::group::Backend logs"
cat backend_4cat.log
echo "::endgroup::"