Improve CI (#198)

* Use remote temp path, replace remote lookups.

* Copy local files.

* Change docker resource name prefix from ansible-test to ansible-docker-test to avoid collision with ansible-test's containers.

* Fix typos.

* We don't neceessarily have a TTY.

* Use hopefully less collision-likely subnet.

* More collision avoidance.

* More changes.
This commit is contained in:
Felix Fontein
2021-09-08 09:43:35 +02:00
committed by GitHub
parent 451bc0e94e
commit 5a3ce51049
42 changed files with 190 additions and 139 deletions
@@ -9,8 +9,8 @@
state: absent
force_kill: yes
loop:
- ansible-test-docker-inventory-container-1
- ansible-test-docker-inventory-container-2
- ansible-docker-test-docker-inventory-container-1
- ansible-docker-test-docker-inventory-container-2
- name: remove docker pagkages
action: "{{ ansible_facts.pkg_mgr }}"
@@ -18,5 +18,5 @@
published_ports:
- 22/tcp
loop:
- name: ansible-test-docker-inventory-container-1
- name: ansible-test-docker-inventory-container-2
- name: ansible-docker-test-docker-inventory-container-1
- name: ansible-docker-test-docker-inventory-container-2
@@ -19,7 +19,7 @@
- when:
# When the integration tests are run inside a docker container, there
# will be other containers.
- inventory_hostname.startswith('ansible-test-docker-inventory-container-')
- inventory_hostname.startswith('ansible-docker-test-docker-inventory-container-')
block:
- name: Run raw command
@@ -16,8 +16,8 @@
- groups.running | length >= 2
- groups.stopped | length >= 0
- groups['image_' ~ docker_test_image_alpine] | length == 2
- groups['ansible-test-docker-inventory-container-1'] | length == 1
- groups['ansible-test-docker-inventory-container-2'] | length == 1
- groups['ansible-docker-test-docker-inventory-container-1'] | length == 1
- groups['ansible-docker-test-docker-inventory-container-2'] | length == 1
- groups['unix://var/run/docker.sock'] | length >= 2
- groups | length >= 12
# The four additional groups are IDs and short IDs of the containers.
@@ -42,4 +42,4 @@
when:
# When the integration tests are run inside a docker container, there
# will be other containers.
- inventory_hostname.startswith('ansible-test-docker-inventory-container-')
- inventory_hostname.startswith('ansible-docker-test-docker-inventory-container-')