mirror of
https://github.com/ivuorinen/actions.git
synced 2026-02-07 07:44:44 +00:00
fix: local references, release workflow (#301)
* fix: local references, release workflow * chore: apply cr comments
This commit is contained in:
@@ -1,15 +1,15 @@
|
||||
#!/usr/bin/env bash
|
||||
#!/bin/sh
|
||||
# Build script for GitHub Actions Testing Docker Image
|
||||
|
||||
set -euo pipefail
|
||||
set -eu
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||
IMAGE_NAME="ghcr.io/ivuorinen/actions"
|
||||
IMAGE_TAG="${1:-testing-tools}"
|
||||
FULL_IMAGE_NAME="${IMAGE_NAME}:${IMAGE_TAG}"
|
||||
|
||||
echo "Building GitHub Actions Testing Docker Image..."
|
||||
echo "Image: $FULL_IMAGE_NAME"
|
||||
printf 'Building GitHub Actions Testing Docker Image...\n'
|
||||
printf 'Image: %s\n' "$FULL_IMAGE_NAME"
|
||||
|
||||
# Enable BuildKit for better caching and performance
|
||||
export DOCKER_BUILDKIT=1
|
||||
@@ -17,7 +17,7 @@ export DOCKER_BUILDKIT=1
|
||||
# Build the multi-stage image
|
||||
# Check for buildx support up front, then run the appropriate build command
|
||||
if docker buildx version >/dev/null 2>&1; then
|
||||
echo "Using buildx (multi-arch capable)"
|
||||
printf 'Using buildx (multi-arch capable)\n'
|
||||
docker buildx build \
|
||||
--pull \
|
||||
--tag "$FULL_IMAGE_NAME" \
|
||||
@@ -26,7 +26,7 @@ if docker buildx version >/dev/null 2>&1; then
|
||||
--load \
|
||||
"$SCRIPT_DIR"
|
||||
else
|
||||
echo "⚠️ buildx not available, using standard docker build"
|
||||
printf '⚠️ buildx not available, using standard docker build\n'
|
||||
docker build \
|
||||
--pull \
|
||||
--tag "$FULL_IMAGE_NAME" \
|
||||
@@ -35,22 +35,22 @@ else
|
||||
"$SCRIPT_DIR"
|
||||
fi
|
||||
|
||||
echo "Build completed successfully!"
|
||||
echo ""
|
||||
echo "Testing the image..."
|
||||
printf 'Build completed successfully!\n'
|
||||
printf '\n'
|
||||
printf 'Testing the image...\n'
|
||||
|
||||
# Test basic functionality
|
||||
docker run --rm "$FULL_IMAGE_NAME" whoami
|
||||
docker run --rm "$FULL_IMAGE_NAME" shellspec --version
|
||||
docker run --rm "$FULL_IMAGE_NAME" act --version
|
||||
|
||||
echo "Image tests passed!"
|
||||
echo ""
|
||||
echo "To test the image locally:"
|
||||
echo " docker run --rm -it $FULL_IMAGE_NAME"
|
||||
echo ""
|
||||
echo "To push to registry:"
|
||||
echo " docker push $FULL_IMAGE_NAME"
|
||||
echo ""
|
||||
echo "To use in GitHub Actions:"
|
||||
echo " container: $FULL_IMAGE_NAME"
|
||||
printf 'Image tests passed!\n'
|
||||
printf '\n'
|
||||
printf 'To test the image locally:\n'
|
||||
printf ' docker run --rm -it %s\n' "$FULL_IMAGE_NAME"
|
||||
printf '\n'
|
||||
printf 'To push to registry:\n'
|
||||
printf ' docker push %s\n' "$FULL_IMAGE_NAME"
|
||||
printf '\n'
|
||||
printf 'To use in GitHub Actions:\n'
|
||||
printf ' container: %s\n' "$FULL_IMAGE_NAME"
|
||||
|
||||
Reference in New Issue
Block a user