Skip to content

Add Clean Up Step

Add Clean Up Step #4

Workflow file for this run

name: Django Test Suite
on:
push:
branches:
- development
pull_request:
branches:
- development
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Clean up any existing containers using port 3306
run: |
docker ps -q --filter "expose=3306" | xargs -r docker stop
docker ps -a -q --filter "expose=3306" | xargs -r docker rm
- name: Check out the code
uses: actions/checkout@v2
- name: Install Docker Compose
run: sudo apt-get install docker-compose -y
- name: Set up Docker Compose and Build
run: docker-compose -f code/docker-compose.yml up --build -d
- name: Wait for MySQL to be healthy
run: |
until [ "$(docker inspect -f '{{.State.Health.Status}}' my_sql_db)" == "healthy" ]; do
echo "Waiting for MySQL to be healthy..."
sleep 5
done
echo "MySQL is healthy."
- name: Run Django Tests
run: docker-compose -f code/docker-compose.yml exec -T app python manage.py test
- name: Shut down Docker Compose
run: docker-compose -f code/docker-compose.yml down