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 Toolsunder Tools Section - Click on
+icon to create a new Tool - In
Namefield give any name (Say Kubectl CP) - In
Programfield select full path of thekube_tool*.pypython 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
Argumentsfield enter Two Arguments$FilePath$and$ModuleName$ - In
Working Directoryfield 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 Toolsand 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.inifile at$ProjectFileDir$and add/change the value forpodnamefield. - This is one time task per Pod Name change.
- Delete the
ktoolrc.inifile from your$ProjectFileDir$, if you make any code changes in this repository as all the constants are picked up by theinifile. - Add
ktoolrc.inito your projects.gitignorefile if required.
