Skip to content

Commit

Permalink
chore: Push on first build if skip_unchanged_digest isn't set
Browse files Browse the repository at this point in the history
  • Loading branch information
aexvir committed Jun 19, 2020
1 parent 3b9302e commit 57d6d22
Showing 1 changed file with 17 additions and 11 deletions.
28 changes: 17 additions & 11 deletions entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,12 @@ export CACHE=$CACHE${INPUT_CACHE_REGISTRY:+" --cache-repo=$INPUT_CACHE_REGISTRY"
export CACHE=$CACHE${INPUT_CACHE_DIRECTORY:+" --cache-dir=$INPUT_CACHE_DIRECTORY"}
export CONTEXT="--context $GITHUB_WORKSPACE"
export DOCKERFILE="--dockerfile ${INPUT_BUILD_FILE:-Dockerfile}"
export DESTINATION="--no-push"

if [ ! -z $INPUT_SKIP_UNCHANGED_DIGEST ]; then
export DESTINATION="--no-push --digest-file digest"
else
export DESTINATION="--destination $IMAGE"
fi

export ARGS="$CACHE $CONTEXT $DOCKERFILE $DESTINATION $INPUT_EXTRA_ARGS"

Expand All @@ -60,23 +65,24 @@ cat <<EOF >/kaniko/.docker/config.json
}
EOF

/kaniko/executor --digest-file digest --reproducible $ARGS

export DIGEST=$(cat digest)
export REMOTE=$(reg digest "$IMAGE" | tail -1)
/kaniko/executor --reproducible $ARGS

if [ ! -z $INPUT_SKIP_UNCHANGED_DIGEST ]; then
export DIGEST=$(cat digest)
export REMOTE=$(reg digest "$IMAGE" | tail -1)

if [ "$DIGEST" == "$REMOTE" ]; then
echo "Digest hasn't changed, skipping, $DIGEST"
echo "Done 🎉️"
exit 0
fi
fi

export DESTINATION="--destination $IMAGE"
export ARGS="$CACHE $CONTEXT $DOCKERFILE $DESTINATION $INPUT_EXTRA_ARGS"
export DESTINATION="--destination $IMAGE"
export ARGS="$CACHE $CONTEXT $DOCKERFILE $DESTINATION $INPUT_EXTRA_ARGS"

echo "Pushing image..."
echo "Pushing image..."

/kaniko/executor --reproducible $ARGS >/dev/null 2>&1
/kaniko/executor --reproducible $ARGS >/dev/null 2>&1

echo "Done 🎉️"
echo "Done 🎉️"
fi

0 comments on commit 57d6d22

Please sign in to comment.