#!/bin/bash

export DEBUGINFOD_URLS="https://debuginfod.archlinux.org/"

set -e
cd $(git rev-parse --show-toplevel)/
rm -rf ./build

conan build . \
  -c tools.system.package_manager:mode=install \
  -c tools.cmake.cmaketoolchain:generator=Ninja \
  -s build_type=Release \
  -o enable_unit_tests=True \
  -o use_mold=True \
  --build=missing


for test in $(find ./build -type f -name '*_tests' -executable); do
  echo "Running $test"

  valgrind \
      --leak-check=full \
      --show-leak-kinds=all \
      --track-origins=yes \
      --verbose \
      --error-exitcode=255  \
      ${test} || exit 1
done
