.gitlab-ci: Add job to provide CPU/Memory profiling

Fix #918
20 jobs for feature-a/918-profiling in 72 minutes and 55 seconds (queued for 4 seconds)
Status Job ID Name Coverage
  Test Tools
passed #660751
test_tools

00:00:09

 
  Test Unit
passed #660752
test_algo_unit

00:03:34

 
  Test Functional
passed #660753
test_algo_should

00:07:18

 
  Test Shouldvdj
passed #660754
test_algo_shouldvdj

00:16:52

 
  Coverage
passed #660755
algo_coverage

00:00:09

89.2%
 
  Prepare Release
manual #660756
allowed to fail manual
prepare_release
 
  Valgrind Unit
passed #660757
valgrind
algo_valgrind_unit

00:10:30

 
  Valgrind Functional
manual #660758
valgrind allowed to fail manual
algo_valgrind_functional
 
  Multiple Tests
manual #660765
cidocker allowed to fail manual
test_clang34_manual
manual #660766
cidocker allowed to fail manual
test_clang4_manual
manual #660767
cidocker allowed to fail manual
test_clang6_manual
manual #660768
cidocker allowed to fail manual
test_clang7_manual
manual #660759
cidocker allowed to fail manual
test_gcc48_manual
manual #660760
cidocker allowed to fail manual
test_gcc5_manual
manual #660761
cidocker allowed to fail manual
test_gcc6_manual
manual #660762
cidocker allowed to fail manual
test_gcc7_manual
manual #660763
cidocker allowed to fail manual
test_gcc8_manual
manual #660764
cidocker allowed to fail manual
test_gcc9_manual
 
  Benchmark
manual #660770
cidocker allowed to fail manual
benchmark_algo
passed #660769
cidocker manual
profiling_algo

00:34:20