@@ -33,7 +33,7 @@ function generateNopo11yApiArtifacts() {
3333
3434 show " Creating Chart.yaml '$chartsFile '" " h3"
3535 mkdir -p " $tmpChartsDir "
36- cat $( nopo11yConfigFileIn $( inputDir) " default" ) | yq ' {"apiVersion": "v2", "name": .api.service.name, "description": .api.service.description, "type": "application", "version": "1.0.0", "appVersion": .api.service.version, "dependencies": [{"name": "meta-chart" , "version": "1.0.0" , "repository": "https://znsio.github.io/nopo11y" }]}' > " $chartsFile "
36+ cat $( nopo11yConfigFileIn $( inputDir) " default" ) | NAME= " $NOPO11Y_HELM_NAME " VER= " $NOPO11Y_HELM_VERSION " REPO= " $NOPO11Y_HELM_REPO " yq ' {"apiVersion": "v2", "name": .api.service.name, "description": .api.service.description, "type": "application", "version": "1.0.0", "appVersion": .api.service.version, "dependencies": [{"name": strenv(NAME) , "version": strenv(VER) , "repository": strenv(REPO) }]}' > " $chartsFile "
3737 cat " $chartsFile "
3838
3939 show " Creating default and env wise values.yaml" " h3"
@@ -76,14 +76,13 @@ function generateNopo11yApiArtifacts() {
7676 valuesFileTemp=" $valuesFile .tmp"
7777
7878 show " Adding initial k8s name tags to '$valuesFile '"
79- serviceName=$( cat " $valuesFile " | yq ' .meta-chart.api.service.name' )
8079 cat " $valuesFile " | SHORT_TAG=" $( shortenedTag $serviceName ) " READABLE_TAG=" $( readableTag $serviceName ) " yq ' .meta-chart.api.service.nameGenerated = {"short": strenv(SHORT_TAG), "readable": strenv(READABLE_TAG)}' > " $valuesFileTemp "
8180 cp " $valuesFileTemp " " $valuesFile "
8281 cat " $valuesFile " | grep -A5 ' nameGenerated'
8382
8483 show " Adding generated image name to '$valuesFile '"
85- imgName=$( nonBlankValOrDefault " $APP_IMAGE_NAME " $( cat " $valuesFile " | yq ' .meta-chart.api.service.name ' ) )
86- imgTag=$( nonBlankValOrDefault " $APP_IMAGE_TAG " $( cat " $valuesFile " | yq ' .meta-chart.api.service.version ' ) )
84+ imgName=$( nonBlankValOrDefault " $APP_IMAGE_NAME " " $serviceName " )
85+ imgTag=$( nonBlankValOrDefault " $APP_IMAGE_TAG " " $serviceVer " )
8786 cat " $valuesFile " | IMG_URL=$( dockerImageUrl " $imgName " " $imgTag " " $APP_IMAGE_REPO " ) yq ' .meta-chart.api.container.imageGenerated = strenv(IMG_URL)' > " $valuesFileTemp "
8887 cp " $valuesFileTemp " " $valuesFile "
8988 cat " $valuesFile " | grep -A1 ' imageGenerated'
@@ -108,8 +107,34 @@ function generateNopo11yApiArtifacts() {
108107 ls -lah $( chartsDirIn $trgDirByEnv )
109108 }
110109
110+ function publishArtifacts() {
111+ local zipName=" $serviceName .zip"
112+ local artifactsDir=$( artifactsDirIn $( outputDir) )
113+ local zipFile=$( createPath " $artifactsDir " " $zipName " )
114+
115+ show " Creating artifact '$zipName ' in '$artifactsDir '" " h2"
116+ currentDir=($pwd )
117+ cd " $artifactsDir " && zip -r " $zipFile " . && cd " $currentDir "
118+ unzip -l " $zipFile "
119+
120+ if [[ " $RUNTIME_MODE " == " $RUNTIME_MODE_LOCAL " ]]; then
121+ if [[ -z " $API_ARTIFACTS_PATH " ]]; then
122+ show " Invalid artifacts file path provided '$API_ARTIFACTS_PATH '" " x"
123+ fi
124+ show " Publishing artifact '$zipFile ' to '$API_ARTIFACTS_PATH '"
125+
126+ mkdir -p " $API_ARTIFACTS_PATH "
127+ mv " $zipFile " " $API_ARTIFACTS_PATH "
128+
129+ show " Contents of destination '$API_ARTIFACTS_PATH ' (after copying artifact)"
130+ ls -lah " $API_ARTIFACTS_PATH "
131+ fi
132+ }
133+
111134 tmpChartsDir=$( chartsDirIn $( tempDir) )
112135 chartsFile=$( chartsFileIn $tmpChartsDir )
136+ serviceName=$( cat $( nopo11yConfigFileIn $( inputDir) " default" ) | yq ' .api.service.name' )
137+ serviceVer=$( cat $( nopo11yConfigFileIn $( inputDir) " default" ) | yq ' .api.service.version' )
113138 generateInitialHelmCharts
114139
115140 for env in $( echo -n " $ALL_ENVS " )
@@ -119,4 +144,6 @@ function generateNopo11yApiArtifacts() {
119144 modifyValuesByEnv
120145 finalizeArtifactsByEnv
121146 done
147+
148+ publishArtifacts
122149}
0 commit comments