github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/hack/deploy-to-k8s-cluster.sh (about) 1 #!/usr/bin/env bash 2 3 set -o errexit 4 set -o nounset 5 set -o pipefail 6 7 PLATFORM=linux/amd64 8 OUTPUT=./output 9 10 pkg=github.com/NpoolPlatform/go-service-framework/pkg/version 11 12 OS="${PLATFORM%/*}" 13 ARCH=$(basename "$PLATFORM") 14 15 if git_status=$(git status --porcelain --untracked=no 2>/dev/null) && [[ -z "${git_status}" ]]; then 16 git_tree_state=clean 17 fi 18 19 set +e 20 ## Get tag we're on 21 # version=`git describe --tags --abbrev=0` 22 version=`git describe --exact-match --tags $(git log -n1 --pretty='%h')` 23 if [ ! $? -eq 0 ]; then 24 ## branch=`git branch --show-current` // Only for git 2.22^ 25 branch=`git rev-parse --abbrev-ref HEAD | grep -v ^HEAD$ || git rev-parse HEAD` 26 if [ "x$branch" == "xmaster" ]; then 27 version=latest 28 else 29 version=`echo $branch | awk -F '/' '{print $2}'` 30 fi 31 ## Do we need commit ? 32 # commit=`git rev-parse HEAD` 33 # version=$version-$commit 34 fi 35 set -e 36 37 service_name=$1 38 39 echo "Deploy docker image for $PLATFORM -- $version" 40 kubectl apply -k ./cmd/$service_name/k8s