mirror of
https://github.com/project-zot/zot.git
synced 2026-06-18 05:28:07 +08:00
1fb2b67419
1. preload busybox image to fix: https://github.com/project-zot/zot/actions/runs/18614431126/job/53077015870?pr=3465 2. stabilize test coverage in by using different error type: https://app.codecov.io/gh/project-zot/zot/pull/3444/indirect-changes 3. attempt to fx an intermitent sync test failure: Failures: * /home/andaaron/zot/pkg/extensions/sync/sync_test.go Line 4857: Expected: digest.Digest("sha256:dc1377539a9db8bf077100bfa3118052feb6b5c67509ca09bdd841e4ac14c4cc") Actual: digest.Digest("sha256:3a3fb31a422846a680f0a07b8b666bdcb1122d912d1adca79523c7bf2715996e") (Should equal)! 4. fix a race condition in sync by, I don't have a link, but this is the failure: * zotregistry.dev/zot/pkg/extensions/sync/sync_test.go Line 5963: Expected: 1 Actual: 2 (Should equal)! 1426 total assertions --- FAIL: TestOnDemandPullsOnce (0.42s) sync_test.go:5921: Goroutine 0: Sending request to http://127.0.0.1:36421/v2/zot-test/manifests/0.0.1 sync_test.go:5921: Goroutine 1: Sending request to http://127.0.0.1:36421/v2/zot-test/manifests/0.0.1 sync_test.go:5921: Goroutine 4: Sending request to http://127.0.0.1:36421/v2/zot-test/manifests/0.0.1 sync_test.go:5921: Goroutine 3: Sending request to http://127.0.0.1:36421/v2/zot-test/manifests/0.0.1 sync_test.go:5921: Goroutine 2: Sending request to http://127.0.0.1:36421/v2/zot-test/manifests/0.0.1 FAIL coverage: 21.4% of statements in ./... FAIL zotregistry.dev/zot/pkg/extensions/sync 255.189s 5. Fix flaky coverage in https://app.codecov.io/gh/project-zot/zot/pull/3465/indirect-changes 6. Stability fix for https://github.com/project-zot/zot/actions/runs/18632536285/job/53119244557?pr=3465 Signed-off-by: Andrei Aaron <andreifdaaron@gmail.com>
43 lines
1021 B
Bash
Executable File
43 lines
1021 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Pre-download Docker images used in blackbox tests
|
|
# This script ensures all required images are available before tests start
|
|
|
|
set -e
|
|
|
|
echo "Pre-downloading Docker images for blackbox tests..."
|
|
|
|
# List of images used in the tests
|
|
IMAGES=(
|
|
"nats:2.11.1"
|
|
"natsio/nats-box:latest"
|
|
"python:3"
|
|
"redis:latest"
|
|
"ghcr.io/project-zot/test-images/busybox-docker:1.37"
|
|
)
|
|
|
|
# Function to download an image if not already present
|
|
download_image() {
|
|
local image="$1"
|
|
echo "Checking for image: $image"
|
|
|
|
if docker image inspect "$image" >/dev/null 2>&1; then
|
|
echo "✓ Image $image already exists"
|
|
else
|
|
echo "Downloading image: $image"
|
|
if docker pull "$image"; then
|
|
echo "✓ Successfully downloaded $image"
|
|
else
|
|
echo "✗ Failed to download $image"
|
|
return 1
|
|
fi
|
|
fi
|
|
}
|
|
|
|
# Download all images
|
|
for image in "${IMAGES[@]}"; do
|
|
download_image "$image"
|
|
done
|
|
|
|
echo "All Docker images are ready for testing!"
|