mirror of
https://github.com/Icinga/docker-icinga2.git
synced 2025-11-10 11:51:02 +01:00
Push all architectures in GHA context
This commit is contained in:
parent
13359bae50
commit
566dbfa1de
27
action.bash
27
action.bash
@ -2,47 +2,34 @@
|
|||||||
# Icinga 2 Docker image | (c) 2020 Icinga GmbH | GPLv2+
|
# Icinga 2 Docker image | (c) 2020 Icinga GmbH | GPLv2+
|
||||||
set -exo pipefail
|
set -exo pipefail
|
||||||
|
|
||||||
TARGET=icinga/icinga2
|
|
||||||
|
|
||||||
mkimg () {
|
mkimg () {
|
||||||
test -n "$TAG"
|
|
||||||
|
|
||||||
env INPUT_FETCH-DEPTH=0 node /actions/checkout/dist/index.js |grep -vFe ::add-matcher::
|
env INPUT_FETCH-DEPTH=0 node /actions/checkout/dist/index.js |grep -vFe ::add-matcher::
|
||||||
|
|
||||||
docker buildx create --use
|
docker buildx create --use
|
||||||
/docker-icinga2/build.bash .
|
/docker-icinga2/build.bash . "$@"
|
||||||
|
|
||||||
STATE_isPost=1 node /actions/checkout/dist/index.js
|
STATE_isPost=1 node /actions/checkout/dist/index.js
|
||||||
}
|
}
|
||||||
|
|
||||||
push () {
|
login () {
|
||||||
test -n "$TAG"
|
|
||||||
|
|
||||||
if [ "$(tr -d '\n' <<<"$DOCKER_HUB_PASSWORD" |wc -c)" -gt 0 ]; then
|
if [ "$(tr -d '\n' <<<"$DOCKER_HUB_PASSWORD" |wc -c)" -gt 0 ]; then
|
||||||
docker login -u icingaadmin --password-stdin <<<"$DOCKER_HUB_PASSWORD"
|
docker login -u icingaadmin --password-stdin <<<"$DOCKER_HUB_PASSWORD"
|
||||||
docker tag "$TARGET" "${TARGET}:$TAG"
|
|
||||||
docker push "${TARGET}:$TAG"
|
|
||||||
docker logout
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
case "$GITHUB_EVENT_NAME" in
|
case "$GITHUB_EVENT_NAME" in
|
||||||
pull_request)
|
pull_request)
|
||||||
grep -qEe '^refs/pull/[0-9]+' <<<"$GITHUB_REF"
|
mkimg all
|
||||||
TAG="pr$(grep -oEe '[0-9]+' <<<"$GITHUB_REF")"
|
|
||||||
mkimg
|
|
||||||
;;
|
;;
|
||||||
push)
|
push)
|
||||||
grep -qEe '^refs/heads/.' <<<"$GITHUB_REF"
|
grep -qEe '^refs/heads/.' <<<"$GITHUB_REF"
|
||||||
TAG="$(cut -d / -f 3- <<<"$GITHUB_REF" |tr / -)"
|
login
|
||||||
mkimg
|
mkimg push "$(cut -d / -f 3- <<<"$GITHUB_REF" |tr / -)"
|
||||||
push
|
|
||||||
;;
|
;;
|
||||||
release)
|
release)
|
||||||
grep -qEe '^refs/tags/v[0-9]' <<<"$GITHUB_REF"
|
grep -qEe '^refs/tags/v[0-9]' <<<"$GITHUB_REF"
|
||||||
TAG="$(cut -d v -f 2- <<<"$GITHUB_REF")"
|
login
|
||||||
mkimg
|
mkimg push "$(cut -d v -f 2- <<<"$GITHUB_REF")"
|
||||||
push
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Unknown event: $GITHUB_EVENT_NAME" >&2
|
echo "Unknown event: $GITHUB_EVENT_NAME" >&2
|
||||||
|
|||||||
@ -4,6 +4,7 @@ set -exo pipefail
|
|||||||
|
|
||||||
I2SRC="$1"
|
I2SRC="$1"
|
||||||
TODO="$2"
|
TODO="$2"
|
||||||
|
TAG="${3:-test}"
|
||||||
|
|
||||||
if [ -z "$I2SRC" ]; then
|
if [ -z "$I2SRC" ]; then
|
||||||
cat <<EOF >&2
|
cat <<EOF >&2
|
||||||
@ -26,7 +27,7 @@ fi
|
|||||||
I2SRC="$(realpath "$I2SRC")"
|
I2SRC="$(realpath "$I2SRC")"
|
||||||
BLDCTX="$(realpath "$(dirname "$0")")"
|
BLDCTX="$(realpath "$(dirname "$0")")"
|
||||||
TMPBLDCTX="$(mktemp -d)"
|
TMPBLDCTX="$(mktemp -d)"
|
||||||
COMMON_ARGS=(-f "${TMPBLDCTX}/Dockerfile" -t icinga/icinga2 "$TMPBLDCTX")
|
COMMON_ARGS=(-f "${TMPBLDCTX}/Dockerfile" -t "icinga/icinga2:$TAG" "$TMPBLDCTX")
|
||||||
BUILDX=(docker buildx build --platform "$(echo linux/{amd64,arm{/v7,64/v8}} |tr ' ' ,)")
|
BUILDX=(docker buildx build --platform "$(echo linux/{amd64,arm{/v7,64/v8}} |tr ' ' ,)")
|
||||||
|
|
||||||
trap "rm -rf $TMPBLDCTX" EXIT
|
trap "rm -rf $TMPBLDCTX" EXIT
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user