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
@@ -8,7 +8,7 @@
# Create random name prefix (for containers, networks, ...)
- name: Create random name prefix
set_fact:
name_prefix: "{{ 'ansible-test-%0x' % ((2**32) | random) }}"
name_prefix: "{{ 'ansible-docker-test-%0x' % ((2**32) | random) }}"
service_names: []
network_names: []
config_names: []
@@ -672,13 +672,21 @@
## env_files #######################################################
####################################################################
- name: Copy env-files
copy:
src: "{{ item }}"
dest: "{{ remote_tmp_dir }}/{{ item }}"
loop:
- env-file-1
- env-file-2
- name: env_files
docker_swarm_service:
name: "{{ service_name }}"
image: "{{ docker_test_image_alpine }}"
resolve_image: no
env_files:
- "{{ role_path }}/files/env-file-1"
- "{{ remote_tmp_dir }}/env-file-1"
register: env_file_1
- name: env_files (idempotency)
@@ -687,7 +695,7 @@
image: "{{ docker_test_image_alpine }}"
resolve_image: no
env_files:
- "{{ role_path }}/files/env-file-1"
- "{{ remote_tmp_dir }}/env-file-1"
register: env_file_2
- name: env_files (more items)
@@ -696,8 +704,8 @@
image: "{{ docker_test_image_alpine }}"
resolve_image: no
env_files:
- "{{ role_path }}/files/env-file-1"
- "{{ role_path }}/files/env-file-2"
- "{{ remote_tmp_dir }}/env-file-1"
- "{{ remote_tmp_dir }}/env-file-2"
register: env_file_3
- name: env_files (order)
@@ -706,8 +714,8 @@
image: "{{ docker_test_image_alpine }}"
resolve_image: no
env_files:
- "{{ role_path }}/files/env-file-2"
- "{{ role_path }}/files/env-file-1"
- "{{ remote_tmp_dir }}/env-file-2"
- "{{ remote_tmp_dir }}/env-file-1"
register: env_file_4
- name: env_files (multiple idempotency)
@@ -716,8 +724,8 @@
image: "{{ docker_test_image_alpine }}"
resolve_image: no
env_files:
- "{{ role_path }}/files/env-file-2"
- "{{ role_path }}/files/env-file-1"
- "{{ remote_tmp_dir }}/env-file-2"
- "{{ remote_tmp_dir }}/env-file-1"
register: env_file_5
- name: env_files (empty)