diff --git a/.azure-pipelines/azure-pipelines.yml b/.azure-pipelines/azure-pipelines.yml index 9dc82da3..1e6f78b4 100644 --- a/.azure-pipelines/azure-pipelines.yml +++ b/.azure-pipelines/azure-pipelines.yml @@ -129,6 +129,8 @@ stages: test: ubuntu1804 - name: Ubuntu 20.04 test: ubuntu2004 + - name: Alpine 3 + test: alpine3 groups: - 4 - 5 @@ -165,6 +167,8 @@ stages: test: fedora33 - name: Ubuntu 18.04 test: ubuntu1804 + - name: Alpine 3 + test: alpine3 groups: - 4 - 5 diff --git a/tests/integration/targets/docker_compose/tasks/tests/options.yml b/tests/integration/targets/docker_compose/tasks/tests/options.yml index 8661be2b..a1b00ee5 100644 --- a/tests/integration/targets/docker_compose/tasks/tests/options.yml +++ b/tests/integration/targets/docker_compose/tasks/tests/options.yml @@ -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 diff --git a/tests/integration/targets/setup_docker/tasks/Alpine.yml b/tests/integration/targets/setup_docker/tasks/Alpine.yml new file mode 100644 index 00000000..cdd7894c --- /dev/null +++ b/tests/integration/targets/setup_docker/tasks/Alpine.yml @@ -0,0 +1,6 @@ +--- +- name: Install docker + apk: + name: docker + update_cache: yes + notify: cleanup docker diff --git a/tests/integration/targets/setup_docker_compose/tasks/Alpine.yml b/tests/integration/targets/setup_docker_compose/tasks/Alpine.yml new file mode 100644 index 00000000..f397b97a --- /dev/null +++ b/tests/integration/targets/setup_docker_compose/tasks/Alpine.yml @@ -0,0 +1,5 @@ +--- +- name: Install docker-compose as system package + apk: + name: "{{ docker_compose_packages }}" + state: present diff --git a/tests/integration/targets/setup_openssl/vars/Alpine.yml b/tests/integration/targets/setup_openssl/vars/Alpine.yml new file mode 100644 index 00000000..a8eca6b4 --- /dev/null +++ b/tests/integration/targets/setup_openssl/vars/Alpine.yml @@ -0,0 +1,3 @@ +--- +cryptography_package_name: py-cryptography +cryptography_package_name_python3: py3-cryptography