Skip to content

Commit

Permalink
CI Unit tests only
Browse files Browse the repository at this point in the history
Signed-off-by: Juergen Repp <[email protected]>
  • Loading branch information
JuergenReppSIT committed Mar 18, 2024
1 parent a904d96 commit bf995c2
Showing 1 changed file with 23 additions and 23 deletions.
46 changes: 23 additions & 23 deletions .ci/docker.run
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/env bash
disable-unit#enable-unit!/usr/bin/env bash
# SPDX-License-Identifier: BSD-3-Clause

set -eo pipefail
Expand Down Expand Up @@ -40,7 +40,7 @@ if [ "$GEN_FUZZ" == "1" ]; then
./configure --with-fuzzing=libfuzzer --enable-tcti-fuzzing \
--disable-tcti-device --disable-tcti-mssim --disable-tcti-swtpm \
--disable-shared --with-crypto="$WITH_CRYPTO"
make -j 1 check
make -j check
exit 0
fi

Expand Down Expand Up @@ -80,23 +80,23 @@ if ldconfig -p 2>/dev/null| grep libasan > /dev/null && ldconfig -p 2>/dev/null|
fi

if [ "$SCANBUILD" == "yes" ]; then
scan-build --status-bugs ../configure --disable-unit --disable-self-generated-certificate --enable-integration --with-crypto=$WITH_CRYPTO $CONFIGURE_OPTIONS
scan-build --status-bugs ../configure --enable-unit --disable-self-generated-certificate --disable-integration --with-crypto=$WITH_CRYPTO $CONFIGURE_OPTIONS
elif [ "$CC" == "clang" ]; then
../configure --disable-unit --disable-self-generated-certificate --enable-integration --with-maxloglevel=none --with-crypto=$WITH_CRYPTO $CONFIGURE_OPTIONS
../configure --enable-unit --disable-self-generated-certificate --disable-integration --with-maxloglevel=none --with-crypto=$WITH_CRYPTO $CONFIGURE_OPTIONS
else
if [ "$WITH_TCTI" == "mssim" ]; then
../configure $SANITIZER_OPTION --disable-tcti-swtpm --disable-unit --disable-self-generated-certificate --enable-integration --with-crypto=$WITH_CRYPTO $CONFIGURE_OPTIONS
../configure $SANITIZER_OPTION --disable-tcti-swtpm --enable-unit --disable-self-generated-certificate --disable-integration --with-crypto=$WITH_CRYPTO $CONFIGURE_OPTIONS
else
../configure $SANITIZER_OPTION --with-maxloglevel=none --enable-debug=yes --disable-unit --disable-self-generated-certificate --enable-integration --with-crypto=$WITH_CRYPTO $CONFIGURE_OPTIONS
../configure $SANITIZER_OPTION --with-maxloglevel=none --enable-debug=yes --enable-unit --disable-self-generated-certificate --disable-integration --with-crypto=$WITH_CRYPTO $CONFIGURE_OPTIONS
fi
fi

if [ "$SCANBUILD" == "yes" ]; then
scan-build --status-bugs make -j
elif [ "$CC" == "clang" ]; then
make -j 1 distcheck
make -j distcheck
else
make -j 1 check
make -j check
fi

