mirror of
https://github.com/EdgeTX/edgetx.git
synced 2025-07-25 17:25:10 +03:00
3djc/faster local commit tests (#3800)
* Allow passing desired core usage for commit-tests (speed up local execution) * Cosmetics * Cosmetics * Allow make style -j8 as well * Looks better like this I think
This commit is contained in:
parent
bbb2fe2dbc
commit
8bafdb1725
1 changed files with 60 additions and 41 deletions
|
@ -1,5 +1,25 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Allow variable core usage, default uses two cores, to set 8 cores for example : commit-tests.sh -j8
|
||||||
|
CORES=2
|
||||||
|
for i in "$@"
|
||||||
|
do
|
||||||
|
case $i in
|
||||||
|
--jobs=*)
|
||||||
|
CORES="${i#*=}"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-j*)
|
||||||
|
CORES="${i#*j}"
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo 'Usage : commit-test.sh --jobs=2 or commit-test.sh -j2'
|
||||||
|
exit
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
# Stops on first error, echo on
|
# Stops on first error, echo on
|
||||||
set -e
|
set -e
|
||||||
set -x
|
set -x
|
||||||
|
@ -9,104 +29,103 @@ SRCDIR=$(dirname "$SCRIPT")/..
|
||||||
COMMON_OPTIONS="-DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH=/opt/qt55"
|
COMMON_OPTIONS="-DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH=/opt/qt55"
|
||||||
|
|
||||||
mkdir build || true
|
mkdir build || true
|
||||||
cd build
|
cd build
|
||||||
|
|
||||||
# OpenTX on 9X stock with FrSky telemetry
|
# OpenTX on 9X stock with FrSky telemetry
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=9X -DHELI=YES -DTEMPLATES=YES -DTELEMETRY=FRSKY ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=9X -DHELI=YES -DTEMPLATES=YES -DTELEMETRY=FRSKY ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on 9X stock with Ardupilot telemetry
|
# OpenTX on 9X stock with Ardupilot telemetry
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=9X -DHELI=YES -DTEMPLATES=YES -DTELEMETRY=ARDUPILOT ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=9X -DHELI=YES -DTEMPLATES=YES -DTELEMETRY=ARDUPILOT ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
|
|
||||||
# OpenTX on 9X stock with JETI telemetry
|
# OpenTX on 9X stock with JETI telemetry
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=9X -DHELI=YES -DTEMPLATES=YES -DTELEMETRY=JETI ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=9X -DHELI=YES -DTEMPLATES=YES -DTELEMETRY=JETI ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
|
|
||||||
# OpenTX on Mega2560
|
# OpenTX on Mega2560
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=MEGA2560 -DTEMPLATES=YES -DHELI=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=MEGA2560 -DTEMPLATES=YES -DHELI=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on Mega2560 with Mavlink telemetry
|
# OpenTX on Mega2560 with Mavlink telemetry
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=MEGA2560 -DTELEMETRY=MAVLINK -DHELI=YES -DTEMPLATES=YES -DAUDIO=YES -DVOICE=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=MEGA2560 -DTELEMETRY=MAVLINK -DHELI=YES -DTEMPLATES=YES -DAUDIO=YES -DVOICE=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on gruvin9x board
|
# OpenTX on gruvin9x board
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=GRUVIN9X -DHELI=YES -DTEMPLATES=YES -DAUDIO=YES -DVOICE=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=GRUVIN9X -DHELI=YES -DTEMPLATES=YES -DAUDIO=YES -DVOICE=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on Sky9x
|
# OpenTX on Sky9x
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=SKY9X -DHELI=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=SKY9X -DHELI=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on AR9X
|
# OpenTX on AR9X
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=AR9X -DHELI=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=AR9X -DHELI=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on X7D
|
# OpenTX on X7D
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=X7D -DHELI=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=X7D -DHELI=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on X9D
|
# OpenTX on X9D
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=X9D -DHELI=YES -DLUA=YES -DWARNINGS_AS_ERRORS=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=X9D -DHELI=YES -DLUA=YES -DWARNINGS_AS_ERRORS=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on X9D+
|
# OpenTX on X9D+
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=X9D -DHELI=YES -DLUA=YES -DWARNINGS_AS_ERRORS=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=X9D -DHELI=YES -DLUA=YES -DWARNINGS_AS_ERRORS=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on Taranis X9E
|
# OpenTX on Taranis X9E
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=X9E -DHELI=YES -DLUA=YES -DWARNINGS_AS_ERRORS=YES -DPPM_UNIT=PERCENT_PREC1 ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=X9E -DHELI=YES -DLUA=YES -DWARNINGS_AS_ERRORS=YES -DPPM_UNIT=PERCENT_PREC1 ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
make -j2 gtests ; ./gtests
|
make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on Horus beta boards
|
# OpenTX on Horus beta boards
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=HORUS -DPCBREV=10 -DHELI=NO -DUSB=SERIAL -DCLI=YES -DDEBUG=YES -DGVARS=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=HORUS -DPCBREV=10 -DHELI=NO -DUSB=SERIAL -DCLI=YES -DDEBUG=YES -DGVARS=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
# make -j2 gtests ; ./gtests
|
# make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# OpenTX on Horus
|
# OpenTX on Horus
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} -DPCB=HORUS -DHELI=NO -DUSB=SERIAL -DCLI=YES -DDEBUG=YES -DGVARS=YES ${SRCDIR}
|
cmake ${COMMON_OPTIONS} -DPCB=HORUS -DHELI=NO -DUSB=SERIAL -DCLI=YES -DDEBUG=YES -DGVARS=YES ${SRCDIR}
|
||||||
make -j2 firmware
|
make -j${CORES} firmware
|
||||||
make -j2 simu
|
make -j${CORES} simu
|
||||||
# make -j2 gtests ; ./gtests
|
# make -j${CORES} gtests ; ./gtests
|
||||||
|
|
||||||
# Companion
|
# Companion
|
||||||
rm -rf *
|
rm -rf *
|
||||||
cmake ${COMMON_OPTIONS} ${SRCDIR}
|
cmake ${COMMON_OPTIONS} ${SRCDIR}
|
||||||
make -j2
|
make -j${CORES}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue