name: Python Tests on: workflow_call: jobs: build: name: Build & test via docker-compose 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 --env TESTING=True -T web pytest # Run with coverage, saves report on htmlcov dir # run: docker-compose -f docker-compose-dev.yaml exec --env TESTING=True -T web pytest --cov --cov-report=html --cov-config=.coveragerc - name: Tear down the Stack run: docker-compose -f docker-compose-dev.yaml down