yw5ncom/manifests/bin/deploy.sh
ange 1f0c0ba4b1
All checks were successful
/ deploy (push) Successful in 44s
feat: remove matrix (#7)
Reviewed-on: #7
2025-07-22 18:18:32 +00:00

39 lines
865 B
Bash
Executable File

#!/bin/bash -e
set -o pipefail
kapply() {
for f in "$@"; do
kubectl apply --server-side \
-f<(envsubst "$(env | sed 's/^/$/')" < "manifests/$f")
done
}; export -f kapply
kcreatesec() {
kubectl apply --server-side \
-f<(kubectl create secret generic --dry-run=client -oyaml "$@")
}; export -f kcreatesec
kcreatecm() {
kubectl apply --server-side \
-f<(kubectl create configmap --dry-run=client -oyaml "$@")
}; export -f kcreatecm
kgseckey() {
local sec="$1"; shift
local key="$1"; shift
kubectl get secret "$sec" -ojson | jq -re ".data.\"$key\"" | base64 -d
}; export -f kgseckey
kgcmkey() {
local cm="$1"; shift
local key="$1"; shift
kubectl get configmap "$cm" -ojson | jq -re ".data.\"$key\""
}; export -f kgcmkey
kapply common/app.yaml
kubectl rollout restart deployment app