verify_excluder.yml 983 B

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