Browse Source

Fix fetch-existing-index

master
Fábio Kaiser Rauber 5 months ago
parent
commit
c64901a6f0
  1. 12
      .drone.yml

12
.drone.yml

@ -7,24 +7,26 @@ steps:
- name: lint-charts
image: alpine/helm:latest
commands:
- find charts -maxdepth 1 -type d -not -path charts -exec helm lint {} \;
- find charts -maxdepth 2 -type d -regex ".*/v[0-9]+\.[0-9]+\.[0-9]+" -exec helm lint {} \;
# Step 2: Package only changed Helm charts
- name: package-changed-charts
image: alpine/helm:latest
commands:
- mkdir -p charts/dist
# Detect changed chart directories and package them
- CHANGED_CHARTS=$(git diff --name-only $DRONE_PREV_COMMIT $DRONE_COMMIT | grep '^charts/' | sed 's|/[^/]*$||' | sort -u)
# Detect changed versioned chart directories (e.g., charts/my-chart/v1.0.0)
- CHANGED_CHARTS=$(git diff --name-only $DRONE_PREV_COMMIT $DRONE_COMMIT | grep '^charts/.*v[0-9]\+\.[0-9]\+\.[0-9]\+' | sed 's|/[^/]*$||' | sort -u)
- if [ -n "$CHANGED_CHARTS" ]; then echo "$CHANGED_CHARTS" | xargs -I {} helm package {} --destination charts/dist; else echo "No charts changed"; fi
- mkdir -p charts/dist
depends_on:
- lint-charts
# Step 3: Fetch the existing index.yaml from Gitea (if it exists)
- name: fetch-existing-index
image: curlimages/curl
image: alpine:latest
commands:
- "apk add jq"
- apk add --no-cache curl jq
- "LATEST_TAG=$(curl -s -H \"Authorization: token $GITEA_API_KEY\" https://git.interlegis.leg.br/api/v1/repos/seit/rancher-charts/releases?limit=1 | jq -r '.[0].tag_name')"
- "if [ -n \"$LATEST_TAG\" ]; then curl -L -o charts/dist/index.yaml https://git.interlegis.leg.br/seit/rancher-charts/releases/download/$LATEST_TAG/index.yaml || true; fi"
environment:

Loading…
Cancel
Save