From c5a39d431ead4c4c60452db7b65068a80bc4e0ab Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 11:37:09 +0000 Subject: [PATCH 1/2] Initial plan From c6880c0f1dd75434faa2d7b9af5d4ba407f0fca2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 20 Mar 2026 11:39:16 +0000 Subject: [PATCH 2/2] Pin MongoDB Docker image to mongo:8 instead of mongo:latest Co-authored-by: shaypal5 <917954+shaypal5@users.noreply.github.com> --- .github/workflows/ci-test.yml | 4 ++-- Makefile | 2 +- README.rst | 2 +- scripts/README-local-testing.md | 2 +- scripts/docker-compose.all-cores.yml | 2 +- scripts/test-local.sh | 4 ++-- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/ci-test.yml b/.github/workflows/ci-test.yml index 409701cc..c3b143f9 100644 --- a/.github/workflows/ci-test.yml +++ b/.github/workflows/ci-test.yml @@ -135,12 +135,12 @@ jobs: # uses: borda/cache-container-images-action@b32a5e804cb39af3c3d134fc03ab76eac0bfcfa9 # with: # prefix-key: "mongo-db" - # images: mongo:latest + # images: mongo:8 - name: Start MongoDB in docker if: matrix.backend == 'mongodb' run: | # start MongoDB in a container - docker run -d -p ${{ env.CACHIER_TEST_PORT }}:27017 --name mongodb mongo:latest + docker run -d -p ${{ env.CACHIER_TEST_PORT }}:27017 --name mongodb mongo:8 # wait for MongoDB to start, which is in average 5 seconds sleep 5 # show running containers diff --git a/Makefile b/Makefile index 3fba9e7f..9ba7e732 100644 --- a/Makefile +++ b/Makefile @@ -115,7 +115,7 @@ mongo-start: @echo "Starting MongoDB container..." @docker ps -q -f name=cachier-test-mongo | grep -q . && \ (echo "MongoDB container already running" && exit 0) || \ - (docker run -d -p 27017:27017 --name cachier-test-mongo mongo:latest && \ + (docker run -d -p 27017:27017 --name cachier-test-mongo mongo:8 && \ echo "Waiting for MongoDB to start..." && sleep 5) mongo-stop: diff --git a/README.rst b/README.rst index 374f6db2..4bebf32f 100644 --- a/README.rst +++ b/README.rst @@ -746,7 +746,7 @@ This script automatically handles Docker container lifecycle, environment variab .. code-block:: bash # Start MongoDB with Docker - docker run -d -p 27017:27017 --name cachier-test-mongo mongo:latest + docker run -d -p 27017:27017 --name cachier-test-mongo mongo:8 # Run tests CACHIER_TEST_HOST=localhost CACHIER_TEST_PORT=27017 CACHIER_TEST_VS_DOCKERIZED_MONGO=true pytest -m mongo diff --git a/scripts/README-local-testing.md b/scripts/README-local-testing.md index 5a00563e..0d147567 100644 --- a/scripts/README-local-testing.md +++ b/scripts/README-local-testing.md @@ -123,7 +123,7 @@ The script manages the following containers: | Backend | Container Name | Port | Image | | ---------- | --------------------- | ----- | -------------- | -| MongoDB | cachier-test-mongo | 27017 | mongo:latest | +| MongoDB | cachier-test-mongo | 27017 | mongo:8 | | Redis | cachier-test-redis | 6379 | redis:7-alpine | | PostgreSQL | cachier-test-postgres | 5432 | postgres:15 | diff --git a/scripts/docker-compose.all-cores.yml b/scripts/docker-compose.all-cores.yml index 3aeb4ee4..13cc2721 100644 --- a/scripts/docker-compose.all-cores.yml +++ b/scripts/docker-compose.all-cores.yml @@ -5,7 +5,7 @@ version: "3.8" services: mongodb: - image: mongo:latest + image: mongo:8 container_name: cachier-test-mongo ports: - "27017:27017" diff --git a/scripts/test-local.sh b/scripts/test-local.sh index 88a0e689..5682da44 100755 --- a/scripts/test-local.sh +++ b/scripts/test-local.sh @@ -321,9 +321,9 @@ start_mongodb() { # Start MongoDB if [ "$VERBOSE" = true ]; then - docker run -d -p 27017:27017 --name $MONGO_CONTAINER mongo:latest + docker run -d -p 27017:27017 --name $MONGO_CONTAINER mongo:8 else - docker run -d -p 27017:27017 --name $MONGO_CONTAINER mongo:latest > /dev/null 2>&1 + docker run -d -p 27017:27017 --name $MONGO_CONTAINER mongo:8 > /dev/null 2>&1 fi # Wait for MongoDB to be ready