#58 Configure jobs to run before merging

- 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
16 jobs for master in 57 minutes and 40 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Static Test
passed #1094679
clang elsa linux
clang-format

00:00:20

passed #1094680
clang elsa linux
clang-tidy

00:00:46

 
  Compile
passed #1094683
clang elsa linux
build-clang

00:01:50

passed #1094684
cuda gcc elsa linux
build-cuda

00:01:57

passed #1094682
gcc elsa linux
build-gcc

00:01:53

passed #1094685
cuda gcc elsa linux
build-gpu-only

00:02:36

passed #1094681
elsa linux
build-ubuntu

00:01:50

 
  Test
passed #1094688
clang elsa linux
test-clang

00:09:00

passed #1094689
cuda gcc elsa linux
test-cuda

00:08:54

passed #1094687
gcc elsa linux
test-gcc

00:09:07

passed #1094690
cuda gcc elsa linux
test-gpu-only

00:13:50

passed #1094686
elsa linux
test-ubuntu

00:08:09

 
  Sanitizer
passed #1094692
cuda gcc elsa linux
asan-ubsan

00:13:48

passed #1094691
cuda gcc elsa linux
cuda-memcheck

00:00:52

 
  Coverage
passed #1094693
cuda gcc elsa linux
test-coverage

00:25:55

96.9%
 
  Docs
passed #1094694
elsa-docs-deploy
deploy-docs

00:00:42