1
0
mirror of https://github.com/myhdl/myhdl.git synced 2024-12-14 07:44:38 +08:00
myhdl/scripts/ci.sh
Keerthan Jaic dedc1ae3e0 rename icarus to iverilog, GHDL to ghdl
This matches the name of the corresponding simulator's binary.
py.test can use this to verify is a simulator is installed before
running conversion tests
2015-07-18 13:48:16 -04:00

38 lines
954 B
Bash
Executable File

#!/bin/bash
ANSI_RED=`tput setaf 1`
ANSI_GREEN=`tput setaf 2`
ANSI_CYAN=`tput setaf 6`
ANSI_RESET=`tput sgr0`
run_test() {
echo -e "\n${ANSI_CYAN}running test: $@ ${ANSI_RESET}"
"$@"
if [ $? -ne 0 ]; then
echo "${ANSI_RED}[FAILED] $@ ${ANSI_RESET}"
foundError=1
else
echo "${ANSI_GREEN}[PASSED] $@ ${ANSI_RESET}"
fi
echo
}
foundError=0
echo -e "Running $CI_TARGET tests\n"
CI_TARGET=${CI_TARGET:-core}
if [ "$CI_TARGET" == "core" ]; then
run_test make -C myhdl/test/core
elif [ "$CI_TARGET" == "iverilog" ]; then
run_test make -C "myhdl/test/conversion/general" iverilog
run_test make -C cosimulation/icarus test
run_test make -C myhdl/test/conversion/toVerilog
run_test make -C "myhdl/test/bugs" iverilog
elif [ "$CI_TARGET" == "ghdl" ]; then
run_test make -C "myhdl/test/conversion/general" ghdl
run_test make -C myhdl/test/conversion/toVHDL ghdl
run_test make -C "myhdl/test/bugs" ghdl
fi
exit $foundError