version: "3.3"
services:
  test.py39:
    build:
      context: .
      dockerfile: test/docker/Dockerfile.py39
    volumes:
      - ./:/apprise

  test.py310:
    build:
      context: .
      dockerfile: test/docker/Dockerfile.py310
    volumes:
      - ./:/apprise

  test.py311:
    build:
      context: .
      dockerfile: test/docker/Dockerfile.py311
    volumes:
      - ./:/apprise

  test.py312:
    build:
      context: .
      dockerfile: test/docker/Dockerfile.py312
    volumes:
      - ./:/apprise

  rpmbuild.el9:
    build:
      context: .
      dockerfile: test/docker/Dockerfile.el9
    volumes:
      - ./:/apprise

  rpmbuild.f37:
    build:
      context: .
      dockerfile: test/docker/Dockerfile.f37
    volumes:
      - ./:/apprise

  rpmbuild.f39:
    build:
      context: .
      dockerfile: test/docker/Dockerfile.f39
    volumes:
      - ./:/apprise

  rpmbuild.rawhide:
    build:
      context: .
      dockerfile: test/docker/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.py311 bash
# bin/apprise -
# bin/checkdone.sh
#
# Run a set of tests for just a certain section
#  docker-compose run --rm test.py311 bin/test.sh fcm
#
# Or just run all the tests in python 3.11
#  docker-compose run --rm test.py311 bin/test.sh
#
# Want to run the whole test suite:
#
# [ -f .coverage ] && rm -f .coverage
# docker-compose run --rm test.py311 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
#

# el9
#  - docker-compose run --rm rpmbuild.el9 build-rpm.sh
# f39 (Fedora)
#  - docker-compose run --rm rpmbuild.f39 build-rpm.sh
