@KratosMultiphysics/all
Hi everyone, good news :tada:
As you might have seen already, during the last months we worked on a new CI that suits our needs better. Travis and Appveyor have quite strict time restrictions, hence we could only add a small part of the code to the CI.
First we tried this based on self-hosted infrastructure, but this was associated with quite some maintenance.
In the meantime Github introduced Actions. We tested those to see how well they are suited for our CI.
It turned out that they work very well, hence we will base our CI on them (at least for the moment, until we need sth else). This way we don't have to maintain our own infrastructure.
Now what does that mean for you as developers & users?
(@KratosMultiphysics/technical-committee please correct me or add if I missed sth)
I think tests are not being run in Windows, is there any reason for this?
I think @roigcarlo tried in appveyor but it was not as straight forward if I remember correctly
If you know how to do it help would be appreciated :)
Yep, the problem in appveyor was the lack of time which forced us to compile in release which forced us to compile with cotire, which in windows does not generate an INSTALL project so we cannot "see" kratos once installed.
Provided that we have more time in the new CI it should be possible to change to a non cotire compilation even if it means to compile in debug and run the tests then. Its something than can be explored.
I see now it is taking usually around 20 mins with 8 applications. I think it should be ok to compile without cotire.
Great work
@KratosMultiphysics/technical-committee thanks the effort and welcomes the new feature!!
For adding a new application to the CI we require:
So applications which want to be part of the CI can create a PR adding the application to it. These PRs should be approved by the @KratosMultiphysics/technical-committee
Of course we are open to your suggestions and feedbacks!
BTW there are occasionally some issues, if you come across one it would be appreciated if you could report them here
With #6508 being merged, we now also run the tests in Windows
FYI:
With the Clang build running very stable and fast, also those builds have also been made required by @KratosMultiphysics/technical-committee
The initial version for MPI-testing (in linux) was added in #7038 and works well so far!
closing, has been around enough
the MPI integration is not yet completed but it will not change much in the future from the user point of view
Most helpful comment
The initial version for MPI-testing (in linux) was added in #7038 and works well so far!