mirror of https://github.com/dirtbags/moth.git
try to spiff up the CI build
This commit is contained in:
parent
c743148eeb
commit
79f58ff83c
|
@ -20,6 +20,7 @@ push:
|
|||
script:
|
||||
- mkdir ~/.docker
|
||||
- echo "$DOCKER_AUTH_CONFIG" > ~/.docker/config.json
|
||||
- sh build/ci/ci.sh publish
|
||||
- >
|
||||
docker build
|
||||
--tag ghcr.io/dirtbags/moth:$CI_COMMIT_REF_SLUG
|
||||
|
|
|
@ -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
|
||||
|
Loading…
Reference in New Issue