Skip to content
Snippets Groups Projects
target-buildconfigs.yaml 1.82 KiB
Newer Older
{%- 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 %}