X-Git-Url: http://nitlanguage.org?ds=sidebyside diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7bb7ada..70b91e1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -51,7 +51,7 @@ sanity_checks: - misc/jenkins/checksignedoffby.sh | tee -a status.txt - misc/jenkins/checklicense.sh | tee -a status.txt -build_tools: +build_tools: &build_tools stage: build script: - make 2>> status.txt @@ -65,7 +65,7 @@ build_tools: - src/nitc_0 when: always -test_some: +test_some: &test_some stage: test dependencies: - build_tools @@ -77,7 +77,7 @@ test_some: artifacts: paths: - tests/errlist - - tests/*.xml + - tests/*.xml* when: always reports: junit: tests/*.xml @@ -90,6 +90,7 @@ nitunit_some: - git diff --name-only origin/master..HEAD -- "*.nit" "*.res" "README.*" | grep -v "^tests/" > list0.txt || true - xargs nitls -pP < list0.txt > list.txt - xargs nitunit < list.txt + - junit2html nitunit.xml artifacts: paths: - nitunit.xml* @@ -119,11 +120,12 @@ basic_android: # TEST FULL ######################################################### -test_full_nitcs: +test_full_nitcs: &test_full_nitcs stage: more_test dependencies: - build_tools script: + - share/android-bdwgc/setup.sh - cd tests - ./testfull.sh | tee log.txt - grep -v '=>' log.txt > ../status.txt || true @@ -220,6 +222,7 @@ nitunit_lib: - xargs nitunit -v < list.txt| tee log.txt - grep -e KO log.txt > status.txt || true - tail -3 log.txt >> status.txt + - junit2html nitunit.xml artifacts: paths: - nitunit.xml* @@ -237,6 +240,7 @@ nitunit_src: - xargs nitunit -v < list.txt| tee log.txt - grep -e KO log.txt > status.txt || true - tail -3 log.txt >> status.txt + - junit2html nitunit.xml artifacts: paths: - nitunit.xml* @@ -328,6 +332,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: @@ -339,6 +358,16 @@ build_doc: paths: - nitdoc.out +nitmetrics: + stage: more_test + dependencies: + - build_more_tools + script: + - nitmetrics --all --log --log-dir nitmetrics.out --dir nitmetrics.out --keep-going lib src + artifacts: + paths: + - nitmetrics.out + build_catalog: stage: more_test dependencies: @@ -356,11 +385,21 @@ build_catalog: paths: - catalog.out -.test_macos: - script: - - uname - - pwd - - ls / - stage: build +build_tools_macos: + <<: *build_tools + tags: + - macos + +test_some_macos: + <<: *test_some + tags: + - macos + dependencies: + - build_tools_macos + +test_full_nitcs_macos: + <<: *test_full_nitcs tags: - macos + dependencies: + - build_tools_macos