version: "3.3" services: test.py36: build: context: . dockerfile: Dockerfile.py36 volumes: - ./:/apprise test.py310: build: context: . dockerfile: Dockerfile.py310 volumes: - ./:/apprise test.py311: build: context: . dockerfile: Dockerfile.py311 volumes: - ./:/apprise test.py312: build: context: . dockerfile: Dockerfile.py312 volumes: - ./:/apprise rpmbuild.el8: build: context: . dockerfile: Dockerfile.el8 volumes: - ./:/apprise rpmbuild.el9: build: context: . dockerfile: Dockerfile.el9 volumes: - ./:/apprise rpmbuild.f37: build: context: . dockerfile: Dockerfile.f37 volumes: - ./:/apprise rpmbuild.f39: build: context: . dockerfile: Dockerfile.f39 volumes: - ./:/apprise rpmbuild.rawhide: build: context: . dockerfile: Dockerfile.rawhide volumes: - ./:/apprise # # Every Day testing # # Connect to web and create a new project using the manage script # -> docker-compose run --rm test.py311 bash # bin/apprise - # bin/checkdone.sh # # Other Testing # # Connect to web and create a new project using the manage script # -> docker-compose run --rm test.py36 bash # bin/apprise - # bin/checkdone.sh # # Run a set of tests for just a certain section # docker-compose run --rm test.py36 bin/test.sh fcm # # Or just run all the tests in python 3.6 # docker-compose run --rm test.py36 bin/test.sh # # Want to run the whole test suite: # # [ -f .coverage ] && rm -f .coverage # docker-compose run --rm test.py36 coverage run --append -m pytest -vv # docker-compose run --rm test.py310 coverage run --append -m pytest -vv # # # Now produce a report # docker-compose run --rm test.py310 coverage report --show-missing # # RPM Building # # el8 # - docker-compose run --rm rpmbuild.el8 build-rpm.sh # el9 # - docker-compose run --rm rpmbuild.el9 build-rpm.sh # f39 (Fedora) # - docker-compose run --rm rpmbuild.f39 build-rpm.sh