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