X-Git-Url: http://nitlanguage.org diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2f6955f..d4e5928 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -29,6 +29,7 @@ before_script: - git config --add github.oauthtoken "$GITHUB_OAUTHTOKEN" # needed for github api rate limit - pwd - ccache -s + - ccache -z - ccache -M 500M - du -sh .gradle || true - type -a nitc nitdoc || true # is there some nit tools? @@ -87,8 +88,9 @@ nitunit_some: dependencies: - build_tools script: - - git diff --name-only origin/master..HEAD -- "*.nit" "*.res" "README.*" | grep -v "^tests/" > list0.txt || true + - git diff --name-only origin/master..HEAD -- "*.nit" "*.res" "README.*" | grep -v "^tests/\|contrib/" > list0.txt || true - xargs nitls -pP < list0.txt > list.txt + - test -s list.txt || exit 0 - xargs nitunit < list.txt - junit2html nitunit.xml artifacts: @@ -331,6 +333,20 @@ bench_fast: - benchmarks/*.gnu when: always +nitunit_manual: + stage: more_test + dependencies: + - build_tools + script: + - nitunit doc/manual/*.nit + - junit2html nitunit.xml + artifacts: + paths: + - nitunit.xml* + when: always + reports: + junit: + - nitunit.xml # MORE TOOLS ######################################################## @@ -389,7 +405,8 @@ nitmetrics: dependencies: - build_more_tools script: - - nitmetrics --all --log --log-dir nitmetrics.out --dir nitmetrics.out --keep-going lib src + - mkdir -p nitmetrics.out + - nitmetrics --all --log --log-dir nitmetrics.out --dir nitmetrics.out --keep-going lib src | tee nitmetrics.out/metrics.txt artifacts: paths: - nitmetrics.out @@ -438,3 +455,16 @@ bench_old: - benchmarks/bench_old.sh allow_failure: true # time is unreliable. manual check required services: [] + +build_tools_windows: + stage: build + before_script: + - date + after_script: + - date + tags: + - windows + script: + - $project_dir = "$CI_PROJECT_DIR" -replace "\\", "\\\" + - $converted_project_dir = $(c:\msys64\usr\bin\bash -l -c "cygpath -u $project_dir") + - c:\msys64\usr\bin\env MSYSTEM=MINGW64 c:\msys64\usr\bin\bash -l -c "cd $converted_project_dir; make"