#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