40 lines
913 B
YAML
40 lines
913 B
YAML
default:
|
|
tags:
|
|
- docker-test
|
|
|
|
stages:
|
|
- package
|
|
- publish
|
|
|
|
variables:
|
|
CHART_NAME: "freeradius"
|
|
CHART_VERSION: "1.0.4"
|
|
PACKAGE_PATH: "packages"
|
|
HELM_EXPERIMENTAL_OCI: "1"
|
|
|
|
package_chart:
|
|
stage: package
|
|
image:
|
|
name: alpine/helm:3.14.0
|
|
entrypoint: [""]
|
|
script:
|
|
- helm repo add startechnica https://startechnica.github.io/apps
|
|
- helm dependency build .
|
|
- mkdir -p $PACKAGE_PATH
|
|
- helm package . --destination $PACKAGE_PATH
|
|
artifacts:
|
|
paths:
|
|
- ${PACKAGE_PATH}/${CHART_NAME}-${CHART_VERSION}.tgz
|
|
|
|
|
|
publish_chart:
|
|
stage: publish
|
|
image: alpine/curl:8.14.1
|
|
script:
|
|
- |
|
|
curl --fail-with-body --request POST \
|
|
--user gitlab-ci-token:$CI_JOB_TOKEN \
|
|
--form "chart=@${PACKAGE_PATH}/${CHART_NAME}-${CHART_VERSION}.tgz" \
|
|
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/helm/api/stable/charts"
|
|
only:
|
|
- main |