firmware-base/vendor/sming/Sming/Tools/ci/build.cmd
2026-01-28 16:42:43 +01:00

50 lines
1.2 KiB
Batchfile

REM Windows build script
REM Don't leak this
set SMING_SECRET=
REM Build documentation job
if "%BUILD_DOCS%"=="true" (
make -C %SMING_HOME%\..\docs html || goto :error
goto :EOF
)
cd /d %SMING_HOME%
call Arch\%SMING_ARCH%\Tools\ci\build.setup.cmd || goto :error
env
set MAKE_PARALLEL=make -j%NUMBER_OF_PROCESSORS%
REM Move samples and tests into directory outside of the Sming repo.
set SMING_PROJECTS_DIR=%CI_BUILD_DIR%\projects
mkdir %SMING_PROJECTS_DIR%
move ..\samples %SMING_PROJECTS_DIR%
move ..\tests %SMING_PROJECTS_DIR%
REM Full compile checks please
set STRICT=1
REM Diagnostic info
cd /d %SMING_PROJECTS_DIR%/samples/Basic_Blink
make help
make list-config
if "%SMING_ARCH%" == "Esp32" set TEST_FLAGS="DISABLE_NETWORK=1"
REM HostTests must build for all architectures
REM Building Bear SSL library causes memory issues with CI builds in Windows, so avoid for now
%MAKE_PARALLEL% -C "%SMING_PROJECTS_DIR%/tests/HostTests" %TEST_FLAGS% || goto :error
%MAKE_PARALLEL% -C "%SMING_HOME%" SystemClock_NTP || goto :error
REM Start Arch-specific tests
cd /d %SMING_HOME%
call Arch\%SMING_ARCH%\Tools\ci\build.run.cmd || goto :error
goto :EOF
:error
echo Failed with error #%errorlevel%.
exit /b %errorlevel%