mirror of
https://github.com/stefanberger/swtpm.git
synced 2025-08-22 19:04:35 +00:00
48 lines
1.9 KiB
YAML
48 lines
1.9 KiB
YAML
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Build and test
|
|
shell: bash
|
|
run: |
|
|
sudo apt-get -y update
|
|
sudo apt-get -y install automake autoconf libtool libssl-dev sed make gawk \
|
|
sed bash dh-exec python3-pip libfuse-dev libglib2.0-dev libjson-glib-dev \
|
|
libgmp-dev expect libtasn1-dev socat findutils gnutls-dev gnutls-bin softhsm2 \
|
|
libseccomp-dev tss2 ${PACKAGES}
|
|
if [ ! -d libtpms ]; then
|
|
git clone https://github.com/stefanberger/libtpms;
|
|
fi
|
|
pushd libtpms
|
|
if [ -n "${LIBTPMS_GIT_CHECKOUT}" ]; then
|
|
git checkout "${LIBTPMS_GIT_CHECKOUT}" -b testing;
|
|
fi
|
|
CFLAGS="${LIBTPMS_CFLAGS:--g -O2}" LDFLAGS="${LIBTPMS_LDFLAGS}" \
|
|
./autogen.sh --with-openssl --prefix=${LIBTPMS_PREFIX:-/usr} --with-tpm2 ${LIBTPMS_CONFIG}
|
|
make -j$(${NPROC:-nproc})
|
|
sudo make install
|
|
popd
|
|
./autogen.sh ${CONFIG}
|
|
${SUDO} make clean
|
|
export SWTPM_TEST_EXPENSIVE=${SWTPM_TEST_EXPENSIVE:-1}
|
|
export SWTPM_TEST_IBMTSS2=${SWTPM_TEST_IBMTSS2:-0}
|
|
export SWTPM_TEST_STORE_VOLATILE=${SWTPM_TEST_STORE_VOLATILE:-0}
|
|
set +e
|
|
${SUDO:+${SUDO} -E} make -j$(${NPROC:-nproc}) ${CHECK} VERBOSE=1
|
|
if [ $? -ne 0 ]; then
|
|
for f in swtpm/tests/*.log; do echo ">>>>>>> $f <<<<<<<"; tail -n 50 $f; done
|
|
exit 1
|
|
fi
|
|
set -e
|
|
if [ -n "${COVERALLS_REPO_TOKEN}" ]; then
|
|
uidgid="$(id -nu):$(id -ng)"
|
|
sudo chown -R ${uidgid} ./
|
|
pip install setuptools==59.6.0 # Default Jammy version
|
|
pip install cpp-coveralls
|
|
cpp-coveralls -e libtpms --gcov-options '\-lp'
|
|
fi
|
|
if [ -n "${RUN_TEST}" ]; then
|
|
sudo make install
|
|
sudo ${PREFIX}/bin/swtpm_setup \
|
|
--tpmstate /tmp --create-ek-cert --create-platform-cert --tpm2 || exit 1
|
|
fi
|