| |
@@ -36,6 +36,35 @@
|
| |
name: edit
|
| |
when: not c3i_skip_service_accounts
|
| |
|
| |
+ - name: Generate Jenkins file {{ job_vars.name }}
|
| |
+ template:
|
| |
+ src: trigger-on-tag.Jenkinsfile
|
| |
+ dest: "{{ job_vars.name }}.Jenkinsfile"
|
| |
+ vars:
|
| |
+ task_var_integration_test: "{{ lookup('template', c3i_integration_test_snippet, errors='ignore') | default('') }}"
|
| |
+ tags:
|
| |
+ - validate
|
| |
+
|
| |
+ - name: Validate Jenkins file {{ job_vars.name }}
|
| |
+ uri:
|
| |
+ url: "https://{{ c3i_jenkins_master_validation }}/pipeline-model-converter/validate"
|
| |
+ method: POST
|
| |
+ body:
|
| |
+ jenkinsfile: "{{ lookup('file', '{{ job_vars.name }}.Jenkinsfile')}}"
|
| |
+ return_content: yes
|
| |
+ body_format: form-urlencoded
|
| |
+ register: this
|
| |
+ failed_when: "'Jenkinsfile successfully validated.' not in this.content"
|
| |
+ tags:
|
| |
+ - validate
|
| |
+
|
| |
+ - name: Cleanup validation for {{ job_vars.name }}
|
| |
+ file:
|
| |
+ path: "{{ job_vars.name }}.Jenkinsfile"
|
| |
+ state: absent
|
| |
+ tags:
|
| |
+ - validate
|
| |
+
|
| |
- name: Build config {{ job_vars.name }}
|
| |
k8s:
|
| |
api_key: "{{ c3i_ocp_token }}"
|
| |