Merge: fix ci nitunit some
authorJean Privat <jean@pryen.org>
Mon, 15 Jul 2019 15:08:12 +0000 (11:08 -0400)
committerJean Privat <jean@pryen.org>
Mon, 15 Jul 2019 15:08:12 +0000 (11:08 -0400)
When there is no change in watched nit files, the job `nitunit_some` failed.

Pull-Request: #2770

1  2 
.gitlab-ci.yml

diff --combined .gitlab-ci.yml
@@@ -29,6 -29,7 +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?
@@@ -38,7 -39,7 +39,7 @@@ after_script
    - export CCACHE_DIR=$PWD/.ccache
    - ccache -s
    - du -sh .gradle || true
 -  - git status --ignored
 +  - git status --ignored || true
    - date
    - tail status.txt
  
@@@ -89,6 -90,7 +90,7 @@@ nitunit_some
    script:
      - git diff --name-only origin/master..HEAD -- "*.nit" "*.res" "README.*" | grep -v "^tests/" > list0.txt || true
      - xargs nitls -pP < list0.txt > list.txt
+     - test -s list.txt || exit 0
      - xargs nitunit < list.txt
      - junit2html nitunit.xml
    artifacts:
@@@ -290,22 -292,6 +292,22 @@@ build_oot
  
  # MISC ##############################################################
  
 +check_requirments:
 +  stage: more_test
 +  image: debian:buster
 +  before_script:
 +    - date # cancel the default `before_script`, an empty list does nothing
 +  script: # from the README
 +    - apt-get update && apt-get install --yes --no-install-recommends build-essential ccache libgc-dev libunwind-dev pkg-config
 +    - make
 +    - bin/nitc examples/hello_world.nit
 +    - ./hello_world
 +    - . misc/nit_env.sh install
 +    - nitc examples/hello_world.nit
 +    - ./hello_world
 +    - apt-get update && apt-get install --yes --no-install-recommends graphviz libcurl4-openssl-dev libevent-dev libmongoc-dev
 +    - make more
 +
  bootstrap_full:
    stage: more_test
    dependencies:
@@@ -374,16 -360,6 +376,16 @@@ build_doc
      paths:
        - nitdoc.out
  
 +build_manual:
 +  stage: more_test
 +  script:
 +    - apt-get update && apt-get install --yes --no-install-recommends pandoc texlive texlive-latex-extra lmodern
 +    - make -C doc/manual
 +  artifacts:
 +    paths:
 +      - doc/manual/*.pdf
 +      - doc/manual/*.epub
 +
  nitmetrics:
    stage: more_test
    dependencies:
@@@ -405,6 -381,8 +407,6 @@@ build_catalog
      - ./oot.sh pre-build
      - cd ..
      - nitcatalog -d catalog.out lib/ examples/ contrib/ contrib/oot/
 -  dependencies:
 -    - build_more_tools
    artifacts:
      paths:
        - catalog.out
@@@ -427,14 -405,3 +429,14 @@@ test_full_nitcs_macos
      - macos
    dependencies:
      - build_tools_macos
 +
 +bench_old:
 +  stage: more_test
 +  tags:
 +    - perf
 +  dependencies:
 +    - build_tools
 +  script:
 +    - benchmarks/bench_old.sh
 +  allow_failure: true # time is unreliable. manual check required
 +  services: []