#15 Add pipenv wrapper
This commit is contained in:
		
							parent
							
								
									386caa84d8
								
							
						
					
					
						commit
						8d3019b428
					
				@ -7,6 +7,7 @@ This project adheres to [Semantic Versioning](http://semver.org/) and [Keep a ch
 | 
				
			|||||||
- *[#16](https://github.com/idealista/cookiecutter-ansible-role/issues/16) Remove debian jessie support* @pablogcaldito
 | 
					- *[#16](https://github.com/idealista/cookiecutter-ansible-role/issues/16) Remove debian jessie support* @pablogcaldito
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Added
 | 
					### Added
 | 
				
			||||||
 | 
					- *[#15](https://github.com/idealista/cookiecutter-ansible-role/issues/15) Add pipenv wrapper* @pablogcaldito
 | 
				
			||||||
- * Add boilerplate README.md* @vicsufer
 | 
					- * Add boilerplate README.md* @vicsufer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## [1.0.1](https://github.com/idealista/cookiecutter-ansible-role/tree/1.0.1) (2020-09-17)
 | 
					## [1.0.1](https://github.com/idealista/cookiecutter-ansible-role/tree/1.0.1) (2020-09-17)
 | 
				
			||||||
 | 
				
			|||||||
@ -27,13 +27,11 @@ This cookiecutter:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
### Prerequisities
 | 
					### Prerequisities
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Cookiecutter version 1.7.x installed.
 | 
					You just need to have pipenv installed.
 | 
				
			||||||
 | 
					 | 
				
			||||||
You can satify this requirement with ```pip install cookiecutter```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Usage
 | 
					## Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
To generate your ansible role type ```cookiecutter https://github.com/idealista/cookiecutter-ansible-role```.
 | 
					To generate your ansible role type ```printf "cookiecutter==1.7.2\nJinja2==2.11.2" > requirements.txt && pipenv install -r requirements.txt && pipenv run cookiecutter https://github.com/idealista/cookiecutter-ansible-role && rm Pipfile* requirements.txt```.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Then, introduce some parameters needed for generating it. 
 | 
					Then, introduce some parameters needed for generating it. 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -36,7 +36,7 @@ def configureRole():
 | 
				
			|||||||
        os.remove("files/.empty")
 | 
					        os.remove("files/.empty")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def generatePipfile():
 | 
					def generatePipfile():
 | 
				
			||||||
    os.system("pipenv install -r test-requirements.txt --three")
 | 
					    print("Now cd into the role directory and introduce the following command for it to be ready: \"pipenv install -r test-requirements.txt --three\"")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def main():
 | 
					def main():
 | 
				
			||||||
    checkInput()
 | 
					    checkInput()
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										5
									
								
								test.sh
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								test.sh
									
									
									
									
									
								
							@ -3,7 +3,7 @@
 | 
				
			|||||||
set -e
 | 
					set -e
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Generate role
 | 
					# Generate role
 | 
				
			||||||
cookiecutter . --no-input app_name="github_cli" exec_name="gh" author="John Doe" min_ansible_version="2.2" ansible_version="2.8.6" molecule_version="3.0.1" python_docker_version="4.1.0" ansible_lint_version="4.2.0" has_service="False" has_files="False" has_handlers="False" has_templates="False"
 | 
					printf "cookiecutter==1.7.2\nJinja2==2.11.2" > requirements.txt && pipenv install -r requirements.txt && pipenv run cookiecutter . --no-input app_name="github_cli" exec_name="gh" author="John Doe" min_ansible_version="2.2" ansible_version="2.8.6" molecule_version="3.0.1" python_docker_version="4.1.0" ansible_lint_version="4.2.0" has_service="False" has_files="False" has_handlers="False" has_templates="False" && rm Pipfile* requirements.txt
 | 
				
			||||||
(
 | 
					(
 | 
				
			||||||
    # Adjust the role to test
 | 
					    # Adjust the role to test
 | 
				
			||||||
    cd github_cli_role
 | 
					    cd github_cli_role
 | 
				
			||||||
@ -12,8 +12,9 @@ cookiecutter . --no-input app_name="github_cli" exec_name="gh" author="John Doe"
 | 
				
			|||||||
    sed -i 's/1.0.0/0.6.4/g' defaults/main.yml
 | 
					    sed -i 's/1.0.0/0.6.4/g' defaults/main.yml
 | 
				
			||||||
    sed -i 's/exampleapplication/gh/g' defaults/main.yml
 | 
					    sed -i 's/exampleapplication/gh/g' defaults/main.yml
 | 
				
			||||||
    # Launch molecule tests
 | 
					    # Launch molecule tests
 | 
				
			||||||
    pipenv sync
 | 
					    pipenv install -r test-requirements.txt --three
 | 
				
			||||||
    pipenv run molecule test
 | 
					    pipenv run molecule test
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
# Cleanup
 | 
					# Cleanup
 | 
				
			||||||
rm -rf github_cli_role
 | 
					rm -rf github_cli_role
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user