mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-06-27 10:40:22 -07:00
homebrew: Add upgrade_options in upgrade_all (#24)
Handle upgrade options in upgrade_all state in homebrew module. Fixes: #54541 Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
This commit is contained in:
parent
4fba692c1b
commit
c874089d1d
3 changed files with 122 additions and 7 deletions
6
tests/integration/targets/homebrew/aliases
Normal file
6
tests/integration/targets/homebrew/aliases
Normal file
|
@ -0,0 +1,6 @@
|
|||
shippable/posix/group1
|
||||
skip/aix
|
||||
skip/freebsd
|
||||
skip/rhel
|
||||
skip/docker
|
||||
skip/python2.6
|
88
tests/integration/targets/homebrew/tasks/main.yml
Normal file
88
tests/integration/targets/homebrew/tasks/main.yml
Normal file
|
@ -0,0 +1,88 @@
|
|||
# Test code for the homebrew module.
|
||||
# Copyright: (c) 2020, Abhijeet Kasurde <akasurde@redhat.com>
|
||||
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||
---
|
||||
- name: Find brew binary
|
||||
command: which brew
|
||||
register: brew_which
|
||||
when: ansible_distribution in ['MacOSX']
|
||||
|
||||
- name: Get owner of brew binary
|
||||
stat:
|
||||
path: "{{ brew_which.stdout }}"
|
||||
register: brew_stat
|
||||
when: ansible_distribution in ['MacOSX']
|
||||
|
||||
#- name: Use ignored-pinned option while upgrading all
|
||||
# homebrew:
|
||||
# upgrade_all: yes
|
||||
# upgrade_options: ignore-pinned
|
||||
# become: yes
|
||||
# become_user: "{{ brew_stat.stat.pw_name }}"
|
||||
# register: upgrade_option_result
|
||||
# environment:
|
||||
# HOMEBREW_NO_AUTO_UPDATE: True
|
||||
|
||||
#- assert:
|
||||
# that:
|
||||
# - upgrade_option_result.changed
|
||||
|
||||
- name: Install xz package using homebrew
|
||||
homebrew:
|
||||
name: xz
|
||||
state: present
|
||||
update_homebrew: no
|
||||
become: yes
|
||||
become_user: "{{ brew_stat.stat.pw_name }}"
|
||||
register: xz_result
|
||||
environment:
|
||||
HOMEBREW_NO_AUTO_UPDATE: True
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- xz_result.changed
|
||||
|
||||
- name: Again install xz package using homebrew
|
||||
homebrew:
|
||||
name: xz
|
||||
state: present
|
||||
update_homebrew: no
|
||||
become: yes
|
||||
become_user: "{{ brew_stat.stat.pw_name }}"
|
||||
register: xz_result
|
||||
environment:
|
||||
HOMEBREW_NO_AUTO_UPDATE: True
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- not xz_result.changed
|
||||
|
||||
- name: Uninstall xz package using homebrew
|
||||
homebrew:
|
||||
name: xz
|
||||
state: absent
|
||||
update_homebrew: no
|
||||
become: yes
|
||||
become_user: "{{ brew_stat.stat.pw_name }}"
|
||||
register: xz_result
|
||||
environment:
|
||||
HOMEBREW_NO_AUTO_UPDATE: True
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- xz_result.changed
|
||||
|
||||
- name: Again uninstall xz package using homebrew
|
||||
homebrew:
|
||||
name: xz
|
||||
state: absent
|
||||
update_homebrew: no
|
||||
become: yes
|
||||
become_user: "{{ brew_stat.stat.pw_name }}"
|
||||
register: xz_result
|
||||
environment:
|
||||
HOMEBREW_NO_AUTO_UPDATE: True
|
||||
|
||||
- assert:
|
||||
that:
|
||||
- not xz_result.changed
|
Loading…
Add table
Add a link
Reference in a new issue