You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Building simple config data class from cli and config file which will be a context for next step.
Validating config data class
Building domain structures which should explicitly specify how to create test matrices.
Uploading all required files asynchronously and updating file references in domain structures.
Building and running gc test matrices from domain structures.
Pooling results.
Generating reports. (Partially finished)
Of course flank now fulfills those steps but there are not fully visible at first look, and some of responsibilities are mixed.
Additionally:
We should avoid operations on mutable data.
All gc operations can be hidden behind interfaces
We should use Displatchers.IO only in gc api layer.
Because flank's run has relatively simple lifecycle, we should avoid OOP, and rely on functions and structures. As Edsger Dijkstra said: "Object-oriented programming is an exceptionally bad idea", I am fully agreed with this :).
The text was updated successfully, but these errors were encountered:
Can we maintain the current API and outputs of Flank? I worry a refactor would change these and therefore leave certain projects and plugins behind which rely on the API and outputs of flank and are unable to migrate.
Refactor proposal from yaneq (copied from Slack)
Building simple config data class from cli and config file which will be a context for next step.Validating config data classBuilding domain structures which should explicitly specify how to create test matrices.Uploading all required files asynchronously and updating file references in domain structures.Building and running gc test matrices from domain structures.Pooling results.Generating reports.(Partially finished)Of course flank now fulfills those steps but there are not fully visible at first look, and some of responsibilities are mixed.
Additionally:
The text was updated successfully, but these errors were encountered: