52 lines
1.6 KiB
YAML
52 lines
1.6 KiB
YAML
image: fedora/31
|
|
packages:
|
|
- buildah
|
|
- tar
|
|
- bzip2
|
|
- jq
|
|
secrets:
|
|
- 8294c8f8-b7f3-4597-bcec-2b4dc07b81fd
|
|
- 1a720572-542f-4dc7-9d22-b6f82ed942da
|
|
sources:
|
|
- https://git.sr.ht/~avanier/gitea-resource
|
|
tasks:
|
|
- publish_image: |
|
|
# install go-task/task
|
|
curl -sL https://taskfile.dev/install.sh | sh
|
|
|
|
# move into repo
|
|
cd gitea-resource || exit 1
|
|
|
|
# check if the current commit is tagged, otherwise gracefully abort the build
|
|
grep -q -F "$(git rev-parse --verify HEAD)" <(git show-ref -d --tags) \
|
|
|| exit 0
|
|
|
|
# setup the environment
|
|
VERSION="$(cat VERSION)"
|
|
MAJOR=$(cut -d '.' -f 1 VERSION)
|
|
MINOR=$(cut -d '.' -f 1-2 VERSION)
|
|
|
|
# build and push base image
|
|
buildah bud -f ./Dockerfile \
|
|
--build-arg "VERSION=${VERSION}" \
|
|
-t "quay.io/avanier/gitea-resource:${VERSION}-base" \
|
|
-t "quay.io/avanier/gitea-resource:${MAJOR}-base" \
|
|
-t "quay.io/avanier/gitea-resource:${MINOR}-base" \
|
|
-t "quay.io/avanier/gitea-resource:latest-base"
|
|
|
|
for tag in {${VERSION},${MAJOR},${MINOR},latest}; do
|
|
buildah push "quay.io/avanier/gitea-resource:${tag}-base"
|
|
done
|
|
|
|
# build and push pr image
|
|
buildah bud -f ./Dockerfile.pr \
|
|
--build-arg "VERSION=${VERSION}" \
|
|
-t "quay.io/avanier/gitea-resource:${VERSION}-pr" \
|
|
-t "quay.io/avanier/gitea-resource:${MAJOR}-pr" \
|
|
-t "quay.io/avanier/gitea-resource:${MINOR}-pr" \
|
|
-t "quay.io/avanier/gitea-resource:latest-pr"
|
|
|
|
for tag in {${VERSION},${MAJOR},${MINOR},latest}; do
|
|
buildah push "quay.io/avanier/gitea-resource:${tag}-pr"
|
|
done
|