test.yml 825 B

12345678910111213141516171819202122232425262728293031323334353637
  1. name: Test
  2. on: [push, pull_request]
  3. jobs:
  4. unit:
  5. name: Unit Test
  6. runs-on: ubuntu-latest
  7. strategy:
  8. fail-fast: true
  9. matrix:
  10. base_docker_image: [alpine, debian]
  11. steps:
  12. - uses: actions/checkout@v2
  13. - name: Set up Python 3.9
  14. uses: actions/setup-python@v2
  15. with:
  16. python-version: 3.9
  17. - name: Install dependencies
  18. run: |
  19. python -m pip install --upgrade pip
  20. pip install -r python-requirements.txt
  21. working-directory: test/requirements
  22. - name: Build Docker web server image
  23. run: make build-webserver
  24. - name: Build Docker nginx proxy test image
  25. run: make build-nginx-proxy-test-${{ matrix.base_docker_image }}
  26. - name: Run tests
  27. run: pytest
  28. working-directory: test