External Tool to use in IDE (say Pycharm) to Copy Current Test File/Folder to Kubernetes container. Also you can run:
- pytest command on Container directly from IDE.
- Run system-test using /ansible/system_test.yml file
- Run any ansible-plybook on container (Eg. ansible-playbook se-setup.yml)
Refer Pycharm's Create/Edit/Copy Tool Dialog!
- Clone this Repository in your local machine.
- In Pycharm IDE, Go to Preferences (⌘,)
- Go to
External Tools
under Tools Section - Click on
+
icon to create a new Tool - In
Name
field give any name (Say Kubectl CP) - In
Program
field select full path of thekube_tool*.py
python file as below:- For Kubectl Copy & Run select
kube_tools.py
- For Kubectl Copy Only select
kube_tools_copy.py
- For Kubectl Run Only select
kube_tools_run_test.py
- For Kubectl Copy & Run select
- In
Arguments
field enter Two Arguments$FilePath$
and$ModuleName$
- In
Working Directory
field enter$ProjectFileDir$
or Kubectl_Tools Project Dir (Optional) - Click OK and Apply then you are ready to go!
- Select the file or folder you want to copy or run tests on container.
- Right Click, Go to
External Tools
and Select yourKubectl Tool
- That's all! Keep an eye on the Console/Run Tab :)
- When you are running the tool for the first time or when you want to change the Pod Name,
Go to
ktoolrc.ini
file at$ProjectFileDir$
and add/change the value forpodname
field. - This is one time task per Pod Name change.
- Delete the
ktoolrc.ini
file from your$ProjectFileDir$
, if you make any code changes in this repository as all the constants are picked up by theini
file. - Add
ktoolrc.ini
to your projects.gitignore
file if required.