.gitlab-ci.yml 2.04 KB
Newer Older
Stephan Seitz's avatar
Stephan Seitz committed
1
# Minimal tests in windows environment
2
windows:
Stephan Seitz's avatar
Stephan Seitz committed
3
4
5
6
7
8
9
10
11
12
13
14
  stage: test
  except:
    variables:
      - $ENABLE_NIGHTLY_BUILDS
  tags:
    - win
  script:
    - source /cygdrive/c/Users/build/Miniconda3/Scripts/activate
    - source activate pystencils_dev
    - env
    - conda env list
    - python -c "import numpy"
15
16
    - python -m pip install -e .
    - python setup.py test
17
  artifacts:
Stephan Seitz's avatar
Stephan Seitz committed
18
    when: always
19
20
    paths:
      - test-report
Stephan Seitz's avatar
Stephan Seitz committed
21
      - htmlcov
Stephan Seitz's avatar
Stephan Seitz committed
22

23
ubuntu:
Stephan Seitz's avatar
Stephan Seitz committed
24
25
26
27
  stage: test
  except:
    variables:
      - $ENABLE_NIGHTLY_BUILDS
Stephan Seitz's avatar
Stephan Seitz committed
28
  image: i10git.cs.fau.de:5005/pycodegen/pycodegen/minimal_ubuntu
Stephan Seitz's avatar
Stephan Seitz committed
29
  script:
Stephan Seitz's avatar
Stephan Seitz committed
30
    - apt install -y ninja-build
31
    - python3 -m pip install -e .
Stephan Seitz's avatar
Stephan Seitz committed
32
    - python3 setup.py test
Stephan Seitz's avatar
Stephan Seitz committed
33
34
  tags:
    - docker
35
36
    - cuda
  artifacts:
Stephan Seitz's avatar
Stephan Seitz committed
37
    when: always
38
39
    paths:
      - test-report
Stephan Seitz's avatar
Stephan Seitz committed
40
      - htmlcov
Stephan Seitz's avatar
Stephan Seitz committed
41

42
conda:
Stephan Seitz's avatar
Stephan Seitz committed
43
44
45
46
47
48
  stage: test
  except:
    variables:
      - $ENABLE_NIGHTLY_BUILDS
  image: i10git.cs.fau.de:5005/pycodegen/pycodegen/minimal_conda
  script:
Stephan Seitz's avatar
Stephan Seitz committed
49
    - apt install -y ninja-build
Stephan Seitz's avatar
Stephan Seitz committed
50
    - conda install pip
Stephan Seitz's avatar
Stephan Seitz committed
51
    - pip install -e .
52
    - python setup.py test
Stephan Seitz's avatar
Stephan Seitz committed
53
54
  tags:
    - docker
55
  artifacts:
Stephan Seitz's avatar
Stephan Seitz committed
56
    when: always
57
58
    paths:
      - test-report
Stephan Seitz's avatar
Stephan Seitz committed
59
      - htmlcov
Stephan Seitz's avatar
Stephan Seitz committed
60
61
62
63
64
65

full:
  stage: test
  except:
    variables:
      - $ENABLE_NIGHTLY_BUILDS
Stephan Seitz's avatar
Stephan Seitz committed
66
  image: i10git.cs.fau.de:5005/pycodegen/pycodegen/full
Stephan Seitz's avatar
Stephan Seitz committed
67
  script:
Stephan Seitz's avatar
Stephan Seitz committed
68
    - apt install -y ninja-build
Stephan Seitz's avatar
Stephan Seitz committed
69
70
71
72
73
74
75
76
77
78
79
    - python -m pip install -e .
    - python setup.py test
    - python setup.py doctest
  tags:
    - docker
  artifacts:
    when: always
    paths:
      - test-report
      - htmlcov

Stephan Seitz's avatar
Stephan Seitz committed
80
81
82
83
84
85
86
87
88
89
# -------------------- Linter & Documentation --------------------------------------------------------------------------


flake8-lint:
  stage: test
  except:
    variables:
      - $ENABLE_NIGHTLY_BUILDS
  image: i10git.cs.fau.de:5005/pycodegen/pycodegen/full
  script:
Stephan Seitz's avatar
Stephan Seitz committed
90
    - flake8 src
Stephan Seitz's avatar
Stephan Seitz committed
91
92
93
94
95
96
97
98
  tags:
    - docker


build-documentation:
  stage: test
  image: i10git.cs.fau.de:5005/pycodegen/pycodegen/full
  script:
99
    - python -m pip install -e .
Stephan Seitz's avatar
Stephan Seitz committed
100
    - python setup.py docs
Stephan Seitz's avatar
Stephan Seitz committed
101
102
103
104
105
  tags:
    - docker
    - cuda
  artifacts:
    paths:
106
      - build/sphinx/html