-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile.tests
More file actions
31 lines (26 loc) · 1.46 KB
/
Dockerfile.tests
File metadata and controls
31 lines (26 loc) · 1.46 KB
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
FROM registry.devshift.net/bayesian/kronos:latest
MAINTAINER Avishkar Gupta <avgupta@redhat.com>
# --------------------------------------------------------------------------------------------------
# copy testing source code and scripts into root dir /
# --------------------------------------------------------------------------------------------------
ADD ./tests/ /tests
ADD ./tests/scripts/entrypoint-test.sh /entrypoint-test.sh
RUN chmod +x /entrypoint-test.sh
# Begin spark installation
RUN yum install -y java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 wget && \
wget https://downloads.lightbend.com/scala/2.12.2/scala-2.12.2.tgz && \
tar -xvf scala-2.12.2.tgz && \
mv scala-2.12.2 /usr/local/scala && \
wget https://archive.apache.org/dist/spark/spark-2.1.1/spark-2.1.1-bin-hadoop2.7.tgz && \
tar -xvf spark-2.1.1-bin-hadoop2.7.tgz && \
mv spark-2.1.1-bin-hadoop2.7 /usr/local/spark
RUN export java_version="`ls /usr/lib/jvm` | grep java-1.8.0-openjdk-"
RUN export JAVA_HOME="/usr/lib/jvm/${java_version}/jre"
ENV SPARK_HOME=/usr/local/spark
ENV PATH=/usr/local/maven/bin:$JAVA_HOME/bin:$SPARK_HOME/bin:/usr/local/scala/bin:$PATH
ENV PYTHONPATH=/
RUN python -m pip install pytest py4j
# --------------------------------------------------------------------------------------------------
# RUN THE UNIT TESTS
# --------------------------------------------------------------------------------------------------
ENTRYPOINT ["/entrypoint-test.sh"]