gitlab-ci: add valgrind job
authorJean Privat <jean@pryen.org>
Fri, 1 Mar 2019 02:16:15 +0000 (21:16 -0500)
committerJean Privat <jean@pryen.org>
Fri, 1 Mar 2019 02:22:19 +0000 (21:22 -0500)
Signed-off-by: Jean Privat <jean@pryen.org>

.gitlab-ci.yml

index 7bb7ada..51f93e3 100644 (file)
@@ -328,6 +328,21 @@ build_more_tools:
       - src/version.nit
       - src/nitc_0
 
+valgrind:
+  stage: more_test
+  dependencies:
+    - build_more_tools
+  script:
+    - mkdir -p valgrind.out
+    - nitc src/nitc.nit # To warm-up the cache
+    - src/valgrind.sh --callgrind-out-file=valgrind.out/nitc.nitc.out nitc src/nitc.nit -vv
+    - callgrind_annotate valgrind.out/nitc.nitc.out > valgrind.out/nitc.nitc.txt
+    - src/valgrind.sh --callgrind-out-file=valgrind.out/niti.niti.out nit -- src/nit.nit tests/base_simple3.nit -vv
+    - callgrind_annotate valgrind.out/niti.niti.out > valgrind.out/niti.niti.txt
+  artifacts:
+    paths:
+      - valgrind.out
+
 build_doc:
   stage: more_test
   dependencies: