Add yaml manifest generation (#2548)

Co-authored-by: shaunak_deshmukh <shaunak@infracloud.io>
This commit is contained in:
Shaunak Deshmukh
2022-09-16 18:13:46 +05:30
committed by GitHub
co-authored by shaunak_deshmukh
parent 58f33d6f6c
commit 121f962399
2 changed files with 61 additions and 0 deletions
+6
View File
@@ -62,6 +62,12 @@ jobs:
env:
KEY: ${{ secrets.COSIGN_PRIVATE_KEY }}
- name: Generate yaml for manifest, Minikube and Openshift installation
run: ${GITHUB_WORKSPACE}/hack/build-yaml.sh $VERSION
env:
VERSION: ${{ steps.get_version.outputs.VERSION }}
shell: bash
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v3
with:
+55
View File
@@ -0,0 +1,55 @@
#!/bin/bash
set -e
set -x
DIR=${GITHUB_WORKSPACE}
MANIFESTDIR=${GITHUB_WORKSPACE}/manifest
CHARTPATH=${GITHUB_WORKSPACE}/charts/fission-all
source $(realpath "${DIR}"/test/init_tools.sh)
doit() {
echo "! $*"
"$@"
}
build_yamls() {
local version=$1
mkdir -p "${MANIFESTDIR}"/yamls
releaseName=fission-$(echo "${version}" | sed 's/\./-/g')
cd $CHARTPATH
doit helm dependency update
cd $GITHUB_WORKSPACE
echo "Release name", "$releaseName"
cmdprefix="helm template ${releaseName} ${CHARTPATH} --namespace fission --validate"
# for minikube and other environments that don't support LoadBalancer
command="$cmdprefix --set analytics=false,analyticsNonHelmInstall=true,serviceType=NodePort,routerServiceType=NodePort"
echo "$command"
$command >"$MANIFESTDIR/yamls/fission-all-${version}"-minikube.yaml
# for environments that support LoadBalancer
command="$cmdprefix --set analytics=false,analyticsNonHelmInstall=true"
echo "$command"
$command >"$MANIFESTDIR/yamls/fission-all-${version}".yaml
# for OpenShift
command="$cmdprefix --set analytics=false,analyticsNonHelmInstall=true,logger.enableSecurityContext=true"
echo "$command"
$command >"$MANIFESTDIR/yamls/fission-all-${version}"-openshift.yaml
}
version=$1
if [ -z "$version" ]; then
echo "Release version not mentioned"
exit 1
fi
echo "Current version for release: $version"
build_yamls "$version"