|
1 | 1 | FROM cimg/openjdk:11.0 |
2 | 2 |
|
| 3 | +USER root |
| 4 | + |
3 | 5 | # Install dependencies to build HE libraries |
4 | | -RUN apt update |
5 | | -RUN apt install cmake make build-essential g++ clang autoconf javacc patchelf m4 tar lzip libfftw3-dev |
| 6 | +RUN apt-get update |
| 7 | +RUN apt-get install cmake make build-essential g++ clang autoconf javacc patchelf m4 tar lzip libfftw3-dev |
6 | 8 | RUN wget -c https://go.dev/dl/go1.17.6.linux-amd64.tar.gz |
7 | | -RUN sudo tar -C /usr/local -xzf go1.17.6.linux-amd64.tar.gz |
| 9 | +RUN tar -C /usr/local -xzf go1.17.6.linux-amd64.tar.gz |
8 | 10 | RUN export PATH=$PATH:/usr/local/go/bin |
9 | 11 |
|
| 12 | +# Copy files to docker container |
| 13 | +COPY . . |
| 14 | + |
10 | 15 | # Resolve all maven project dependencies |
11 | 16 | RUN mvn dependency:go-offline |
12 | 17 |
|
13 | 18 | # Build T2 compiler and run tests |
14 | | -RUN export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib" && mvn package |
| 19 | +RUN export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib" |
| 20 | +RUN mvn package |
15 | 21 |
|
16 | 22 | # Clone HE libraries |
17 | 23 | RUN .circleci/clone_libs.sh |
18 | 24 |
|
19 | 25 | # Build HE libraries |
20 | 26 | RUN .circleci/build_libs.sh |
21 | 27 |
|
22 | | -# Install HElib v2.2.2 |
23 | | -# RUN cd HElib |
24 | | -WORKDIR HElib |
25 | | -RUN make install |
26 | | -RUN ln -sf /usr/local/lib/libntl.so.44 /usr/lib/libntl.so.44 |
27 | | - |
28 | | -# Install PALISADE v1.11.9 |
29 | | -WORKDIR palisade-release/build |
30 | | -RUN make install |
31 | | -RUN ln -sf /usr/local/lib/libPALISADEcore.so.1 /usr/lib/libPALISADEcore.so.1 |
32 | | - |
33 | | -# Install SEAL 4.1.1 |
34 | | -WORKDIR SEAL |
35 | | -RUN cmake --install build |
36 | | - |
37 | | -# Install TFHE 1.0.1 |
38 | | -WORKDIR tfhe |
39 | | -RUN make install |
40 | | -RUN ln -sf /usr/local/lib/libtfhe-nayuki-avx.so /usr/lib/libtfhe-nayuki-avx.so |
41 | | -RUN ln -sf /usr/local/lib/libtfhe-nayuki-portable.so /usr/lib/libtfhe-nayuki-portable.so |
42 | | -RUN ln -sf /usr/local/lib/libtfhe-spqlios-avx.so /usr/lib/libtfhe-spqlios-avx.so |
43 | | -RUN ln -sf /usr/local/lib/libtfhe-spqlios-fma.so /usr/lib/libtfhe-spqlios-fma.so |
44 | | - |
45 | 28 | # Run T2 tests |
46 | 29 | RUN mvn test |
47 | | - |
48 | | -# # Run HElib tests |
49 | | -# RUN .circleci/test_HElib.sh |
50 | | - |
51 | | -# # Run Lattigo tests |
52 | | -# RUN .circleci/test_Lattigo.sh |
53 | | - |
54 | | -# # Run SEAL tests |
55 | | -# RUN .circleci/test_SEAL.sh |
56 | | - |
57 | | -# # Run TFHE tests |
58 | | -# RUN .circleci/test_TFHE.sh |
59 | | - |
60 | | -# # Run PALISADE tests |
61 | | -# RUN .circleci/test_PALISADE.sh |
0 commit comments