From e83a1dc2b8fa16c42cf7cfb2e91295e263a213be Mon Sep 17 00:00:00 2001 From: Bryan Joshua Pedini Date: Sun, 27 Mar 2022 14:17:59 +0200 Subject: [PATCH] added automatic build and deployment script --- build.sh | 14 ++++++++++++++ versionlist | 11 +++++++++++ 2 files changed, 25 insertions(+) create mode 100644 build.sh create mode 100644 versionlist diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..dfe7e39 --- /dev/null +++ b/build.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +set -e + +# Copyright (c) 2022 Bryan Joshua Pedini +# License: MIT · see LICENSE file for more details + +REGEX="^[ ]*(#.*)?$" +while read -r VERSION; do + if [[ ! "${VERSION}" =~ $REGEX ]]; then + docker build --force-rm --build-arg GO_VERSION=${VERSION} -t bryanpedini/gobuilder:${VERSION} . + docker push bryanpedini/gobuilder:${VERSION} + docker image rm bryanpedini/gobuilder:${VERSION} golang:${VERSION} + fi +done < versionlist diff --git a/versionlist b/versionlist new file mode 100644 index 0000000..8d2142f --- /dev/null +++ b/versionlist @@ -0,0 +1,11 @@ +# Copyright (c) 2022 Bryan Joshua Pedini +# License: MIT · see LICENSE file for more details + +1.17.6-alpine3.14 +1.17.6-alpine3.15 +1.17.7-alpine3.14 +1.17.7-alpine3.15 +1.17.8-alpine3.14 +1.17.8-alpine3.15 +1.18.0-alpine3.14 +1.18.0-alpine3.15