mirror of
https://github.com/johndoe6345789/SparkOS.git
synced 2026-04-24 13:34:56 +00:00
Merge pull request #14 from johndoe6345789/copilot/fix-ghcr-build-failure
Fix workflow to fail on Docker image test failures
This commit is contained in:
13
.github/workflows/docker-publish.yml
vendored
13
.github/workflows/docker-publish.yml
vendored
@@ -68,6 +68,7 @@ jobs:
|
|||||||
|
|
||||||
- name: Test Docker image
|
- name: Test Docker image
|
||||||
run: |
|
run: |
|
||||||
|
set -e # Exit immediately if a command exits with a non-zero status
|
||||||
echo "Testing SparkOS Docker image..."
|
echo "Testing SparkOS Docker image..."
|
||||||
# Get the first tag from the metadata output
|
# Get the first tag from the metadata output
|
||||||
IMAGE_TAG=$(echo "${{ steps.meta.outputs.tags }}" | head -n1)
|
IMAGE_TAG=$(echo "${{ steps.meta.outputs.tags }}" | head -n1)
|
||||||
@@ -80,10 +81,18 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Run the container and check output
|
# Run the container and check output
|
||||||
docker run --rm "$IMAGE_TAG"
|
echo "Running container entrypoint test..."
|
||||||
|
if ! docker run --rm "$IMAGE_TAG"; then
|
||||||
|
echo "ERROR: Container entrypoint test failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# Verify init binary exists and is executable
|
# Verify init binary exists and is executable
|
||||||
docker run --rm "$IMAGE_TAG" sh -c "test -x /sparkos/rootfs/sbin/init && echo 'Init binary is executable'"
|
echo "Verifying init binary is executable..."
|
||||||
|
if ! docker run --rm "$IMAGE_TAG" sh -c "test -x /sparkos/rootfs/sbin/init && echo 'Init binary is executable'"; then
|
||||||
|
echo "ERROR: Init binary verification failed!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Docker image test completed successfully!"
|
echo "Docker image test completed successfully!"
|
||||||
|
|
||||||
|
|||||||
@@ -90,7 +90,6 @@ echo ""
|
|||||||
echo "To test the init system:"
|
echo "To test the init system:"
|
||||||
echo " docker run --rm <image> /sparkos/rootfs/sbin/init --help"
|
echo " docker run --rm <image> /sparkos/rootfs/sbin/init --help"
|
||||||
echo ""
|
echo ""
|
||||||
exec /bin/sh
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
RUN chmod +x /sparkos/test.sh
|
RUN chmod +x /sparkos/test.sh
|
||||||
|
|||||||
Reference in New Issue
Block a user