Technica-Engineering / kalash

Test runner made for scalable automation based on standard Python's `unittest`
GNU General Public License v3.0
3 stars 0 forks source link

[FEATURE] Ticket system integration (Jira, Basecamp, etc.) #5

Open kjczarne opened 2 years ago

kjczarne commented 2 years ago

Is your feature request related to a problem? Please describe. Product Testing team requested a synchronization mechanism to Jira since Jira is kind of treated like a database of related tests.

Describe the solution you'd like We would like to have a generic way of plugging in API calls to arbitrary task management systems. We want to have a Jira plugin ready but we also want to expose a way for other task management systems to be synchronized against a repository of tests.

Describe alternatives you've considered N/A

Additional context It is a bit unclear at the moment how to automate this. I envision something like kalash sync subcommand. Future releases of kalash will have subcommands like kalash run -f some.yaml, so we could use a sync command to let people resolve the true state against tickets in a task management system. This will work because we do have a relatedUseCases tag implemented, albeit at the moment it's not doing anything smart.

kayoub5 commented 2 years ago

@kjczarne take a look at https://github.com/dmranck/ticketutil

kjczarne commented 2 years ago

@kayoub5 this is perfect for the use-case, thank you! 😄

kjczarne commented 2 years ago

Another project that could be used at least for the Jira API: https://github.com/pycontribs/jira Regardless of which lib we use, we need a simple abstract model of an arbitrary project management system so that users can potentially plug in their own ticketing system by implementing a particular set of interfaces as a plugin.

kjczarne commented 2 years ago

Pulling this off the release milestone for 5.0, since this is not currently urgent and everybody is dealing relatively fine without that functionality at the moment. We can perhaps schedule this for 5.1 but there are more pressing issues at hand