- ensure base images are build first
This commit is contained in:
+14
-3
@@ -20,9 +20,20 @@ if [ -n "$images_changes" ]; then
|
||||
echo "Changes detected in images/. Running specific 'make' commands..."
|
||||
|
||||
# Extract unique paths for `make` commands
|
||||
export TARGETS=$(echo "$images_changes" | sed -E 's|images/||; s|/[^/]+$||' | sort -u)
|
||||
echo $TARGETS
|
||||
for target in $TARGETS; do
|
||||
TARGETS=$(echo "$images_changes" | sed -E 's|images/||; s|/[^/]+$||' | sort -u)
|
||||
|
||||
# Prioritize base images first
|
||||
BASE_TARGETS=$(echo "$TARGETS" | grep '/base$' || true)
|
||||
OTHER_TARGETS=$(echo "$TARGETS" | grep -v '/base$' || true)
|
||||
|
||||
# Build base images first
|
||||
for target in $BASE_TARGETS; do
|
||||
echo "Running 'make $target' (base image first)..."
|
||||
make "$target"
|
||||
done
|
||||
|
||||
# Then build other images
|
||||
for target in $OTHER_TARGETS; do
|
||||
echo "Running 'make $target'..."
|
||||
make "$target"
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user