.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