blob: 61e07b9f42041be354d5fe54d781f572ca1f666f [file] [log] [blame]
Jonas Witschel84aef1a2019-05-20 20:28:47 +02001FROM tpm2software/tpm2-tss AS base
John Andersene4591892017-07-19 10:13:30 -07002
Tony Y14a24002018-06-05 14:00:41 -07003COPY . /tmp/tpm2-tss/
4WORKDIR /tmp/tpm2-tss
Alon Bar-Levd1106342019-01-11 19:29:52 +02005ENV LD_LIBRARY_PATH /usr/local/lib
John Andersenbc302ba2019-01-16 14:14:43 -08006
Juergen Repp6da95b02019-10-10 11:46:03 +02007# Install libjson-c
8RUN apt-get update && apt-get install -y --no-install-recommends \
9 libjson-c-dev \
10 && rm -rf /var/lib/apt/lists/*
11
John Andersenbc302ba2019-01-16 14:14:43 -080012# Fuzzing
13FROM base AS fuzzing
Michael Eckelcdad4272019-04-11 08:50:12 +020014ENV GEN_FUZZ 1
15RUN ./bootstrap \
John Andersenbc302ba2019-01-16 14:14:43 -080016 && ./configure \
17 CC=clang \
18 CXX=clang++ \
19 --enable-debug \
20 --with-fuzzing=libfuzzer \
21 --enable-tcti-fuzzing \
22 --enable-tcti-device=no \
23 --enable-tcti-mssim=no \
24 --with-maxloglevel=none \
25 --disable-shared \
26 && make -j $(nproc) check
27RUN cat test-suite.log
28
29# TPM2-TSS
30FROM base
Alon Bar-Levd1106342019-01-11 19:29:52 +020031RUN ./bootstrap \
Julien Hachenberger300b7d62018-10-23 17:13:35 +020032 && ./configure --enable-unit \
33 && make -j$(nproc) check \
34 && make install \
35 && ldconfig
Tony Y14a24002018-06-05 14:00:41 -070036RUN cat test-suite.log