Improve CI (#528)

* Update CI scripts to be more close to the ones in ansible-core.

* Extend CI matrix.

* Make sure that docker daemon is running (when not in a container).

* Make sure that connection plugin tests do not uninstall Docker daemon.

* Check some conditions.

* Fix error ignores.

* Skip SSH test on Alpine VMs.

* Take care of more errors.

* Adjust for more errors.

* Improve conditions.

* Remove new entries from CI matrix; make CI matrix nicer.
This commit is contained in:
Felix Fontein
2022-12-11 17:30:37 +01:00
committed by GitHub
parent 7e213200ce
commit 02915cd22c
17 changed files with 162 additions and 45 deletions
@@ -11,6 +11,11 @@
- debug:
msg: "Using name prefix {{ name_prefix }}"
- name: Check whether /dev/fuse exists
stat:
path: /dev/fuse
register: dev_fuse_stat
- block:
- include_tasks: run-test.yml
with_fileglob:
@@ -23,7 +28,7 @@
state: absent
with_items: "{{ plugin_names }}"
when: docker_api_version is version('1.25', '>=')
when: docker_api_version is version('1.25', '>=') and dev_fuse_stat.stat.exists
- fail: msg="Too old docker / docker-py version to run docker_plugin tests!"
when: not(docker_api_version is version('1.25', '>=')) and (ansible_distribution != 'CentOS' or ansible_distribution_major_version|int > 6)