echo "TIMESTAMP %date% %time% I am unit_tests.bat" rem 'RUSEFI_BUILD_FTP_PASS' environment variable echo We should be in root folder pwd rem Prior to running unit tests we build real hardware firmware cd firmware git submodule update --init rm -fR .dep rm -fR build call update_version.bat IF NOT ERRORLEVEL 0 echo ERROR: INVOKING VERSION HEADER GENERATOR IF NOT ERRORLEVEL 0 EXIT /B 1 make -j6 if not exist build/rusefi.hex echo ERROR: FAILED TO COMPILE FIRMWARE if not exist build/rusefi.hex exit -1 cd .. echo We are in root folder pwd cd unit_tests rem Only here we are building unit_tests call compile.bat pwd ls -l build if not exist build/rusefi_test.exe echo ERROR: FAILED TO COMPILE UNIT TESTS if not exist build/rusefi_test.exe exit -1 echo "TIMESTAMP %date% %time% Unit tests build looks good, now executing unit tests" cd build call rusefi_test.exe IF NOT ERRORLEVEL 0 echo ERROR: UNIT TEST FAILED IF NOT ERRORLEVEL 0 EXIT /B 1 cd .. cd .. echo Back to root folder pwd echo Preparing firmware-only fast upload zip -j firmware/build/rusefi_firmware.zip firmware/svnversion.h firmware/build/rusefi.hex firmware/build/rusefi.bin firmware/build/rusefi.elf firmware/tunerstudio/rusefi.ini IF NOT ERRORLEVEL 0 echo ERROR: Invoking ZIP has failed IF NOT ERRORLEVEL 0 EXIT /B 1 echo "TIMESTAMP %date% %time% Now uploading only firmware ncftpput -u %RUSEFI_BUILD_FTP_USER% -p %RUSEFI_BUILD_FTP_PASS% %RUSEFI_FTP_SERVER% separate_files firmware/build/rusefi_firmware.zip IF NOT ERRORLEVEL 0 echo ERROR: Invoking ncftpput has failed IF NOT ERRORLEVEL 0 EXIT /B 1