try to spiff up the CI build

This commit is contained in:
Neale Pickett 2021-10-19 18:49:46 -06:00
parent c743148eeb
commit 79f58ff83c
2 changed files with 43 additions and 0 deletions

View File

@ -20,6 +20,7 @@ push:
script: script:
- mkdir ~/.docker - mkdir ~/.docker
- echo "$DOCKER_AUTH_CONFIG" > ~/.docker/config.json - echo "$DOCKER_AUTH_CONFIG" > ~/.docker/config.json
- sh build/ci/ci.sh publish
- > - >
docker build docker build
--tag ghcr.io/dirtbags/moth:$CI_COMMIT_REF_SLUG --tag ghcr.io/dirtbags/moth:$CI_COMMIT_REF_SLUG

42
build/ci/ci.sh Executable file
View File

@ -0,0 +1,42 @@
#! /bin/sh
set -e
ACTION=$1
BASE=$2
if [ -z "$ACTION" ] || [ -z "$BASE" ]; then
echo "Usage: $0 ACTION BASE"
exit 1
fi
log () {
printf "=== %s\n" "$*" 1>&2
}
fail () {
printf "\033[31;1m=== FAIL: %s\033[0m\n" "$*" 1>&2
exit 1
}
tags () {
pfx=$1
for base in ghcr.io/dirtbags/moth dirtbags/moth; do
echo $pfx $base:${CI_COMMIT_REF_SLUG}
echo $pfx $base:${CI_COMMIT_REF_SLUG%.*}
echo $pfx $base:${CI_COMMIT_REF_SLUG%.*.*}
done | uniq
}
case $ACTION in
publish)
docker build \
--file build/package/Containerfile \
$(tags)
docker push $(tags --destination)
;;
*)
echo "Unknown action: $1" 1>&2
exit 1
;;
esac