Development process
flowchart TD
subgraph Write
Tests[Tests];
Code[Code];
end
Write ==> Java[Eclipse / Java JDK];
Java ==> Compile(Does it<br/>compile?);
Compile -->|No| Write;
Compile ==>|Yes| SonarLint[SonarLint];
SonarLint ==> Clean(Is code<br/>clean enough?);
Clean -->|No| Write;
Clean ==>|Yes| Git[git];
Git ==> Jenkins;
Jenkins ==> AllTests(Do all<br/>tests pass?);
AllTests -->|No| SendNotification[Send error mail<br/>to developers!];
SendNotification --> Write;
AllTests ==>|Yes| Results;
subgraph Results[Output]
Exec[SimStadt<br/>executable];
Libraries[SimStadt<br/>libraries];
Report[Test report];
Coverage[Code coverage];
end
Results ==> User[Desktop user];
Results ==> Server[Simulation server];