community.general/tests/integration/targets/git_config/tasks/set_multi_value.yml
Felix Fontein 9d7b3f13bd
Some checks failed
EOL CI / EOL Sanity (Ⓐ2.15) (push) Has been cancelled
EOL CI / EOL Units (Ⓐ2.15+py2.7) (push) Has been cancelled
EOL CI / EOL Units (Ⓐ2.15+py3.10) (push) Has been cancelled
EOL CI / EOL Units (Ⓐ2.15+py3.5) (push) Has been cancelled
EOL CI / EOL I (Ⓐ2.15+alpine3+py:azp/posix/1/) (push) Has been cancelled
EOL CI / EOL I (Ⓐ2.15+alpine3+py:azp/posix/2/) (push) Has been cancelled
EOL CI / EOL I (Ⓐ2.15+alpine3+py:azp/posix/3/) (push) Has been cancelled
EOL CI / EOL I (Ⓐ2.15+fedora37+py:azp/posix/1/) (push) Has been cancelled
EOL CI / EOL I (Ⓐ2.15+fedora37+py:azp/posix/2/) (push) Has been cancelled
EOL CI / EOL I (Ⓐ2.15+fedora37+py:azp/posix/3/) (push) Has been cancelled
nox / Run extra sanity tests (push) Has been cancelled
Remove deprecated features and plugins for 11.0.0 (#10126)
* Bump version to 11.0.0.

* Removed deprecated plugins/modules.

* Remove _init_session().

* Remove ack_venv_creation_deprecation.

* Change behavior of state.

* Remove value reading.

* Remove list_all.

* Remove various deprecated module helper things.

* Change default of proxmox's update parameter.

* Fix constructor command order.

Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>

* MH: adjust guide

---------

Co-authored-by: Alexei Znamensky <103110+russoz@users.noreply.github.com>
Co-authored-by: Alexei Znamensky <russoz@gmail.com>
2025-05-19 18:11:39 +02:00

73 lines
2.3 KiB
YAML

---
# Copyright (c) Ansible Project
# GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt)
# SPDX-License-Identifier: GPL-3.0-or-later
- import_tasks: setup_no_value.yml
- name: setting value
git_config:
name: push.pushoption
add_mode: add
value: "{{ item }}"
state: present
scope: global
loop:
- 'merge_request.create'
- 'merge_request.draft'
- 'merge_request.target=foobar'
register: set_result1
- name: setting value
git_config:
name: push.pushoption
add_mode: add
value: "{{ item }}"
state: present
scope: global
loop:
- 'merge_request.create'
- 'merge_request.draft'
- 'merge_request.target=foobar'
register: set_result2
- name: getting all values for the single option
git_config_info:
name: push.pushoption
scope: global
register: get_result
- name: replace-all values
git_config:
name: push.pushoption
add_mode: replace-all
value: merge_request.create
state: present
scope: global
register: set_result3
- name: assert set changed and value is correct
assert:
that:
- set_result1.results[0] is changed
- set_result1.results[1] is changed
- set_result1.results[2] is changed
- set_result2.results[0] is not changed
- set_result2.results[1] is not changed
- set_result2.results[2] is not changed
- set_result3 is changed
- get_result.config_value == 'merge_request.create'
- 'get_result.config_values == {"push.pushoption": ["merge_request.create", "merge_request.draft", "merge_request.target=foobar"]}'
- name: assert the diffs are also right
assert:
that:
- set_result1.results[0].diff.before == "\n"
- set_result1.results[0].diff.after == "merge_request.create\n"
- set_result1.results[1].diff.before == "merge_request.create\n"
- set_result1.results[1].diff.after == ["merge_request.create", "merge_request.draft"]
- set_result1.results[2].diff.before == ["merge_request.create", "merge_request.draft"]
- set_result1.results[2].diff.after == ["merge_request.create", "merge_request.draft", "merge_request.target=foobar"]
- set_result3.diff.before == ["merge_request.create", "merge_request.draft", "merge_request.target=foobar"]
- set_result3.diff.after == "merge_request.create\n"
...