|
|
|
@ -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" |
|
|
|
|