pytest.yml 926 B

12345678910111213141516171819202122232425262728293031323334
  1. name: build
  2. on: [pull_request, push]
  3. permissions:
  4. contents: read
  5. jobs:
  6. build-latest:
  7. runs-on: ubuntu-latest
  8. strategy:
  9. matrix:
  10. python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
  11. steps:
  12. - uses: actions/checkout@v4
  13. - run: |
  14. docker build -f .github/docker/py.Dockerfile \
  15. --build-arg PYTHON_VERSION=${{ matrix.python-version }} \
  16. --tag minigrid-docker .
  17. - name: Run tests
  18. run: docker run minigrid-docker pytest
  19. - name: Run doctest
  20. run: docker run minigrid-docker pytest --doctest-modules minigrid/
  21. build-old:
  22. runs-on: ubuntu-latest
  23. steps:
  24. - uses: actions/checkout@v4
  25. - run: |
  26. docker build -f .github/docker/py-old.Dockerfile \
  27. --build-arg PYTHON_VERSION="3.10" \
  28. --tag minigrid-docker .
  29. - name: Run tests
  30. run: docker run minigrid-docker pytest