forked from inducer/loopy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
184 lines (167 loc) · 4.25 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
stages:
- test
- deploy
Pytest POCL:
stage: test
script:
- export PYOPENCL_TEST=portable:pthread
- export EXTRA_INSTALL="pybind11 numpy mako"
- export LOOPY_NO_CACHE=1
- curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-and-test-py-project.sh
- ". ./build-and-test-py-project.sh"
tags:
- python3
- pocl
except:
- tags
artifacts:
reports:
junit: test/pytest.xml
Pytest Nvidia Titan V:
stage: test
script:
- export PYOPENCL_TEST=nvi:titan
- export EXTRA_INSTALL="pybind11 numpy mako"
- export LOOPY_NO_CACHE=1
- source /opt/enable-intel-cl.sh
- curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-and-test-py-project.sh
- ". ./build-and-test-py-project.sh"
tags:
- python3
- nvidia-titan-v
except:
- tags
artifacts:
reports:
junit: test/pytest.xml
Pytest POCL without arg check:
stage: test
script:
- export PYOPENCL_TEST=portable:pthread
- export EXTRA_INSTALL="pybind11 numpy mako"
- export LOOPY_NO_CACHE=1
- export _LOOPY_SKIP_ARG_CHECKS=1
- curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-and-test-py-project.sh
- ". ./build-and-test-py-project.sh"
tags:
- python3
- pocl
except:
- tags
artifacts:
reports:
junit: test/pytest.xml
Pytest Intel:
stage: test
script:
- export PYOPENCL_TEST=intel
- export EXTRA_INSTALL="pybind11 numpy mako"
- export LOOPY_NO_CACHE=1
- export LOOPY_INTEL_CL_OK_FOR_TEST_REF=1
- source /opt/enable-intel-cl.sh
- curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-and-test-py-project.sh
- ". ./build-and-test-py-project.sh"
tags:
- python3
- intel-cl-cpu
except:
- tags
artifacts:
reports:
junit: test/pytest.xml
Pytest POCL Twice With Cache:
stage: test
script: |
export PYOPENCL_TEST=portable:pthread
export EXTRA_INSTALL="pybind11 numpy mako"
curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/ci-support.sh
. ./ci-support.sh
build_py_project_in_venv
( test_py_project )
( test_py_project )
tags:
- python3
- pocl
except:
- tags
artifacts:
reports:
junit: test/pytest.xml
# PyPy POCL:
# script:
# - export PY_EXE=pypy
# - export PYOPENCL_TEST=portable:pthread
# - export EXTRA_INSTALL="pybind11 numpy mako"
# - curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-and-test-py-project.sh
# - ". ./build-and-test-py-project.sh"
# tags:
# - pypy
# - pocl
# except:
# - tags
Pytest POCL Examples:
stage: test
script: |
export PYOPENCL_TEST=portable:pthread
export EXTRA_INSTALL="pybind11 numpy mako pyvisfile matplotlib ipykernel nbconvert"
curl -L -O https://tiker.net/ci-support-v0
. ./ci-support-v0
build_py_project_in_venv
install_ispc
. ./build-py-project-and-run-examples.sh
run_py_examples
run_ipynb_examples
run_floopy_examples
tags:
- python3
- pocl
- large-node
# For examples/python/ispc-stream-harness.py
- avx2
except:
- tags
Pylint:
stage: test
script:
# Needed to avoid name shadowing issues when running from source directory.
- PROJECT_INSTALL_FLAGS="--editable"
- EXTRA_INSTALL="pybind11 numpy mako matplotlib ipykernel ply fparser"
- curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/prepare-and-run-pylint.sh
- . ./prepare-and-run-pylint.sh "$CI_PROJECT_NAME" test/test_*.py
tags:
- python3
except:
- tags
Documentation:
stage: deploy
script:
- PROJECT=loopy
- EXTRA_INSTALL="pybind11 numpy"
- curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-docs.sh
- ". ./build-docs.sh"
tags:
- python3
Flake8:
stage: test
script:
- curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/prepare-and-run-flake8.sh
- . ./prepare-and-run-flake8.sh "$CI_PROJECT_NAME" test examples
tags:
- python3
except:
- tags
Benchmarks:
stage: test
script:
- CONDA_ENVIRONMENT=.test-conda-env-py3.yml
- PROJECT=loopy
- PYOPENCL_TEST=portable:pthread
- export LOOPY_NO_CACHE=1
- export ASV_FACTOR=1.5
- curl -L -O https://gitlab.tiker.net/inducer/ci-support/raw/main/build-and-benchmark-py-project.sh
- ". ./build-and-benchmark-py-project.sh"
tags:
- linux
- benchmark
except:
- tags