Jonas Witschel | 84aef1a | 2019-05-20 20:28:47 +0200 | [diff] [blame] | 1 | FROM tpm2software/tpm2-tss AS base |
John Andersen | e459189 | 2017-07-19 10:13:30 -0700 | [diff] [blame] | 2 | |
Tony Y | 14a2400 | 2018-06-05 14:00:41 -0700 | [diff] [blame] | 3 | COPY . /tmp/tpm2-tss/ |
| 4 | WORKDIR /tmp/tpm2-tss |
Alon Bar-Lev | d110634 | 2019-01-11 19:29:52 +0200 | [diff] [blame] | 5 | ENV LD_LIBRARY_PATH /usr/local/lib |
John Andersen | bc302ba | 2019-01-16 14:14:43 -0800 | [diff] [blame] | 6 | |
Juergen Repp | 6da95b0 | 2019-10-10 11:46:03 +0200 | [diff] [blame] | 7 | # Install libjson-c |
| 8 | RUN apt-get update && apt-get install -y --no-install-recommends \ |
| 9 | libjson-c-dev \ |
| 10 | && rm -rf /var/lib/apt/lists/* |
| 11 | |
John Andersen | bc302ba | 2019-01-16 14:14:43 -0800 | [diff] [blame] | 12 | # Fuzzing |
| 13 | FROM base AS fuzzing |
Michael Eckel | cdad427 | 2019-04-11 08:50:12 +0200 | [diff] [blame] | 14 | ENV GEN_FUZZ 1 |
| 15 | RUN ./bootstrap \ |
John Andersen | bc302ba | 2019-01-16 14:14:43 -0800 | [diff] [blame] | 16 | && ./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 |
| 27 | RUN cat test-suite.log |
| 28 | |
| 29 | # TPM2-TSS |
| 30 | FROM base |
Alon Bar-Lev | d110634 | 2019-01-11 19:29:52 +0200 | [diff] [blame] | 31 | RUN ./bootstrap \ |
Julien Hachenberger | 300b7d6 | 2018-10-23 17:13:35 +0200 | [diff] [blame] | 32 | && ./configure --enable-unit \ |
| 33 | && make -j$(nproc) check \ |
| 34 | && make install \ |
| 35 | && ldconfig |
Tony Y | 14a2400 | 2018-06-05 14:00:41 -0700 | [diff] [blame] | 36 | RUN cat test-suite.log |