forked from Alfresco/acs-deployment
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
89 lines (80 loc) · 2.22 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#----------------------------------------
# Stages
#----------------------------------------
stages:
- build
#----------------------------------------
# Global
#----------------------------------------
variables:
REGISTRY: 'harbor.contezza.nl '
HELM_REMOTE: 'oci://harbor.contezza.nl/alfresco-helm-charts'
workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "push"'
- if: '$CI_PIPELINE_SOURCE == "web"'
#----------------------------------------
# Script definitions
#----------------------------------------
.helm-login: &helm-login
- echo ${CNTZ_DOCKER_HARBOR_PASSWD} | helm registry login --password-stdin --username ${CNTZ_DOCKER_HARBOR_USER} ${REGISTRY}
.helm-deps: &helm-deps
- helm dependencies build ${CHART_ROOT}
.helm-build-push: &helm-build-push
- export VERSION=$(cat ${CHART_ROOT}/Chart.yaml | yq '.version')
- helm package ${CHART_ROOT} --version ${VERSION}-${CI_COMMIT_SHORT_SHA}
- helm push *.tgz ${HELM_REMOTE}
#----------------------------------------
# Job definitions
#----------------------------------------
build:alfresco-common:
stage: build
image: harbor.contezza.nl/tooling/helm-ci:1.0.0
variables:
CHART_ROOT: 'helm/alfresco-common'
script:
- *helm-login
- *helm-deps
- *helm-build-push
rules:
- if: '$CI_PIPELINE_SOURCE == "push"'
changes:
- ${CHART_ROOT}/*
- ${CHART_ROOT}/**/*
- if: '$CI_PIPELINE_SOURCE == "web"'
tags:
- cntz-cicd
build:alfresco-content-services:
stage: build
image: harbor.contezza.nl/tooling/helm-ci:1.0.0
variables:
CHART_ROOT: 'helm/alfresco-content-services'
script:
- *helm-login
- *helm-deps
- *helm-build-push
rules:
- if: '$CI_PIPELINE_SOURCE == "push"'
changes:
- ${CHART_ROOT}/*
- ${CHART_ROOT}/**/*
- if: '$CI_PIPELINE_SOURCE == "web"'
tags:
- cntz-cicd
build:alfresco-search:
stage: build
image: harbor.contezza.nl/tooling/helm-ci:1.0.0
variables:
CHART_ROOT: 'helm/alfresco-content-services/charts/alfresco-search'
script:
- *helm-login
- *helm-deps
- *helm-build-push
rules:
- if: '$CI_PIPELINE_SOURCE == "push"'
changes:
- ${CHART_ROOT}/*
- ${CHART_ROOT}/**/*
- if: '$CI_PIPELINE_SOURCE == "web"'
tags:
- cntz-cicd