blob: 7127543c0450b7afd0f8f24b943fbe42798e9dfe [file]
#!/bin/bash
SCRIPT_SRC="$(realpath ${BASH_SOURCE[0]})"
SCRIPT_DIR="$(dirname "${SCRIPT_SRC}")"
INSTALL_DIR="$(pwd)/github/${KOKORO_DIR}/install"
export CMAKE_FLAGS="-GNinja -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DINSTALL_FAMILIES=xc7"
export BUILD_TOOL=ninja
source ${SCRIPT_DIR}/common.sh
source ${SCRIPT_DIR}/steps/start_monitor.sh
echo
echo "========================================"
echo "Running install tests (make install)"
echo "----------------------------------------"
(
source env/conda/bin/activate symbiflow_arch_def_base
pushd build
export VPR_NUM_WORKERS=${CORES}
ninja -j${MAX_CORES} install
popd
cp environment.yml install/
)
echo "----------------------------------------"
echo
echo "========================================"
echo "Running installed toolchain tests"
echo "----------------------------------------"
(
source env/conda/bin/activate symbiflow_arch_def_base
pushd build
export VPR_NUM_WORKERS=${CORES}
export CTEST_OUTPUT_ON_FAILURE=1
ctest -R binary_toolchain_test_xc7* -j${MAX_CORES}
popd
)
echo "----------------------------------------"
echo
echo "========================================"
echo "Compressing and uploading install dir"
echo "----------------------------------------"
(
rm -rf build
# Remove symbolic links and copy content of the linked files
for file in $(find install -type l)
do cp --remove-destination $(readlink $file) $file
done
du -ah install
export GIT_HASH=$(git rev-parse --short HEAD)
tar -I "pixz" -cvf symbiflow-arch-defs-install-${GIT_HASH}.tar.xz -C install bin share/symbiflow/techmaps share/symbiflow/scripts environment.yml
tar -I "pixz" -cvf symbiflow-arch-defs-benchmarks-${GIT_HASH}.tar.xz -C install benchmarks
for device in $(ls install/share/symbiflow/arch)
do
tar -I "pixz" -cvf symbiflow-arch-defs-$device-${GIT_HASH}.tar.xz -C install share/symbiflow/arch/$device
done
rm -rf install
)
echo "----------------------------------------"
source ${SCRIPT_DIR}/steps/stop_monitor.sh