CI: Run some tests with the latest development versions of Docker SDK for Python, requests, and urllib3 (#902)

* Run some tests with the latest development versions of Docker SDK for Python, requests, and urllib3.

* Use LooseVersion instead of StrictVersion to parse urllib3 versions.
This commit is contained in:
Felix Fontein
2024-06-29 18:57:08 +02:00
committed by GitHub
parent 165571f5cf
commit 81cabbf697
9 changed files with 73 additions and 11 deletions
@@ -13,3 +13,20 @@
name: "{{ docker_pip_api_packages + (docker_pip_api_packages_python2 if ansible_facts.python.version.major == 2 else []) }}"
extra_args: "-c {{ remote_constraints }}"
state: present
when: not (force_docker_sdk_for_python_dev | default(false))
- name: Make sure git is installed
package:
name:
- git
state: present
when: force_docker_sdk_for_python_dev | default(false)
- name: Install/upgrade Python requirements from source repositories
pip:
name:
- git+https://github.com/psf/requests
- git+https://github.com/urllib3/urllib3
extra_args: "-c {{ remote_constraints }}"
state: latest
when: force_docker_sdk_for_python_dev | default(false)
@@ -8,3 +8,8 @@ docker_py_version: '0.0'
docker_pip_extra_packages: []
docker_pip_package: docker
docker_pip_package_limit: ''
docker_pip_git_packages:
- git+https://github.com/psf/requests
- git+https://github.com/urllib3/urllib3
- git+https://github.com/docker/docker-py
@@ -29,11 +29,28 @@
docker_pip_package_limit: '<4.3.0'
when: docker_api_version is version('1.39', '<')
- name: Make sure git is installed
package:
name:
- git
when: force_docker_sdk_for_python_dev | default(false)
- name: Install/upgrade Python requirements
pip:
name: "{{ [docker_pip_package ~ docker_pip_package_limit] + docker_pip_extra_packages }}"
name: >-
{{
docker_pip_git_packages
if (force_docker_sdk_for_python_dev | default(false)) else
([docker_pip_package ~ docker_pip_package_limit] + docker_pip_extra_packages)
}}
extra_args: "-c {{ remote_constraints }}"
state: "{{ 'latest' if force_docker_sdk_for_python_pypi | default(false) else 'present' }}"
state: >-
{{
'latest' if (
(force_docker_sdk_for_python_pypi | default(false)) or
(force_docker_sdk_for_python_dev | default(false))
) else 'present'
}}
- name: Check docker-py version
command: "{{ ansible_python.executable }} -c 'import docker; print(docker.__version__)'"