popd
Expand All @@ -107,35 +107,35 @@ pushd ./config_test
if [ "$CC" == "gcc" ]; then
# No TCTI - expect to fail
echo "========================== START TEST - NO TCTI =========================="
(../configure --disable-doxygen-doc --disable-unit --disable-self-generated-certificate --enable-integration --disable-tcti-swtpm --disable-tcti-mssim --disable-tcti-device && exit 1) || echo "failed as expected";
(../configure --disable-doxygen-doc --enable-unit --disable-self-generated-certificate --disable-integration --disable-tcti-swtpm --disable-tcti-mssim --disable-tcti-device && exit 1) || echo "failed as expected";
# only device TCTI
echo "========================== START TEST - device TCTI =========================="
mkdir -p ./dev/tpm0 && ../configure --disable-doxygen-doc --disable-unit --disable-self-generated-certificate --enable-integration --disable-tcti-swtpm --disable-tcti-mssim --enable-tcti-device --with-device=./dev/tpm0
make -j 1 check TESTS="test/unit/tcti-device" && rm -rf ./dev
mkdir -p ./dev/tpm0 && ../configure --disable-doxygen-doc --enable-unit --disable-self-generated-certificate --disable-integration --disable-tcti-swtpm --disable-tcti-mssim --enable-tcti-device --with-device=./dev/tpm0
make -j check TESTS="test/unit/tcti-device" && rm -rf ./dev
# only mssim TCTI
echo "========================== START TEST - mssim TCTI =========================="
../configure --disable-doxygen-doc --disable-unit --disable-self-generated-certificate --enable-integration --disable-tcti-swtpm --enable-tcti-mssim --disable-tcti-device
make -j 1 check TESTS="test/unit/tcti-mssim"
../configure --disable-doxygen-doc --enable-unit --disable-self-generated-certificate --disable-integration --disable-tcti-swtpm --enable-tcti-mssim --disable-tcti-device
make -j check TESTS="test/unit/tcti-mssim"
# device and mssim TCTIs
echo "========================== START TEST - mssim & device TCTI =========================="
../configure --disable-doxygen-doc --disable-unit --disable-self-generated-certificate --enable-integration --disable-tcti-swtpm --enable-tcti-mssim --enable-tcti-device
make -j 1 check TESTS="test/unit/tcti-device test/unit/tcti-mssim"
../configure --disable-doxygen-doc --enable-unit --disable-self-generated-certificate --disable-integration --disable-tcti-swtpm --enable-tcti-mssim --enable-tcti-device
make -j check TESTS="test/unit/tcti-device test/unit/tcti-mssim"
# only swtmp TCTI
echo "========================== START TEST - swtpm TCTI =========================="
../configure --disable-doxygen-doc --disable-unit --disable-self-generated-certificate --enable-integration --enable-tcti-swtpm --disable-tcti-mssim --disable-tcti-device
make -j 1 check TESTS="test/unit/tcti-swtpm"
../configure --disable-doxygen-doc --enable-unit --disable-self-generated-certificate --disable-integration --enable-tcti-swtpm --disable-tcti-mssim --disable-tcti-device
make -j check TESTS="test/unit/tcti-swtpm"
# swtmp and device TCTIs
echo "========================== START TEST - swtpm & device TCTI =========================="
../configure --disable-doxygen-doc --disable-unit --disable-self-generated-certificate --enable-integration --enable-tcti-swtpm --disable-tcti-mssim --enable-tcti-device
make -j 1 check TESTS="test/unit/tcti-swtpm test/unit/tcti-device"
../configure --disable-doxygen-doc --enable-unit --disable-self-generated-certificate --disable-integration --enable-tcti-swtpm --disable-tcti-mssim --enable-tcti-device
make -j check TESTS="test/unit/tcti-swtpm test/unit/tcti-device"
# swtmp and mssim TCTIs
echo "========================== START TEST - swtpm & mssim TCTI =========================="
../configure --disable-doxygen-doc --disable-unit --disable-self-generated-certificate --enable-integration --enable-tcti-swtpm --enable-tcti-mssim --disable-tcti-device
make -j 1 check TESTS="test/unit/tcti-swtpm test/unit/tcti-mssim"
../configure --disable-doxygen-doc --enable-unit --disable-self-generated-certificate --disable-integration --enable-tcti-swtpm --enable-tcti-mssim --disable-tcti-device
make -j check TESTS="test/unit/tcti-swtpm test/unit/tcti-mssim"
# all TCTIs
echo "========================== START TEST - swtpm & mssim & device TCTI =========================="
../configure --disable-doxygen-doc --disable-unit --disable-self-generated-certificate --enable-integration --enable-tcti-swtpm --enable-tcti-mssim --enable-tcti-device
make -j 1 check TESTS="test/unit/tcti-swtpm test/unit/tcti-mssim test/unit/tcti-device"
../configure --disable-doxygen-doc --enable-unit --disable-self-generated-certificate --disable-integration --enable-tcti-swtpm --enable-tcti-mssim --enable-tcti-device
make -j check TESTS="test/unit/tcti-swtpm test/unit/tcti-mssim test/unit/tcti-device"
fi # CC == gcc
popd
fi # TEST_TCTI_CONFIG
Expand Down

0 comments on commit bf995c2

Please sign in to comment.