aboutsummaryrefslogtreecommitdiffstats
path: root/common
AgeCommit message (Expand)AuthorFilesLines
2019-06-05Add lombok support to simple classesshrek20001-15/+4
2019-06-02Add new unit test for ConfigurationImpl.k.kedron4-16/+185
2019-05-30Improve unit test for ConfigurationUtils and sonar fixesk.kedron2-16/+97
2019-05-30Add Lombok support to RelationshipTemplatenoahs1-72/+2
2019-05-28Add Lombok support to PreconditionDefinitionnoahs1-23/+2
2019-05-27Add unit tests for DataModelNormalizeUtilm.kowalski31-0/+90
2019-05-07Update SDC version 1.5.0Sonsino, Ofir (os0695)8-8/+8
2019-04-26Fix for incorrect count of coverageTomasz Golabek1-8/+7
2019-04-20Fix for jupiter tests execution.Tomasz Golabek1-22/+8
2019-04-10READMETomasz Golabek1-0/+72
2019-04-01Introduced yaml parser as common libTomasz Golabek19-0/+1938
2019-03-17Load TOSCA package into Tosca model objectshiria1-1/+5
2018-11-28Add updated normative typesYuli Shlosberg1-1/+22
2018-11-15update sdc version in masterMichael Lando5-5/+5
2018-11-11Deleted artifact generator modulesvempo142-52188/+0
2018-11-08Removed dead and duplicate code in onboardingvempo1-106/+101
2018-11-07Removed compile-helper-pluginvempo1-99/+16
2018-11-06Cleaned up POM of configuration frameworkvempo1-11/+0
2018-11-05Removed artifact-copy pluginvempo1-23/+0
2018-11-05bump sdc version to 1.3.3Michael Lando8-8/+8
2018-11-01Sorted out unit-test libraries in onboardingvempo2-15/+33
2018-11-01update sdc to version 1.3.2Michael Lando8-19/+19
2018-11-01Fixed Sonar violations in configurationvempo3-64/+209
2018-10-31Removed JMX, other unused code from configurationvempo11-321/+275
2018-10-28Handled not thread-safe fields in configurationvempo8-158/+62
2018-10-28Removed support of dynamic configurationvempo30-961/+107
2018-10-28Enabled unit tests of configuration frameworkvempo2-6/+35
2018-10-28Code formatting of configuration frameworkvempo52-3820/+2895
2018-10-25Fixed configuration tests to run on Linuxvempo23-22/+32
2018-10-25Removed code that stored configuration in DBvempo8-495/+231
2018-10-24update sdc version to 1.3.1Michael Lando8-8/+8
2018-10-24Removed config test with Thread.sleepvempo26-852/+189
2018-10-24Deleted empty configuration tests modulevempo2-49/+0
2018-10-24Moved config tests into config modulevempo108-0/+20
2018-10-24Deleted unused configuration-management-clivempo3-776/+0
2018-10-22Add UT for CapabilityDefinitionSatyaki Mallick2-0/+37
2018-10-15Fix Policy type and Policy definitionshiria8-203/+306
2018-10-08Add support of interface in TOSCA datatypesshiria37-776/+1985
2018-09-27DM modification to align with R2 DM clean versionliang ding4-78/+94
2018-09-25remove the unwanted codeseshukm110-49845/+0
2018-09-09Add support for service substitution filtershiria5-72/+226
2018-08-26related-networks property support as inputAssaf, Shay (sa726r)1-1/+1
2018-08-16Fortify SDC issuesiddharth09051-6/+6
2018-08-14Removed execution of PMD from buildvempo1-89/+0
2018-08-13Network Cloud onboarding model sync with sdc modelAssaf, Shay (sa726r)2-2/+29
2018-08-09Corrected relative path to parent POMvempo4-4/+0
2018-08-07Add FabricConfigurationManzon, Inna (im453s)1-1/+26
2018-08-07Add FabricConfiguration capabilityManzon, Inna (im453s)1-1/+5
2018-08-07Revert commitMichael Lando5-177/+79
2018-08-06Fixes of sonar violations sdc and refactorkoblosz5-79/+177
;-' -f2 <<<"$RELEASE")" # update specified subchart without parent RELEASE="$(cut -d'-' -f1 <<<"$RELEASE")" if [[ $SUBCHART_RELEASE == $RELEASE ]]; then SUBCHART_RELEASE= fi # clear previously cached charts rm -rf $CACHE_DIR # fetch umbrella chart (parent chart containing subcharts) if [[ -d "$CHART_URL" ]]; then mkdir -p $CHART_DIR cp -R $CHART_URL/* $CHART_DIR/ charts=$CHART_DIR/charts/* for subchart in $charts ; do tar xzf ${subchart} -C $CHART_DIR/charts/ done rm -rf $CHART_DIR/charts/*.tgz else echo "fetching $CHART_URL" helm fetch $CHART_URL --untar --untardir $CACHE_DIR $VERSION fi # create log driectory mkdir -p $LOG_DIR # move out subcharts to process separately mkdir -p $CACHE_SUBCHART_DIR mv $CHART_DIR/charts/* $CACHE_SUBCHART_DIR/ # temp hack - parent chart needs common subchart mv $CACHE_SUBCHART_DIR/common $CHART_DIR/charts/ # disable dependencies rm $CHART_DIR/requirements.lock mv $CHART_DIR/requirements.yaml $CHART_DIR/requirements.deploy # compute overrides for parent and all subcharts COMPUTED_OVERRIDES=$CACHE_DIR/$CHART_NAME/computed-overrides.yaml helm upgrade -i $RELEASE $CHART_DIR $FLAGS --dry-run --debug \ | sed -n '/COMPUTED VALUES:/,/HOOKS:/p' | sed '1d;$d' > $COMPUTED_OVERRIDES # extract global overrides to apply to parent and all subcharts GLOBAL_OVERRIDES=$CHART_DIR/global-overrides.yaml generate_overrides $COMPUTED_OVERRIDES $GLOBAL_OVERRIDES # upgrade/install parent chart first if [[ -z "$SUBCHART_RELEASE" ]]; then LOG_FILE=$LOG_DIR/${RELEASE}.log :> $LOG_FILE helm upgrade -i $RELEASE $CHART_DIR $DEPLOY_FLAGS -f $COMPUTED_OVERRIDES \ > $LOG_FILE.log 2>&1 if [[ $VERBOSE == "true" ]]; then cat $LOG_FILE else echo "release \"$RELEASE\" deployed" fi # Add annotation last-applied-configuration if set-last-applied flag is set if [[ $SET_LAST_APPLIED == "true" ]]; then helm get manifest ${RELEASE} \ | kubectl apply set-last-applied --create-annotation -n onap -f - \ > $LOG_FILE.log 2>&1 fi fi # upgrade/install each "enabled" subchart cd $CACHE_SUBCHART_DIR/ #“helm ls” is an expensive command in that it can take a long time to execute. #So cache the results to prevent repeated execution. ALL_HELM_RELEASES=$(helm ls -q) for subchart in * ; do SUBCHART_OVERRIDES=$CACHE_SUBCHART_DIR/$subchart/subchart-overrides.yaml SUBCHART_ENABLED=0 if [[ -f $SUBCHART_OVERRIDES ]]; then SUBCHART_ENABLED=$(cat $SUBCHART_OVERRIDES | grep -c "^enabled: true") fi if [[ $SUBCHART_ENABLED -eq 1 ]]; then if [[ -z "$SUBCHART_RELEASE" || $SUBCHART_RELEASE == "$subchart" ]]; then LOG_FILE=$LOG_DIR/"${RELEASE}-${subchart}".log :> $LOG_FILE helm upgrade -i "${RELEASE}-${subchart}" $CACHE_SUBCHART_DIR/$subchart \ $DEPLOY_FLAGS -f $GLOBAL_OVERRIDES -f $SUBCHART_OVERRIDES \ > $LOG_FILE 2>&1 if [[ $VERBOSE == "true" ]]; then cat $LOG_FILE else echo "release \"${RELEASE}-${subchart}\" deployed" fi # Add annotation last-applied-configuration if set-last-applied flag is set if [[ $SET_LAST_APPLIED == "true" ]]; then helm get manifest "${RELEASE}-${subchart}" \ | kubectl apply set-last-applied --create-annotation -n onap -f - \ > $LOG_FILE.log 2>&1 fi fi if [[ $DELAY == "true" ]]; then echo sleep 3m sleep 3m fi else array=($(echo "$ALL_HELM_RELEASES" | grep "${RELEASE}-${subchart}")) n=${#array[*]} for (( i = n-1; i >= 0; i-- )); do helm del "${array[i]}" --purge done fi done # report on success/failures of installs/upgrades helm ls | grep FAILED | grep $RELEASE } case "${1:-"help"}" in "help") usage ;; "--help") usage ;; "-h") usage ;; *) deploy $1 $2 ${@:3} ;; esac exit 0