mirror of
				https://github.com/ansible-collections/community.general.git
				synced 2025-10-22 20:13:59 -07:00 
			
		
		
		
	* ensure minimum version of pip * ensure pipx 1.7.0 is installed * pipx: add new states/params * add tests * add license to json file * Update plugins/modules/pipx.py Co-authored-by: Felix Fontein <felix@fontein.de> * fix uninject tests * add changelog frag * fix doc per review * refactor license out of pipx spec file * Update plugins/modules/pipx.py Co-authored-by: Felix Fontein <felix@fontein.de> * Update tests/integration/targets/pipx/files/spec.json.license Co-authored-by: Felix Fontein <felix@fontein.de> --------- Co-authored-by: Felix Fontein <felix@fontein.de>
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.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
 | |
| 
 | |
| - name: Ensure application pylint is uninstalled
 | |
|   community.general.pipx:
 | |
|     name: pylint
 | |
|     state: absent
 | |
| 
 | |
| - name: Install application pylint
 | |
|   community.general.pipx:
 | |
|     name: pylint
 | |
|   register: install_pylint
 | |
| 
 | |
| - name: Inject packages
 | |
|   community.general.pipx:
 | |
|     state: inject
 | |
|     name: pylint
 | |
|     inject_packages:
 | |
|       - licenses
 | |
|   register: inject_pkgs_pylint
 | |
| 
 | |
| - name: Inject packages with apps
 | |
|   community.general.pipx:
 | |
|     state: inject
 | |
|     name: pylint
 | |
|     inject_packages:
 | |
|       - black
 | |
|     install_apps: true
 | |
|   register: inject_pkgs_apps_pylint
 | |
| 
 | |
| - name: Cleanup pylint
 | |
|   community.general.pipx:
 | |
|     state: absent
 | |
|     name: pylint
 | |
|   register: uninstall_pylint
 | |
| 
 | |
| - name: Check assertions inject_packages
 | |
|   assert:
 | |
|     that:
 | |
|       - install_pylint is changed
 | |
|       - inject_pkgs_pylint is changed
 | |
|       - '"pylint" in inject_pkgs_pylint.application'
 | |
|       - '"licenses" in inject_pkgs_pylint.application["pylint"]["injected"]'
 | |
|       - inject_pkgs_apps_pylint is changed
 | |
|       - '"pylint" in inject_pkgs_apps_pylint.application'
 | |
|       - '"black" in inject_pkgs_apps_pylint.application["pylint"]["injected"]'
 | |
|       - uninstall_pylint is changed
 |