name: Python Tests

on:
  pull_request:
  push:
    branches:
      - main

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - name: Checkout
      uses: actions/checkout@v1

    - name: Build the Stack
      run:  docker-compose -f docker-compose-dev.yaml build

    - name: Start containers
      run: docker-compose -f docker-compose-dev.yaml up -d

    - name: List containers
      run: docker ps

    - name: Sleep for 60 seconds
      run: sleep 60s
      shell: bash

    - name: Run Django Tests
      run:  docker-compose -f docker-compose-dev.yaml exec -T web pytest

    - name: Tear down the Stack
      run:  docker-compose -f docker-compose-dev.yaml down