verify_excluder.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. ---
  2. # input variables:
  3. # - repoquery_cmd
  4. # - excluder
  5. # - openshift_upgrade_target
  6. - block:
  7. - name: Get available excluder version
  8. repoquery:
  9. name: "{{ excluder }}"
  10. ignore_excluders: true
  11. register: excluder_out
  12. - fail:
  13. msg: "Package {{ excluder }} not found"
  14. when: not excluder_out.results.package_found
  15. - set_fact:
  16. excluder_version: "{{ excluder_out.results.versions.available_versions.0 }}"
  17. - name: "{{ excluder }} version detected"
  18. debug:
  19. msg: "{{ excluder }}: {{ excluder_version }}"
  20. - name: Printing upgrade target version
  21. debug:
  22. msg: "{{ openshift_upgrade_target }}"
  23. - name: Check the available {{ excluder }} version is at most of the upgrade target version
  24. fail:
  25. msg: "Available {{ excluder }} version {{ excluder_version }} is higher than the upgrade target version"
  26. when:
  27. - "{{ excluder_version != '' }}"
  28. - "{{ excluder_version.split('.')[0:2] | join('.') | version_compare(openshift_upgrade_target.split('.')[0:2] | join('.'), '>', strict=True) }}"
  29. when:
  30. - not openshift.common.is_atomic | bool