Skip to content

fix(ci): clean cache after docker run (#65) #125

fix(ci): clean cache after docker run (#65)

fix(ci): clean cache after docker run (#65) #125

Workflow file for this run

name: Test API
on:
push:
branches:
- master
pull_request:
branches:
- "*"
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
test:
name: Run tests
runs-on: self-hosted
timeout-minutes: 15
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build and run Docker Compose
run: |
docker compose up --build -d test
docker compose logs -f test > test_logs.txt
continue-on-error: true
- name: Show test logs
run: docker compose logs --no-log-prefix test
continue-on-error: true
- name: Cleanup
run: \
docker compose down -v --rmi all
docker system prune -f
continue-on-error: true
- name: Check test results
run: |
if grep -q "Test Suites: .* failed" test_logs.txt; then
echo "Tests failed"
exit 1
else
echo "Tests passed"
fi