Skip to content
Snippets Groups Projects

package and upload chart

Merged Bryan BRANCOTTE requested to merge testing-helm-package into main
1 file
+ 25
0
Compare changes
  • Side-by-side
  • Inline
+ 25
0
@@ -3,8 +3,15 @@ image: registry-gitlab.pasteur.fr/dsi-tools/docker-images/docker:latest
services:
- registry-gitlab.pasteur.fr/dsi-tools/docker-images/docker:dind
stages:
- build
- upload
build:
stage: build
needs: []
before_script:
- echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin
script:
@@ -21,3 +28,21 @@ build:
- docker push "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG:latest"
# push example image tagged with its commit sha (k8s purpose)
- docker push "$CI_REGISTRY_IMAGE/$CI_COMMIT_REF_SLUG:$CI_COMMIT_SHORT_SHA"
upload:
stage: upload
needs: []
image: harbor.pasteur.fr/kube-system/helm-kubectl:3.4.0
script:
- CHART_VERSION=$(helm show chart chart/ | grep version | cut -d' ' -f2)
- CHART_NAME=$(helm show chart chart/ | grep name | cut -d' ' -f2)
- |
if [ "main" == "${CI_COMMIT_REF_SLUG}" ]; then
export CHANNEL="stable"
else
export CHANNEL="${CI_COMMIT_REF_SLUG}"
fi
- helm package chart
- curl --request POST --user gitlab-ci-token:$CI_JOB_TOKEN --form "chart=@${CHART_NAME}-${CHART_VERSION}.tgz" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/api/${CHANNEL}/charts"
\ No newline at end of file
Loading