You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
788 B
37 lines
788 B
FROM tpm2software/tpm2-tss AS base
|
|
|
|
COPY . /tmp/tpm2-tss/
|
|
WORKDIR /tmp/tpm2-tss
|
|
ENV LD_LIBRARY_PATH /usr/local/lib
|
|
|
|
# Install libjson-c
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
libjson-c-dev \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Fuzzing
|
|
FROM base AS fuzzing
|
|
ENV GEN_FUZZ 1
|
|
RUN ./bootstrap \
|
|
&& ./configure \
|
|
CC=clang \
|
|
CXX=clang++ \
|
|
--enable-debug \
|
|
--with-fuzzing=libfuzzer \
|
|
--enable-tcti-fuzzing \
|
|
--enable-tcti-device=no \
|
|
--enable-tcti-mssim=no \
|
|
--with-maxloglevel=none \
|
|
--disable-shared \
|
|
&& make -j $(nproc) check
|
|
RUN cat test-suite.log
|
|
|
|
# TPM2-TSS
|
|
FROM base
|
|
RUN ./bootstrap \
|
|
&& ./configure --enable-unit \
|
|
&& make -j$(nproc) check \
|
|
&& make install \
|
|
&& ldconfig
|
|
RUN cat test-suite.log
|