summaryrefslogtreecommitdiffhomepage
path: root/runsc/test/runtimes/nodejs/Dockerfile
diff options
context:
space:
mode:
authorSamantha Sample <samsample@google.com>2019-07-26 10:56:43 -0700
committergVisor bot <gvisor-bot@google.com>2019-07-26 10:57:53 -0700
commit444a9d9e545f01dc204f1863e91acb8700823c6e (patch)
treea812152214de367be6eebca02b8dee9c218196e1 /runsc/test/runtimes/nodejs/Dockerfile
parent7052d21dc45be8ba5ba82117aedc0cb6ecb7c1b7 (diff)
Publish Dockerfiles and test-runner binaries for running language tests.
By following the directions in the README file, these Dockerfiles can be built and used to run native language tests for their respective runtimes. PiperOrigin-RevId: 260174430
Diffstat (limited to 'runsc/test/runtimes/nodejs/Dockerfile')
-rw-r--r--runsc/test/runtimes/nodejs/Dockerfile29
1 files changed, 29 insertions, 0 deletions
diff --git a/runsc/test/runtimes/nodejs/Dockerfile b/runsc/test/runtimes/nodejs/Dockerfile
new file mode 100644
index 000000000..b2416cce8
--- /dev/null
+++ b/runsc/test/runtimes/nodejs/Dockerfile
@@ -0,0 +1,29 @@
+FROM ubuntu:bionic
+ENV LANG_VER=12.4.0
+ENV LANG_NAME=Node
+
+RUN apt-get update && apt-get install -y \
+ curl \
+ dumb-init \
+ g++ \
+ make \
+ python
+
+WORKDIR /root
+RUN curl -o go.tar.gz https://dl.google.com/go/go1.12.6.linux-amd64.tar.gz
+RUN tar -zxf go.tar.gz
+
+RUN curl -o node-v${LANG_VER}.tar.gz https://nodejs.org/dist/v${LANG_VER}/node-v${LANG_VER}.tar.gz
+RUN tar -zxf node-v${LANG_VER}.tar.gz
+ENV LANG_DIR=/root/node-v${LANG_VER}
+
+WORKDIR ${LANG_DIR}
+RUN ./configure
+RUN make
+RUN make test-build
+
+COPY proctor-nodejs.go ${LANG_DIR}
+
+# Including dumb-init emulates the Linux "init" process, preventing the failure
+# of tests involving worker processes.
+ENTRYPOINT ["/usr/bin/dumb-init", "/root/go/bin/go", "run", "proctor-nodejs.go"]