Add yaml manifest generation (#2548)
Co-authored-by: shaunak_deshmukh <shaunak@infracloud.io>
This commit is contained in:
co-authored by
shaunak_deshmukh
parent
58f33d6f6c
commit
121f962399
@@ -62,6 +62,12 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
KEY: ${{ secrets.COSIGN_PRIVATE_KEY }}
|
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
|
- name: Run GoReleaser
|
||||||
uses: goreleaser/goreleaser-action@v3
|
uses: goreleaser/goreleaser-action@v3
|
||||||
with:
|
with:
|
||||||
|
|||||||
Executable
+55
@@ -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"
|
||||||
Reference in New Issue
Block a user