~ruther/guix-local

a6225352f7822a923c6c312ab1bc5a6abe936b5f — Nicolas Graves 11 months ago 6901133
gnu: python-openstacksdk: Update to 4.6.0.

* gnu/packages/openstack.scm (python-openstacksdk): Update to 4.6.0.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Set them. Refresh 'check phase replacement.
[native-inputs]: Add python-setuptools, python-wheel.

Change-Id: Ia0197b6375beeef3f5e048677e7812665e5c29e0
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
1 files changed, 83 insertions(+), 57 deletions(-)

M gnu/packages/openstack.scm
M gnu/packages/openstack.scm => gnu/packages/openstack.scm +83 -57
@@ 8,6 8,7 @@
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;; Copyright © 2022 Tanguy Le Carrour <tanguy@bioneland.org>
;;; Copyright © 2022 Hartmut Goebel <h.goebel@crazy-compilers.com>
;;; Copyright © 2025 Nicolas Graves <ngraves@ngraves.fr>
;;;
;;; This file is part of GNU Guix.
;;;


@@ 1245,64 1246,89 @@ regardless of whether they are bundled or not.")
(define-public python-openstacksdk
  (package
    (name "python-openstacksdk")
    (version "0.100.0")
    (source (origin
              (method url-fetch)
              (uri (pypi-uri "openstacksdk" version))
              (sha256
               (base32
                "0iq7rxw59ibl6xsqh3jw56yg3zfbz3cqgx1239n6xd9iv86mcgq1"))))
    (build-system python-build-system)
    (version "4.6.0")
    (source
     (origin
       (method url-fetch)
       (uri (pypi-uri "openstacksdk" version))
       (sha256
        (base32 "0gbxjz8dg5ar5mgbk896cpq5vgp4j3a1iri8aakaxs9j8xn1czp4"))))
    (build-system pyproject-build-system)
    (arguments
     '(#:phases (modify-phases %standard-phases
                  (replace 'check
                    (lambda* (#:key tests? #:allow-other-keys)
                      (when tests?
                        (with-output-to-file "exclusion-list.txt"
                          (lambda _
	                    (display
                             (string-append
                              ;; tests timing out
                              "test_create_dynamic_large_object$\n"
                              "test_create_object_index_rax$\n"
                              "test_create_object_skip_checksum$\n"
                              "test_inspect_machine_inspect_failed$\n"
                              "test_inspect_machine_wait$\n"
                              "test_status_fails_different_attribute$\n"
                              "test_status_match$\n"
                              "test_status_match_different_attribute$\n"
                              "test_status_match_with_none$\n"
                              "test_wait_for_baremetal_node_lock_locked$\n"
                              "test_wait_for_task_error_396$\n"
                              "test_wait_for_task_wait$\n"))))
                        (invoke "stestr" "run"
                                "--exclude-list" "exclusion-list.txt")))))))
    (native-inputs (list python-ddt
                         python-hacking
                         python-jsonschema
                         python-pbr
                         python-prometheus-client
                         python-requests-mock
                         python-statsd
                         python-stestr
                         python-testscenarios
                         python-oslo-config
                         python-oslotest))
    (propagated-inputs (list python-appdirs
                             python-cryptography
                             python-decorator
                             python-dogpile-cache
                             python-importlib-metadata
                             python-iso8601
                             python-jmespath
                             python-jsonpatch
                             python-keystoneauth1
                             python-munch
                             python-netifaces
                             python-os-service-types
                             python-pbr   ; run-time dependency actually
                             python-pyyaml
                             python-requestsexceptions))
     (list
      #:test-flags
      #~(list "--exclude-regex"
              (string-join
               (list
                ;; tests timing out
                "test_create_dynamic_large_object"
                "test_create_object_index_rax"
                "test_create_object_skip_checksum"
                "test_inspect_machine_inspect_failed"
                "test_inspect_machine_wait"
                "test_status_fails_different_attribute"
                "test_status_match"
                "test_status_match_different_attribute"
                "test_status_match_with_none"
                "test_wait_for_baremetal_node_lock_locked"
                "test_wait_for_task_error_396"
                "test_wait_for_task_wait"
                ;; XXX: Most fail due to network issues.
                "test_callback"
                "test_callback_without_progress"
                "test_create_data"
                "test_create_image_task"
                "test_create_no_data"
                "test_delete_autocreated_image_objects"
                "test_delete_firewall_policy"
                "test_delete_firewall_policy_filters"
                "test_delete_firewall_rule"
                "test_delete_firewall_rule_filters"
                "test_delete_image_task"
                "test_delete_volume_backup_wait"
                "test_get_object"
                "test_ost_version"
                "test_slo_manifest_fail"
                "test_status"
                "test_stream_object"
                "test_success_not_found")
               "|"))
      #:phases
      #~(modify-phases %standard-phases
          (replace 'check
            (lambda* (#:key tests? test-flags #:allow-other-keys)
              (when tests?
                (apply invoke "stestr" "run" test-flags)))))))
    (native-inputs
     (list python-debtcollector
           python-ddt
           python-hacking
           python-jsonschema
           python-oslo-config
           python-oslotest
           python-pbr
           python-prometheus-client
           python-requests-mock
           python-setuptools
           python-statsd
           python-stestr
           python-testscenarios
           python-wheel))
    (propagated-inputs
     (list python-cryptography
           python-decorator
           python-dogpile-cache
           python-iso8601
           python-jmespath
           python-jsonpatch
           python-keystoneauth1
           python-os-service-types
           python-pbr
           python-platformdirs
           python-psutil
           python-pyyaml
           python-requestsexceptions
           python-typing-extensions))
    (home-page "https://docs.openstack.org/openstacksdk/latest/")
    (synopsis "SDK for building applications to work with OpenStack")
    (description "This package provides a client library for building