| |
@@ -1,76 +1,6 @@
|
| |
---
|
| |
- - name: Service account greenwave-promote
|
| |
- k8s:
|
| |
- api_key: "{{ c3i_ocp_token }}"
|
| |
- host: "{{ c3i_ocp_host }}"
|
| |
- verify_ssl: "{{ c3i_ocp_verify_ssl }}"
|
| |
- namespace: "{{ c3i_ocp_namespace }}"
|
| |
- state: present
|
| |
- definition: |
|
| |
- kind: ServiceAccount
|
| |
- apiVersion: v1
|
| |
- metadata:
|
| |
- name: "{{ item }}-{{ job_vars.name_post }}-jenkins-slave"
|
| |
- labels:
|
| |
- app: "{{ item }}-{{ job_vars.name_post }}"
|
| |
- when: not c3i_skip_service_accounts
|
| |
- loop: "{{ c3i_images_for_promotion }}"
|
| |
-
|
| |
- - name: Role binding greenwave-promote
|
| |
- k8s:
|
| |
- api_key: "{{ c3i_ocp_token }}"
|
| |
- host: "{{ c3i_ocp_host }}"
|
| |
- verify_ssl: "{{ c3i_ocp_verify_ssl }}"
|
| |
- namespace: "{{ c3i_ocp_namespace }}"
|
| |
- state: present
|
| |
- definition: |
|
| |
- kind: RoleBinding
|
| |
- apiVersion: v1
|
| |
- metadata:
|
| |
- name: "{{ item }}-{{ job_vars.name_post }}-jenkins-slave_edit"
|
| |
- labels:
|
| |
- app: "{{ item }}-{{ job_vars.name_post }}"
|
| |
- subjects:
|
| |
- - kind: ServiceAccount
|
| |
- name: "{{ item }}-{{ job_vars.name_post }}-jenkins-slave"
|
| |
- roleRef:
|
| |
- name: edit
|
| |
- when: not c3i_skip_service_accounts
|
| |
- loop: "{{ c3i_images_for_promotion }}"
|
| |
-
|
| |
- - name: Generate Jenkins file {{ job_vars.name_post }}
|
| |
- template:
|
| |
- src: greenwave-promote.Jenkinsfile
|
| |
- dest: "{{ job_vars.name_post }}.Jenkinsfile"
|
| |
- tags:
|
| |
- - validate
|
| |
-
|
| |
- - name: Validate Jenkins file {{ job_vars.name_post }}
|
| |
- uri:
|
| |
- url: "https://{{ c3i_jenkins_master_validation }}/pipeline-model-converter/validate"
|
| |
- method: POST
|
| |
- body:
|
| |
- jenkinsfile: "{{ lookup('file', '{{ job_vars.name_post }}.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_post }}
|
| |
- file:
|
| |
- path: "{{ job_vars.name_post }}.Jenkinsfile"
|
| |
- state: absent
|
| |
- tags:
|
| |
- - validate
|
| |
-
|
| |
- - name: Build config greenwave-promote
|
| |
- k8s:
|
| |
- api_key: "{{ c3i_ocp_token }}"
|
| |
- host: "{{ c3i_ocp_host }}"
|
| |
- verify_ssl: "{{ c3i_ocp_verify_ssl }}"
|
| |
- namespace: "{{ c3i_ocp_namespace }}"
|
| |
- state: present
|
| |
- definition: "{{ lookup('template', job_vars.template) }}"
|
| |
+ - name: Greenwave promote per image
|
| |
+ include_tasks: greenwave-promote-image.yml
|
| |
loop: "{{ c3i_images_for_promotion }}"
|
| |
+ loop_control:
|
| |
+ loop_var: image
|
| |
what does it mean?