I'm doing a lot of mixed Groovy/Shell/Python coding to get our Jenkins pipelines to work.
I'd like it all (most) to be in Python.
I've been thinking this might be possible if I could send a pipeline step command
request from Python to a workflow 'step server' that is started at the beginning of a node step. Possibly a plugin could be useful, instead of writing a 'step server' in basic workflow code.
To unittest my Python job definition code I could mock the pipeline steps.
Any ideas welcome.