Skip to content

Continuous Integration

Philipp Bucher edited this page Mar 23, 2021 · 9 revisions

The continuous integration in Kratos is done with Github Actions.

Current configurations

Different configurations are compiled and tested, e.g. with GCC and CLANG under Linux and MSVC under Windows For details please check the workflows folder

CI check before merging pull requests

Nightly build

Rules for adding an application to the CI

For adding a new application to the CI, the Technical Committee decided that the following is required (see here):

  • The Application must have tests
  • Having at least two maintainers providing continuous support in case of CI failure. In case of no support the application would be removed from the CI.
  • There are timers which limit the testing time for each applications (1 minute per Application for small tests, 15 minutes per Application for nightly tests). So the total CI time cannot be abused by one application. Please note that the CI machine is considerably slower than a normal desktop.

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 Technical Committee.

FAQ

For developers

Project information

Getting Started

Tutorials

Developers

Kratos structure

Conventions

Solvers

Debugging, profiling and testing

HOW TOs

Utilities

Kratos API

Kratos Structural Mechanics API

Clone this wiki locally