Commit 4aa882e1 authored by Federico Falconieri's avatar Federico Falconieri
Browse files

feat: adds helm:release job

packages and uploads helm chart of project into gitlab package registry
parent ac7ba9d6
Loading
Loading
Loading
Loading

helm/release.yml

0 → 100644
+23 −0
Original line number Diff line number Diff line
---
variables:
  HELM_DIR: ./
  HELM_RELEASE_CHANNEL: stable
  HELM_REPO_NAME: your-repo
  HELM_REPO_USERNAME: ${CI_REGISTRY_USER}
  HELM_REPO_PASSWORD: ${CI_REGISTRY_PASSWORD}
  HELM_REPO_URL: ${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/${HELM_RELEASE_CHANNEL}

helm:release:
  image: alpine/k8s:1.21.5
  stage: build
  script:
    - helm package ${HELM_DIR}
    - helm repo index ${HELM_DIR}
    - echo ${HELM_REPO_URL}
    - helm repo add --username ${HELM_REPO_USERNAME} --password ${HELM_REPO_PASSWORD} ${HELM_REPO_NAME} ${HELM_REPO_URL}
    - helm cm-push *-${CI_COMMIT_TAG}.tgz ${HELM_REPO_NAME}
  rules:
    - if: $CI_COMMIT_TAG
  artifacts:
    paths:
      - ${HELM_DIR}/index.yaml