This commit is contained in:
SG
2026-03-31 15:54:05 +03:00
parent 56de9b17fc
commit 61aae10c20
2 changed files with 14 additions and 22 deletions

View File

@@ -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}"

View File

@@ -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}"