validate_excluder.yml 802 B

12345678910111213141516171819202122
  1. ---
  2. # input variables:
  3. # - repoquery_cmd
  4. # - excluder
  5. # - openshift_upgrade_target
  6. - name: Get available excluder version
  7. command: >
  8. {{ repoquery_cmd }} --qf '%{version}' "{{ excluder }}"
  9. register: excluder_version
  10. failed_when: false
  11. changed_when: false
  12. - name: Docker excluder version detected
  13. debug:
  14. msg: "{{ excluder }}: {{ excluder_version.stdout }}"
  15. - name: Check the available {{ excluder }} version is at most of the upgrade target version
  16. fail:
  17. msg: "Available {{ excluder }} version {{ excluder_version.stdout }} is higher than the upgrade target version {{ openshift_upgrade_target }}"
  18. when:
  19. - "{{ excluder_version.stdout != '' }}"
  20. - "{{ excluder_version.stdout.split('.')[0:2] | join('.') | version_compare(openshift_upgrade_target, '>', strict=True) }}"