Signed-off-by: Michael Scherer <misc(a)zarb.org>
---
roles/openshift/buildconfig/tasks/main.yml | 7 ++++
.../buildconfig/templates/buildconfig.yml | 42 ++++++++++++++++++++++
2 files changed, 49 insertions(+)
create mode 100644 roles/openshift/buildconfig/tasks/main.yml
create mode 100644 roles/openshift/buildconfig/templates/buildconfig.yml
diff --git a/roles/openshift/buildconfig/tasks/main.yml
b/roles/openshift/buildconfig/tasks/main.yml
new file mode 100644
index 0000000..7b5ac89
--- /dev/null
+++ b/roles/openshift/buildconfig/tasks/main.yml
@@ -0,0 +1,7 @@
+---
+- name: buildconfig-{{buildconfigname}}.yml
+ include_role:
+ name: openshift/object
+ vars:
+ objectname: buildconfig-{{buildconfigname}}.yml
+ template_fullpath:
"{{roles_path}}/openshift/buildconfig/templates/buildconfig.yml"
diff --git a/roles/openshift/buildconfig/templates/buildconfig.yml
b/roles/openshift/buildconfig/templates/buildconfig.yml
new file mode 100644
index 0000000..c1fa155
--- /dev/null
+++ b/roles/openshift/buildconfig/templates/buildconfig.yml
@@ -0,0 +1,42 @@
+apiVersion: v1
+kind: BuildConfig
+metadata:
+ name: {{ buildconfigname }}
+ labels:
+ environment: {{ app }}
+spec:
+ completionDeadlineSeconds: 1800
+ output:
+ to:
+ kind: ImageStreamTag
+ name: {{ app }}:latest
+ source:
+{% if git_url is defined %}
+ type: Git
+ git:
+ uri: {{ git_url }}
+{% else %}
+ type: Dockerfile
+ dockerfile: |-
+ {{ dockerfile | indent(8) }}
+{% endif %}
+ strategy:
+{% if git_url is defined %}
+ type: Source
+ sourceStrategy:
+ from:
+ kind: ImageStreamTag
+ name: {{ s2i_image }}:latest
+{% else %}
+ type: Docker
+ dockerStrategy:
+ noCache: false
+{% endif %}
+ triggers:
+{% if github_secret is defined %}
+ - type: GitHub
+ github:
+ secret: "{{ github_secret }}"
+{% endif %}
+ - type: ConfigChange
+ - type: ImageChange
--
1.8.3.1