summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/ansible-galaxy-collection-scm/tasks/setup_recursive_scm_dependency.yml
blob: dd307d72a4a6702ffb5154d7b1c68d2fe4823777 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
- name: Initialize git repositories
  command: 'git init {{ scm_path }}/{{ item }}'
  loop:
    - namespace_1
    - namespace_2

- name: Add a couple collections to the repository
  command: 'ansible-galaxy collection init {{ item }}'
  args:
    chdir: '{{ scm_path }}'
  loop:
    - 'namespace_1.collection_1'
    - 'namespace_2.collection_2'

- name: Add collection_2 as a dependency of collection_1
  lineinfile:
    path: '{{ scm_path }}/namespace_1/collection_1/galaxy.yml'
    regexp: '^dependencies'
    line: "dependencies: {'git+file://{{ scm_path }}/namespace_2/.git#collection_2/': '*'}"

- name: Add collection_1 as a dependency on collection_2
  lineinfile:
    path: '{{ scm_path }}/namespace_2/collection_2/galaxy.yml'
    regexp: '^dependencies'
    line: "dependencies: {'git+file://{{ scm_path }}/namespace_1/.git#collection_1/': 'master'}"

- name: Commit the changes
  shell: git add ./; git commit -m 'add collection'
  args:
    chdir: '{{ scm_path }}/{{ item }}'
  loop:
    - namespace_1
    - namespace_2