mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-03 21:49:32 +01:00 
			
		
		
		
	Properly exit appveyor batch scripts on error
This commit is contained in:
		@@ -1,3 +1,4 @@
 | 
				
			|||||||
 | 
					SETLOCAL EnableDelayedExpansion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@REM  # Possibilities:
 | 
					@REM  # Possibilities:
 | 
				
			||||||
@REM  # Debug build + coverage
 | 
					@REM  # Debug build + coverage
 | 
				
			||||||
@@ -7,21 +8,21 @@
 | 
				
			|||||||
if "%CONFIGURATION%"=="Debug" (
 | 
					if "%CONFIGURATION%"=="Debug" (
 | 
				
			||||||
  if "%coverage%"=="1" (
 | 
					  if "%coverage%"=="1" (
 | 
				
			||||||
    @REM # coverage needs to build the special helper as well as the main
 | 
					    @REM # coverage needs to build the special helper as well as the main
 | 
				
			||||||
    cmake -Hmisc -Bbuild-misc -A%PLATFORM%
 | 
					    cmake -Hmisc -Bbuild-misc -A%PLATFORM% || exit /b !ERRORLEVEL!
 | 
				
			||||||
    cmake --build build-misc
 | 
					    cmake --build build-misc || exit /b !ERRORLEVEL!
 | 
				
			||||||
    cmake -H. -BBuild -A%PLATFORM% -DUSE_WMAIN=%wmain% -DMEMORYCHECK_COMMAND=build-misc\Debug\CoverageHelper.exe -DMEMORYCHECK_COMMAND_OPTIONS=--sep-- -DMEMORYCHECK_TYPE=Valgrind
 | 
					    cmake -H. -BBuild -A%PLATFORM% -DUSE_WMAIN=%wmain% -DMEMORYCHECK_COMMAND=build-misc\Debug\CoverageHelper.exe -DMEMORYCHECK_COMMAND_OPTIONS=--sep-- -DMEMORYCHECK_TYPE=Valgrind || exit /b !ERRORLEVEL! || exit /b !ERRORLEVEL!
 | 
				
			||||||
  ) else (
 | 
					  ) else (
 | 
				
			||||||
    @REM # We know that coverage is 0
 | 
					    @REM # We know that coverage is 0
 | 
				
			||||||
    if "%examples%"=="1" (
 | 
					    if "%examples%"=="1" (
 | 
				
			||||||
      @REM # Examples live off the single header, so it needs to be regenerated
 | 
					      @REM # Examples live off the single header, so it needs to be regenerated
 | 
				
			||||||
      python scripts\generateSingleHeader.py
 | 
					      python scripts\generateSingleHeader.py || exit /b !ERRORLEVEL!
 | 
				
			||||||
      cmake -H. -BBuild -A%PLATFORM% -DUSE_WMAIN=%wmain% -DCATCH_BUILD_EXAMPLES=ON -DCATCH_BUILD_EXTRA_TESTS=ON
 | 
					      cmake -H. -BBuild -A%PLATFORM% -DUSE_WMAIN=%wmain% -DCATCH_BUILD_EXAMPLES=ON -DCATCH_BUILD_EXTRA_TESTS=ON || exit /b !ERRORLEVEL!
 | 
				
			||||||
    ) else (
 | 
					    ) else (
 | 
				
			||||||
      @REM # This is just a plain debug build
 | 
					      @REM # This is just a plain debug build
 | 
				
			||||||
      cmake -H. -BBuild -A%PLATFORM% -DUSE_WMAIN=%wmain%
 | 
					      cmake -H. -BBuild -A%PLATFORM% -DUSE_WMAIN=%wmain% || exit /b !ERRORLEVEL!
 | 
				
			||||||
    )
 | 
					    )
 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
if "%CONFIGURATION%"=="Release" (
 | 
					if "%CONFIGURATION%"=="Release" (
 | 
				
			||||||
  cmake -H. -BBuild -A%PLATFORM% -DUSE_WMAIN=%wmain%
 | 
					  cmake -H. -BBuild -A%PLATFORM% -DUSE_WMAIN=%wmain% || exit /b !ERRORLEVEL!
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,13 +1,15 @@
 | 
				
			|||||||
 | 
					SETLOCAL EnableDelayedExpansion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cd Build
 | 
					cd Build
 | 
				
			||||||
if "%CONFIGURATION%"=="Debug" (
 | 
					if "%CONFIGURATION%"=="Debug" (
 | 
				
			||||||
  if "%coverage%"=="1" (
 | 
					  if "%coverage%"=="1" (
 | 
				
			||||||
    ctest -j 2 -C %CONFIGURATION% -D ExperimentalMemCheck
 | 
					    ctest -j 2 -C %CONFIGURATION% -D ExperimentalMemCheck || exit /b !ERRORLEVEL!
 | 
				
			||||||
    python ..\misc\appveyorMergeCoverageScript.py
 | 
					    python ..\misc\appveyorMergeCoverageScript.py || exit /b !ERRORLEVEL!
 | 
				
			||||||
    codecov --root .. --no-color --disable gcov -f cobertura.xml -t %CODECOV_TOKEN%
 | 
					    codecov --root .. --no-color --disable gcov -f cobertura.xml -t %CODECOV_TOKEN% || exit /b !ERRORLEVEL!
 | 
				
			||||||
  ) else (
 | 
					  ) else (
 | 
				
			||||||
    ctest -j 2 -C %CONFIGURATION%
 | 
					    ctest -j 2 -C %CONFIGURATION% || exit /b !ERRORLEVEL!
 | 
				
			||||||
  )
 | 
					  )
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
if "%CONFIGURATION%"=="Release" (
 | 
					if "%CONFIGURATION%"=="Release" (
 | 
				
			||||||
  ctest -j 2 -C %CONFIGURATION%
 | 
					  ctest -j 2 -C %CONFIGURATION% || exit /b !ERRORLEVEL!
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user