1. 24 Nov, 2021 3 commits
  2. 21 Oct, 2021 1 commit
    • David Frank's avatar
      Use ctests junit reports to improve error output in CI · b0d64ffd
      David Frank authored
      With this commit, all test binaries use regular console output, and
      ctests generates the junit xml report used for nice visual presentation
      in GitLab (which was broken since I don't know when, so it should work
      again now). Previously, no output was generated, as it was piped to the
      test binaries unit report, which made finding errors unnecessary
      complex.
      
      Failed tests are rerun again such that the output of these tests is
      found at the bottom of the CI log, which should make finding errors a
      little easier in the future.
      b0d64ffd
  3. 29 Jun, 2021 2 commits
  4. 10 Jun, 2021 1 commit
  5. 08 Jun, 2021 1 commit
    • David Frank's avatar
      #90 Add formatting and linting using cmake-format · d54fa670
      David Frank authored and Tobias Lasser's avatar Tobias Lasser committed
      The cmakelang package (see https://github.com/cheshirekow/cmake_format)
      provides tools for linting and formatting CMake files. This commit
      provides a basic infrastructure to make use of it.
      
      First, the necessary formatting style file is added
      ('.cmake-format.py'). For many cases, the CMake files don't fulfill
      these requirements yet, therefore, many linting checks are still
      disabled.
      
      Second, scripts and CI stages (only for linting) are added, which are
      run alongside clang-format and clang-tidy. Currently, the formatting
      job is not run, as the files are not yet formatted correctly.
      
      Future MRs should work on slowly reducing the disabled codes.
      
      Close #90
      d54fa670
  6. 07 Jun, 2021 2 commits
    • David Frank's avatar
      Use GCC 10 for sanitizer build · ffc8d708
      David Frank authored
      ffc8d708
    • David Frank's avatar
      Reduce scope of caching in CI to a cache per job and branch · 84e2cfbf
      David Frank authored
      As found in MR !153, the scope of the caches in the CI were chosen to
      large. Therefore it could happen, that sporadically a build job, would
      pick a cache from the clang-tidy run, which initializes with the
      "Makefile" generator rather than Ninja. This would cause the pipeline to
      fail.
      
      Now, the caching is more conservative, there is one cache for each
      job-branch combination. This should completely resolve this issue, but
      it's also not optimal from a space requirement, but I'd rather use more
      disk space on the build server, than have sporadic failures of the CI.
      84e2cfbf
  7. 07 May, 2021 1 commit
  8. 16 Apr, 2021 1 commit
    • David Frank's avatar
      #64 Replace all occurrence of \doxygentag with @doxygentag · 190134e7
      David Frank authored
      Clang-format can't really handle the doxygen tags with a blackshlash.
      Therefore, replace them with the @-prefix.
      
      Add CI job, to check for consistency, but allow it to fail, to prevent
      false positives. Let's observe it for a bit, and then we can change it
      later.
      190134e7
  9. 14 Dec, 2020 1 commit
  10. 06 Oct, 2020 1 commit
  11. 28 Sep, 2020 1 commit
  12. 25 Sep, 2020 1 commit
    • David Frank's avatar
      Update docker images to new versions of Ubuntu, oneDNN, CMake, CUDA; · 5c29df71
      David Frank authored and Tobias Lasser's avatar Tobias Lasser committed
      restructured Docerfiles
      
      - Bump CMake to 3.18.2
      - Bump oneDNN to 1.6.2
      - Bump to Ubuntu 20.04
      - Seperate images for clang-format, clang-tidy, coverage, Cuda build
        with clang, gcc and clang with python bindings
      - Dockerfiles for clang and gcc rely on the package manager for the
        compilers
      - Updated test scripts, they test more and should error our earlier
      - Nightly docker job created
      - Docker build script updated
      - Include CI job, to build docker images on changes
      5c29df71
  13. 16 Sep, 2020 1 commit
  14. 14 Sep, 2020 1 commit
    • David Frank's avatar
      #83 Fix Sanitizer job · bbe12353
      David Frank authored and Tobias Lasser's avatar Tobias Lasser committed
      Turn python bindings off for checking with address sanitizer, as they create problems either with linking, or many false positives (see #83 for more info)
      bbe12353
  15. 03 Sep, 2020 1 commit
    • David Frank's avatar
      Update to integrate elsa_testing · c634cd6e
      David Frank authored and Tobias Lasser's avatar Tobias Lasser committed
      - Pipeline includes jobs for installing elsa, cloning elsa_testing and building it
      - Adjustments made to install process, such that elsa_testing can be build and everything is working
      c634cd6e
  16. 02 Sep, 2020 1 commit
    • David Frank's avatar
      Reworked CI caching; Reworked CMake submodule update routine · 6950275c
      David Frank authored and Tobias Lasser's avatar Tobias Lasser committed
      - Chaching is introduced for for all jobs, it caches for a branch.
      only submodules are chached, as build folders should be cached using
      artifacts, which is also done. We also cache the .git/modules folder
      as anyway we have to reclone everything everytime.
      - CMake UpdateGitSubmodules now goes over all submodules and check
      individually if they have to be initialized, or just updated.
      Also work around a specific error in the CI pipeline, if
      .git/modules/thirdparty/<submodule> is not present (which by default
      dosent get cached), we have to deinit it and then reinit it.
      6950275c
  17. 01 Sep, 2020 1 commit
  18. 24 Aug, 2020 1 commit
  19. 09 Jun, 2020 1 commit
    • David Frank's avatar
      #58 Configure jobs to run before merging · cceaaf30
      David Frank authored and Tobias Lasser's avatar Tobias Lasser committed
      - Static analysis, compile, build and running tests will always be performed
      - Dynamic analysis (memory sanitizers and such) are run for merge requests and schedules
      - Docs are only run for schedules
      cceaaf30
  20. 26 Mar, 2020 1 commit
  21. 25 Mar, 2020 2 commits
  22. 17 Mar, 2020 1 commit
  23. 28 Feb, 2020 1 commit
  24. 16 Dec, 2019 1 commit
  25. 03 Dec, 2019 2 commits
  26. 02 Nov, 2019 1 commit
  27. 31 Oct, 2019 1 commit
  28. 22 Oct, 2019 7 commits