Updates
This commit is contained in:
@@ -14,6 +14,7 @@ set -euo pipefail
|
|||||||
: "${INPUT_CONTEXT:?missing INPUT_CONTEXT}"
|
: "${INPUT_CONTEXT:?missing INPUT_CONTEXT}"
|
||||||
: "${INPUT_DOCKERFILE:?missing INPUT_DOCKERFILE}"
|
: "${INPUT_DOCKERFILE:?missing INPUT_DOCKERFILE}"
|
||||||
|
|
||||||
|
|
||||||
case "${INPUT_IMAGE_NAME}" in
|
case "${INPUT_IMAGE_NAME}" in
|
||||||
*/*) ;;
|
*/*) ;;
|
||||||
*)
|
*)
|
||||||
@@ -32,6 +33,8 @@ esac
|
|||||||
workdir="${PWD}/repo"
|
workdir="${PWD}/repo"
|
||||||
local_image="localbuild:${INPUT_IMAGE_TAG}"
|
local_image="localbuild:${INPUT_IMAGE_TAG}"
|
||||||
remote_image="${INPUT_REGISTRY}/${INPUT_IMAGE_NAME}:${INPUT_IMAGE_TAG}"
|
remote_image="${INPUT_REGISTRY}/${INPUT_IMAGE_NAME}:${INPUT_IMAGE_TAG}"
|
||||||
|
remote_image_sha="${INPUT_REGISTRY}/${INPUT_IMAGE_NAME}:${sha_tag}"
|
||||||
|
remote_image_latest="${INPUT_REGISTRY}/${INPUT_IMAGE_NAME}:${latest_tag}"
|
||||||
|
|
||||||
rm -rf "${workdir}"
|
rm -rf "${workdir}"
|
||||||
mkdir -p "${workdir}"
|
mkdir -p "${workdir}"
|
||||||
@@ -45,9 +48,7 @@ git checkout --detach FETCH_HEAD
|
|||||||
|
|
||||||
docker build \
|
docker build \
|
||||||
-f "${INPUT_DOCKERFILE}" \
|
-f "${INPUT_DOCKERFILE}" \
|
||||||
|
--label "org.opencontainers.image.revision=${INPUT_GIT_SHA}" \
|
||||||
|
--label "org.opencontainers.image.source=${INPUT_GIT_SERVER_URL}/${INPUT_GIT_REPOSITORY}" \
|
||||||
-t "${local_image}" \
|
-t "${local_image}" \
|
||||||
"${INPUT_CONTEXT}"
|
"${INPUT_CONTEXT}"
|
||||||
|
|
||||||
echo "${INPUT_REGISTRY_TOKEN}" | docker login "${INPUT_REGISTRY}" -u "${INPUT_REGISTRY_USER}" --password-stdin
|
|
||||||
docker tag "${local_image}" "${remote_image}"
|
|
||||||
docker push "${remote_image}"
|
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ set -euo pipefail
|
|||||||
: "${INPUT_CONTEXT:?missing INPUT_CONTEXT}"
|
: "${INPUT_CONTEXT:?missing INPUT_CONTEXT}"
|
||||||
: "${INPUT_DOCKERFILE:?missing INPUT_DOCKERFILE}"
|
: "${INPUT_DOCKERFILE:?missing INPUT_DOCKERFILE}"
|
||||||
|
|
||||||
|
|
||||||
case "${INPUT_IMAGE_NAME}" in
|
case "${INPUT_IMAGE_NAME}" in
|
||||||
*/*) ;;
|
*/*) ;;
|
||||||
*)
|
*)
|
||||||
@@ -30,24 +31,14 @@ case "${INPUT_IMAGE_NAME}" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
workdir="${PWD}/repo"
|
workdir="${PWD}/repo"
|
||||||
|
sha_tag="${INPUT_GIT_SHA}"
|
||||||
|
latest_tag="latest"
|
||||||
local_image="localbuild:${INPUT_IMAGE_TAG}"
|
local_image="localbuild:${INPUT_IMAGE_TAG}"
|
||||||
remote_image="${INPUT_REGISTRY}/${INPUT_IMAGE_NAME}:${INPUT_IMAGE_TAG}"
|
remote_image="${INPUT_REGISTRY}/${INPUT_IMAGE_NAME}:${INPUT_IMAGE_TAG}"
|
||||||
|
remote_image_sha="${INPUT_REGISTRY}/${INPUT_IMAGE_NAME}:${sha_tag}"
|
||||||
#rm -rf "${workdir}"
|
remote_image_latest="${INPUT_REGISTRY}/${INPUT_IMAGE_NAME}:${latest_tag}"
|
||||||
#mkdir -p "${workdir}"
|
|
||||||
#
|
|
||||||
#git init "${workdir}"
|
|
||||||
#cd "${workdir}"
|
|
||||||
#git remote add origin "${INPUT_GIT_SERVER_URL}/${INPUT_GIT_REPOSITORY}.git"
|
|
||||||
#git config http.extraHeader "Authorization: Basic $(printf '%s:%s' "${INPUT_GIT_USER}" "${INPUT_GIT_TOKEN}" | base64 -w0)"
|
|
||||||
#git fetch --depth=1 origin "${INPUT_GIT_SHA}"
|
|
||||||
#git checkout --detach FETCH_HEAD
|
|
||||||
|
|
||||||
#docker build \
|
|
||||||
# -f "${INPUT_DOCKERFILE}" \
|
|
||||||
# -t "${local_image}" \
|
|
||||||
# "${INPUT_CONTEXT}"
|
|
||||||
|
|
||||||
echo "${INPUT_REGISTRY_TOKEN}" | docker login "${INPUT_REGISTRY}" -u "${INPUT_REGISTRY_USER}" --password-stdin
|
echo "${INPUT_REGISTRY_TOKEN}" | docker login "${INPUT_REGISTRY}" -u "${INPUT_REGISTRY_USER}" --password-stdin
|
||||||
docker tag "${local_image}" "${remote_image}"
|
docker tag "${local_image}" "${remote_image_sha}"
|
||||||
docker push "${remote_image}"
|
docker tag "${local_image}" "${remote_image_latest}"
|
||||||
|
docker push "${remote_image_sha}"
|
||||||
|
docker push "${remote_image_latest}"
|
||||||
|
|||||||
Reference in New Issue
Block a user