diff options
Diffstat (limited to 'test/integration/targets/ansible-galaxy-collection-cli/tasks')
-rw-r--r-- | test/integration/targets/ansible-galaxy-collection-cli/tasks/main.yml | 19 | ||||
-rw-r--r-- | test/integration/targets/ansible-galaxy-collection-cli/tasks/manifest.yml | 57 |
2 files changed, 76 insertions, 0 deletions
diff --git a/test/integration/targets/ansible-galaxy-collection-cli/tasks/main.yml b/test/integration/targets/ansible-galaxy-collection-cli/tasks/main.yml new file mode 100644 index 0000000..b74acd3 --- /dev/null +++ b/test/integration/targets/ansible-galaxy-collection-cli/tasks/main.yml @@ -0,0 +1,19 @@ +- block: + - name: Install distlib + pip: + name: distlib + state: present + register: distlib + + - set_fact: + output_dir: "{{ lookup('env', 'OUTPUT_DIR') }}" + + - import_tasks: manifest.yml + environment: + ANSIBLE_NOCOLOR: 1 + always: + - name: Uninstall distlib + pip: + name: distlib + state: absent + when: distlib is changed diff --git a/test/integration/targets/ansible-galaxy-collection-cli/tasks/manifest.yml b/test/integration/targets/ansible-galaxy-collection-cli/tasks/manifest.yml new file mode 100644 index 0000000..5f37c72 --- /dev/null +++ b/test/integration/targets/ansible-galaxy-collection-cli/tasks/manifest.yml @@ -0,0 +1,57 @@ +- name: Create test collection dir + script: make_collection_dir.py "{{ output_dir }}/test_manifest_collection" + args: + executable: '{{ ansible_facts.python.executable }}' + +- name: Copy galaxy.yml with manifest_directives_full + copy: + src: galaxy.yml + dest: '{{ output_dir }}/test_manifest_collection/galaxy.yml' + +- name: Build collection + command: ansible-galaxy collection build --output-path {{ output_dir|quote }} -vvv + args: + chdir: '{{ output_dir }}/test_manifest_collection' + +- name: Get artifact contents + command: tar tzf '{{ output_dir }}/ns-col-1.0.0.tar.gz' + register: artifact_contents + +- debug: + var: artifact_contents.stdout_lines|sort + +- debug: + var: lookup('file', 'expected.txt').splitlines()|sort + +- assert: + that: + - artifact_contents.stdout_lines|sort == lookup('file', 'expected.txt').splitlines()|sort + +- name: Create test collection dir + script: make_collection_dir.py "{{ output_dir }}/test_manifest_no_defaults_collection" + args: + executable: '{{ ansible_facts.python.executable }}' + +- name: Copy galaxy.yml with manifest_directives_full + copy: + src: full_manifest_galaxy.yml + dest: '{{ output_dir }}/test_manifest_no_defaults_collection/galaxy.yml' + +- name: Build collection + command: ansible-galaxy collection build --output-path {{ output_dir|quote }} -vvv + args: + chdir: '{{ output_dir }}/test_manifest_no_defaults_collection' + +- name: Get artifact contents + command: tar tzf '{{ output_dir }}/ns-col-2.0.0.tar.gz' + register: artifact_contents + +- debug: + var: artifact_contents.stdout_lines|sort + +- debug: + var: lookup('file', 'expected_full_manifest.txt').splitlines()|sort + +- assert: + that: + - artifact_contents.stdout_lines|sort == lookup('file', 'expected_full_manifest.txt').splitlines()|sort |