diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6ee07ae45d90f7fa66cf6d8ca7e219d5cde2017b..675732e53d5c658996b0ea456f4baa219bed6c07 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -66,6 +66,18 @@ Python 3.6 POCL:
   except:
   - tags
 
+Python 3.5 Conda:
+  script:
+  - export SUMPY_NO_CACHE=1
+  - CONDA_ENVIRONMENT=.test-py3.yml
+  - REQUIREMENTS_TXT=.test-py3-requirements.txt
+  - curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/master/build-and-test-py-project-within-miniconda.sh
+  - ". ./build-and-test-py-project-within-miniconda.sh"
+  tags:
+  - linux
+  except:
+  - tags
+
 Documentation:
   script:
   - EXTRA_INSTALL="numpy mako"
diff --git a/.test-py3-requirements.txt b/.test-py3-requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..01f08662149acd51177b1f4c3a96d873555a5a9e
--- /dev/null
+++ b/.test-py3-requirements.txt
@@ -0,0 +1,3 @@
+git+https://github.com/inducer/boxtree
+git+https://github.com/inducer/pymbolic
+git+https://github.com/inducer/loopy
diff --git a/.test-py3.yml b/.test-py3.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b1de4606713b5d445b81ed558fd6b07200b463ed
--- /dev/null
+++ b/.test-py3.yml
@@ -0,0 +1,16 @@
+name: py3
+channels:
+- inducer
+- symengine/label/dev
+- conda-forge
+- defaults
+dependencies:
+- git
+- conda-forge::numpy
+- conda-forge::sympy
+- pocl
+- islpy
+- pyopencl
+- python=3.5
+- python-symengine=0.2.0.53.g83912b7=py35_1
+# things not in here: loopy boxtree pymbolic pyfmmlib