mirror of
https://github.com/ansible-collections/community.docker.git
synced 2026-07-29 11:55:04 +00:00
Extend docker_compose tests, add Alpine to CI (#304)
* Add test where project is started with project_src only (#303). * Work around bug in docker_compose. * Add Alpine in CI.
This commit is contained in:
@@ -177,3 +177,63 @@
|
||||
- "{{ env_file }}"
|
||||
- "{{ new_env_file }}"
|
||||
when: docker_compose_version is version('1.25.0', '>=')
|
||||
|
||||
####################################################################
|
||||
## Project_src #####################################################
|
||||
####################################################################
|
||||
|
||||
- name: Define service and files
|
||||
set_fact:
|
||||
compose_file: "{{ remote_tmp_dir }}/docker-compose.yml"
|
||||
env_sleep_cmd: sleep 10m
|
||||
new_env_sleep_cmd: sleep 20m
|
||||
test_service: |
|
||||
version: '3'
|
||||
services:
|
||||
{{ cname_1 }}:
|
||||
image: "{{ docker_test_image_alpine }}"
|
||||
command: '/bin/sh -c 10m'
|
||||
stop_grace_period: 1s
|
||||
|
||||
- name: Generate compose file
|
||||
ansible.builtin.copy:
|
||||
content: "{{ test_service }}"
|
||||
dest: "{{ compose_file }}"
|
||||
|
||||
- name: Start with project_src
|
||||
docker_compose:
|
||||
project_src: "{{ remote_tmp_dir }}"
|
||||
register: project_src_1
|
||||
|
||||
- name: Start with project_src (idempotent)
|
||||
docker_compose:
|
||||
project_src: "{{ remote_tmp_dir }}"
|
||||
register: project_src_2
|
||||
|
||||
- name: Stop with project_src
|
||||
docker_compose:
|
||||
project_src: "{{ remote_tmp_dir }}"
|
||||
state: absent
|
||||
register: project_src_3
|
||||
|
||||
- name: Stop with project_src (idempotent)
|
||||
docker_compose:
|
||||
project_src: "{{ remote_tmp_dir }}"
|
||||
state: absent
|
||||
register: project_src_4
|
||||
|
||||
- name: Remove files
|
||||
ansible.builtin.file:
|
||||
path: "{{ file_path }}"
|
||||
state: absent
|
||||
loop_control:
|
||||
loop_var: file_path
|
||||
loop:
|
||||
- "{{ compose_file }}"
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- project_src_1 is changed
|
||||
# - project_src_2 is not changed -- for some reason, this currently fails!
|
||||
- project_src_3 is changed
|
||||
- project_src_4 is not changed
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
---
|
||||
- name: Install docker
|
||||
apk:
|
||||
name: docker
|
||||
update_cache: yes
|
||||
notify: cleanup docker
|
||||
@@ -0,0 +1,5 @@
|
||||
---
|
||||
- name: Install docker-compose as system package
|
||||
apk:
|
||||
name: "{{ docker_compose_packages }}"
|
||||
state: present
|
||||
@@ -0,0 +1,3 @@
|
||||
---
|
||||
cryptography_package_name: py-cryptography
|
||||
cryptography_package_name_python3: py3-cryptography
|
||||
Reference in New Issue
Block a user