Newer
Older
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
{%- if cookiecutter.__include_build_config == "yes" %}
{%- raw %}
{{- range $targetName, $targetData := .Values.buildTargets }}
apiVersion: build.openshift.io/v1
kind: BuildConfig
metadata:
name: {{ $targetName }}
namespace: {{ $.Release.Namespace }}
labels:
{%- endraw %}
{{ "{{-" }} include "{{ cookiecutter.template_base_name }}.labels" $ | nindent 4 {{ "}}" }}
io.kompose.service: {% raw %}{{ $.Values.baseName }}{% endraw %}
spec:
runPolicy: "Serial"
source:
dockerfile: |
{% raw %}FROM {{ $.Values.baseName }}:latest{% endraw %}
triggers:
- imageChange:
from:
name: "{% raw %}{{ $.Values.baseName }}:latest{% endraw %}"
kind: ImageStreamTag
type: ImageChange
{%- raw %}
failedBuildsHistoryLimit: {{ $.Values.failedBuildsHistoryLimit }}
successfulBuildsHistoryLimit: {{ $.Values.successfulBuildsHistoryLimit }}
strategy:
type: Docker
dockerStrategy:
from:
kind: "ImageStreamTag"
name: "{{ $.Values.baseName }}:latest"
{%- endraw %}
output:
to:
kind: "DockerImage"
name: {% raw %}"{{ printf "%s-quay-registry.apps.%s.fzg.local" (regexFind "dev|prod" $targetData.cluster) $targetData.cluster }}/{{ required "You need to specify a cluster" $targetData.cluster }}_{{ default (get $targetData "namespace") $targetName }}/{{default $targetData.targetImage (printf "%s:latest" $.Values.baseName) }}"{% endraw %}
pushSecret:
{%- raw %}
name: build-secret-{{ $targetName }}
{{- $builtinResources := include "{% endraw %}{{ cookiecutter.template_base_name }}{% raw %}.builtinBuildResources" $ | fromYaml }}
{{- $mergedResources := mustMergeOverwrite (dict) $builtinResources $.Values.buildResources }}
resources: {{ toYaml $mergedResources | nindent 4 }}
{%- endraw %}
{% raw %}{{- end }}{% endraw %}
{%- endif %}