# TESTING # -================== # Use an official Python runtime as a parent image FROM python:3.9-slim # Set environment variables to make Python output unbuffered and disable the PIP cache ENV PYTHONDONTWRITEBYTECODE 1 ENV PYTHONUNBUFFERED 1 ENV PIP_NO_CACHE_DIR off ENV PIP_DISABLE_PIP_VERSION_CHECK on ENV PIP_DEFAULT_TIMEOUT 100 # Set the working directory in the container WORKDIR /usr/src/app # Copy the current directory contents into the container at /usr/src/app COPY . . # Install Poetry RUN pip install poetry # Disable virtualenv creation by poetry and install dependencies RUN poetry config virtualenvs.create false # Install the 'swarms' package if it's not included in the poetry.lock RUN pip install swarms # Assuming tests require pytest to run RUN pip install pytest # Run pytest on all tests in the tests directory CMD pytest