about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml2
-rw-r--r--src/ci/docker/dist-various-2/Dockerfile1
-rw-r--r--src/ci/docker/nvptx-cuda/Dockerfile18
3 files changed, 21 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
index c4efa884603..a8e1bfbbfa9 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -186,6 +186,8 @@ matrix:
       if: branch = auto
     - env: IMAGE=mingw-check
       if: type = pull_request OR branch = auto
+    - env: IMAGE=nvptx-cuda
+      if: branch = auto
 
     - stage: publish toolstate
       if: branch = master AND type = push
diff --git a/src/ci/docker/dist-various-2/Dockerfile b/src/ci/docker/dist-various-2/Dockerfile
index 952c1ba2ccb..66cbb43196a 100644
--- a/src/ci/docker/dist-various-2/Dockerfile
+++ b/src/ci/docker/dist-various-2/Dockerfile
@@ -70,6 +70,7 @@ ENV TARGETS=$TARGETS,x86_64-sun-solaris
 ENV TARGETS=$TARGETS,x86_64-unknown-linux-gnux32
 ENV TARGETS=$TARGETS,x86_64-unknown-cloudabi
 ENV TARGETS=$TARGETS,x86_64-fortanix-unknown-sgx
+ENV TARGETS=$TARGETS,nvptx64-nvidia-cuda
 
 ENV X86_FORTANIX_SGX_LIBS="/x86_64-fortanix-unknown-sgx/lib/"
 
diff --git a/src/ci/docker/nvptx-cuda/Dockerfile b/src/ci/docker/nvptx-cuda/Dockerfile
new file mode 100644
index 00000000000..cdb1f565bd2
--- /dev/null
+++ b/src/ci/docker/nvptx-cuda/Dockerfile
@@ -0,0 +1,18 @@
+FROM ubuntu:18.04
+
+RUN apt-get update
+RUN apt-get install -y --no-install-recommends \
+    g++ make file curl ca-certificates python git \
+    cmake sudo gdb
+
+# TODO(denzp): setup `ptx-linker` CI for auttomatic binary releases.
+RUN curl -sL https://github.com/denzp/rust-ptx-linker/releases/download/v0.9.0-alpha/rust-ptx-linker.linux64.tar.gz | \
+    tar -xzvC /usr/bin
+
+COPY scripts/sccache.sh /scripts/
+RUN sh /scripts/sccache.sh
+
+ENV TARGETS=nvptx64-nvidia-cuda
+
+ENV SCRIPT python2.7 /checkout/x.py test --target $TARGETS \
+    src/test/run-make