Cukeness is going to be a tool to help software teams write executable specifications using the Gherkin language that was popularized by Cucumber. Team members will be able to collaboratively write specifications in a web browser and, from that same web browser, see the results of executing those specifications against the system that the software team is working in.
For more information, see "Introducing the Cukeness Project".
@startuml
[API Server] as ApiServer
[Git] as Git
[Web Client] as Client
[Cucumber Runner] as Runner
[Step Server] as StepServer
ApiServer -left-> Runner
ApiServer -> Git
Client -down-> ApiServer
Runner -down-> StepServer
ApiServer -down-> StepServer
@enduml
Start the current version of the API Server and the Step Server.
docker-compose up
In a different terminal window start a bash session for the Runner, to test running cucumber
with it talking to the Step Server.
docker-compose run runner cucumber
Eventually starting the Cunner is something that will be controlled by an end-point via the API Server, but for now, we're focused on getting the Step Server functional enough so that it works for our purposes.
We're working on building out a server side implementation of the Cucumber Wire protocol. That will run in the step-server
container.