Browse Source

Fix logic to determine chart name

master
parent
commit
6c2ec0c7e6
  1. 13
      .drone.yml

13
.drone.yml

@ -37,10 +37,15 @@ steps:
- |
if ls charts/dist/*.tgz >/dev/null 2>&1; then
for CHART in charts/dist/*.tgz; do
NAMEVER=$(basename "$CHART" .tgz)
# split name and version: last '-' separates name and version
VERSION=${NAMEVER##*-}
NAME=${NAMEVER%-"$VERSION"}
# Determine chart name and version from the packaged chart metadata (robust against dashes)
NAME=$(helm show chart "$CHART" 2>/dev/null | awk '/^name:/{print $2; exit}')
VERSION=$(helm show chart "$CHART" 2>/dev/null | awk '/^version:/{print $2; exit}')
if [ -z "$NAME" ] || [ -z "$VERSION" ]; then
echo "Failed to determine chart name/version for $CHART"
echo "helm show chart output for debugging:"
helm show chart "$CHART" || true
exit 1
fi
OCI_REF="oci://$HARBOR_REGISTRY/$HARBOR_PROJECT/$NAME:$VERSION"
echo "Pushing $CHART as $OCI_REF"
helm push "$CHART" "$OCI_REF"

Loading…
Cancel
Save