.gitlab-ci.yml 1.34 KB
Newer Older
Philipp Arras's avatar
Philipp Arras committed
1
image: docker:stable
Jait Dixit's avatar
Jait Dixit committed
2

Philipp Arras's avatar
Philipp Arras committed
3
4
5
variables:
  CONTAINER_TEST_IMAGE: gitlab-registry.mpcdf.mpg.de/ift/nifty:$CI_BUILD_REF_NAME

Martin Reinecke's avatar
Martin Reinecke committed
6
stages:
Philipp Arras's avatar
Philipp Arras committed
7
  - build_docker
Philipp Arras's avatar
Philipp Arras committed
8
  - test
Philipp Arras's avatar
Philipp Arras committed
9
  - release
Philipp Arras's avatar
Change    
Philipp Arras committed
10

Philipp Arras's avatar
Philipp Arras committed
11
12
13
14
15
16
build_docker:
  stage: build_docker
  script:
    - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN gitlab-registry.mpcdf.mpg.de
    - docker build -t $CONTAINER_TEST_IMAGE .
    - docker push $CONTAINER_TEST_IMAGE
Philipp Arras's avatar
Philipp Arras committed
17

Philipp Arras's avatar
Philipp Arras committed
18
test_python2_scalar:
Philipp Arras's avatar
Fixups    
Philipp Arras committed
19
  image: $CONTAINER_TEST_IMAGE
Philipp Arras's avatar
Philipp Arras committed
20
21
22
23
  stage: test
  script:
    - python setup.py install --user -f
    - nosetests -q --with-coverage --cover-package=nifty4 --cover-branches --cover-erase
24
25
    - >
      coverage report | grep TOTAL | awk '{ print "TOTAL: "$6; }'
Philipp Arras's avatar
Change    
Philipp Arras committed
26

Philipp Arras's avatar
Philipp Arras committed
27
test_python3_scalar:
Philipp Arras's avatar
Philipp Arras committed
28
  image: $CONTAINER_TEST_IMAGE
Philipp Arras's avatar
Philipp Arras committed
29
30
  stage: test
  script:
Philipp Arras's avatar
Change    
Philipp Arras committed
31
32
    - python3 setup.py install --user -f
    - nosetests3 -q
Philipp Arras's avatar
Change    
Philipp Arras committed
33

Philipp Arras's avatar
Philipp Arras committed
34
test_python2_mpi:
Philipp Arras's avatar
Fixups    
Philipp Arras committed
35
  image: $CONTAINER_TEST_IMAGE
Philipp Arras's avatar
Philipp Arras committed
36
37
38
39
40
41
  stage: test
  script:
    - python setup.py install --user -f
    - OMP_NUM_THREADS=1 mpiexec -n 2 nosetests -q 2> /dev/null

test_python3_mpi:
Philipp Arras's avatar
Fixups    
Philipp Arras committed
42
  image: $CONTAINER_TEST_IMAGE
Philipp Arras's avatar
Philipp Arras committed
43
44
45
46
47
48
  stage: test
  script:
    - python3 setup.py install --user -f
    - OMP_NUM_THREADS=1 mpiexec -n 2 nosetests3 -q 2> /dev/null

pages:
Philipp Arras's avatar
Fixups    
Philipp Arras committed
49
  image: $CONTAINER_TEST_IMAGE
Philipp Arras's avatar
Philipp Arras committed
50
51
52
53
54
55
56
57
58
59
  stage: release
  script:
    - python setup.py install --user -f
    - sh docs/generate.sh
    - mv docs/build/ public/
  artifacts:
    paths:
    - public
  only:
  - NIFTy_4