Deprecate plural collections_paths option (#81063)

* Deprecate plural collections_paths option

* Fix test assumption
pull/66430/merge
Jordan Borean 1 year ago committed by GitHub
parent a7d2a4e032
commit 98d1cf7aa2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -0,0 +1,3 @@
deprecated_features:
- Deprecated the env var ``ANSIBLE_COLLECTIONS_PATHS``, use the singular form ``ANSIBLE_COLLECTIONS_PATH`` instead
- Deprecated ini config option ``collections_paths``, use the singular form ``collections_path`` instead

@ -200,12 +200,18 @@ COLLECTIONS_PATHS:
default: '{{ ANSIBLE_HOME ~ "/collections:/usr/share/ansible/collections" }}' default: '{{ ANSIBLE_HOME ~ "/collections:/usr/share/ansible/collections" }}'
type: pathspec type: pathspec
env: env:
- name: ANSIBLE_COLLECTIONS_PATHS # TODO: Deprecate this and ini once PATH has been in a few releases. - name: ANSIBLE_COLLECTIONS_PATHS
deprecated:
why: does not fit var naming standard, use the singular form ANSIBLE_COLLECTIONS_PATH instead
version: "2.19"
- name: ANSIBLE_COLLECTIONS_PATH - name: ANSIBLE_COLLECTIONS_PATH
version_added: '2.10' version_added: '2.10'
ini: ini:
- key: collections_paths - key: collections_paths
section: defaults section: defaults
deprecated:
why: does not fit var naming standard, use the singular form collections_path instead
version: "2.19"
- key: collections_path - key: collections_path
section: defaults section: defaults
version_added: '2.10' version_added: '2.10'

@ -5,7 +5,7 @@
- name: Test installing collections from git repositories - name: Test installing collections from git repositories
environment: environment:
ANSIBLE_COLLECTIONS_PATHS: "{{ galaxy_dir }}/collections" ANSIBLE_COLLECTIONS_PATH: "{{ galaxy_dir }}/collections"
vars: vars:
cleanup: True cleanup: True
galaxy_dir: "{{ galaxy_dir }}" galaxy_dir: "{{ galaxy_dir }}"

@ -737,7 +737,7 @@
- name: install collection with symlink - {{ test_id }} - name: install collection with symlink - {{ test_id }}
command: ansible-galaxy collection install symlink.symlink -s '{{ test_name }}' {{ galaxy_verbosity }} command: ansible-galaxy collection install symlink.symlink -s '{{ test_name }}' {{ galaxy_verbosity }}
environment: environment:
ANSIBLE_COLLECTIONS_PATHS: '{{ galaxy_dir }}/ansible_collections' ANSIBLE_COLLECTIONS_PATH: '{{ galaxy_dir }}/ansible_collections'
register: install_symlink register: install_symlink
- find: - find:
@ -799,7 +799,7 @@
- name: install symlink_dirs collection from source - name: install symlink_dirs collection from source
command: ansible-galaxy collection install {{ galaxy_dir }}/scratch/symlink_dirs/symlink_dirs/ command: ansible-galaxy collection install {{ galaxy_dir }}/scratch/symlink_dirs/symlink_dirs/
environment: environment:
ANSIBLE_COLLECTIONS_PATHS: '{{ galaxy_dir }}/ansible_collections' ANSIBLE_COLLECTIONS_PATH: '{{ galaxy_dir }}/ansible_collections'
register: install_symlink_dirs register: install_symlink_dirs
- name: get result of install collection with symlink_dirs - {{ test_id }} - name: get result of install collection with symlink_dirs - {{ test_id }}
@ -833,7 +833,7 @@
- name: install collection and dep compatible with multiple requirements - {{ test_id }} - name: install collection and dep compatible with multiple requirements - {{ test_id }}
command: ansible-galaxy collection install parent_dep.parent_collection parent_dep2.parent_collection command: ansible-galaxy collection install parent_dep.parent_collection parent_dep2.parent_collection
environment: environment:
ANSIBLE_COLLECTIONS_PATHS: '{{ galaxy_dir }}/ansible_collections' ANSIBLE_COLLECTIONS_PATH: '{{ galaxy_dir }}/ansible_collections'
register: install_req register: install_req
- name: assert install collections with ansible-galaxy install - {{ test_id }} - name: assert install collections with ansible-galaxy install - {{ test_id }}
@ -855,7 +855,7 @@
- name: install a collection to the same installation directory - {{ test_id }} - name: install a collection to the same installation directory - {{ test_id }}
command: ansible-galaxy collection install namespace1.name1 command: ansible-galaxy collection install namespace1.name1
environment: environment:
ANSIBLE_COLLECTIONS_PATHS: '{{ galaxy_dir }}/ansible_collections' ANSIBLE_COLLECTIONS_PATH: '{{ galaxy_dir }}/ansible_collections'
register: install_req register: install_req
- name: assert installed collections with ansible-galaxy install - {{ test_id }} - name: assert installed collections with ansible-galaxy install - {{ test_id }}
@ -1062,7 +1062,7 @@
args: args:
chdir: '{{ galaxy_dir }}/scratch' chdir: '{{ galaxy_dir }}/scratch'
environment: environment:
ANSIBLE_COLLECTIONS_PATHS: '{{ galaxy_dir }}/ansible_collections' ANSIBLE_COLLECTIONS_PATH: '{{ galaxy_dir }}/ansible_collections'
register: install_concrete_pre register: install_concrete_pre
- name: get result of install collections with concrete pre-release dep - {{ test_id }} - name: get result of install collections with concrete pre-release dep - {{ test_id }}

@ -1,3 +1,3 @@
[defaults] [defaults]
remote_user = admin remote_user = admin
collections_paths = /tmp/collections collections_path = /tmp/collections

@ -14,9 +14,9 @@ ANSIBLE_REMOTE_USER=administrator ansible-config dump| grep 'DEFAULT_REMOTE_USER
ansible-config list | grep 'DEFAULT_REMOTE_USER' ansible-config list | grep 'DEFAULT_REMOTE_USER'
# Collection # Collection
ansible-config view -c ./ansible-testé.cfg | grep 'collections_paths = /tmp/collections' ansible-config view -c ./ansible-testé.cfg | grep 'collections_path = /tmp/collections'
ansible-config dump -c ./ansible-testé.cfg | grep 'COLLECTIONS_PATHS([^)]*) =' ansible-config dump -c ./ansible-testé.cfg | grep 'COLLECTIONS_PATHS([^)]*) ='
ANSIBLE_COLLECTIONS_PATHS=/tmp/collections ansible-config dump| grep 'COLLECTIONS_PATHS([^)]*) =' ANSIBLE_COLLECTIONS_PATH=/tmp/collections ansible-config dump| grep 'COLLECTIONS_PATHS([^)]*) ='
ansible-config list | grep 'COLLECTIONS_PATHS' ansible-config list | grep 'COLLECTIONS_PATHS'
# 'view' command must fail when config file is missing or has an invalid file extension # 'view' command must fail when config file is missing or has an invalid file extension

Loading…
Cancel
Save