make files: add a `make check` target, that runs `v test-all` locally

master
Delyan Angelov 2022-05-01 13:38:30 +03:00
parent 91c1157810
commit aed2d0caf2
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED
3 changed files with 22 additions and 8 deletions

View File

@ -76,7 +76,7 @@ endif
endif endif
endif endif
.PHONY: all clean fresh_vc fresh_tcc check_for_working_tcc .PHONY: all clean check fresh_vc fresh_tcc check_for_working_tcc
ifdef prod ifdef prod
VFLAGS+=-prod VFLAGS+=-prod
@ -164,3 +164,5 @@ selfcompile-static:
install: install:
@echo 'Please use `sudo ./v symlink` instead.' @echo 'Please use `sudo ./v symlink` instead.'
check:
$(V) test-all

View File

@ -3,6 +3,8 @@ VFLAGS ?=
CFLAGS ?= CFLAGS ?=
LDFLAGS ?= LDFLAGS ?=
.PHONY: all check
all: all:
rm -rf vc/ rm -rf vc/
git clone --depth 1 --quiet https://github.com/vlang/vc git clone --depth 1 --quiet https://github.com/vlang/vc
@ -12,3 +14,6 @@ all:
rm -rf v1 v2 vc/ rm -rf v1 v2 vc/
@echo "V has been successfully built" @echo "V has been successfully built"
./v run ./cmd/tools/detect_tcc.v ./v run ./cmd/tools/detect_tcc.v
check:
./v test-all

View File

@ -39,7 +39,7 @@ if !shift_counter! LSS 1 (
if "%~1" == "help" ( if "%~1" == "help" (
if not ["%~2"] == [""] set "subcmd=%~2"& shift& set /a shift_counter+=1 if not ["%~2"] == [""] set "subcmd=%~2"& shift& set /a shift_counter+=1
) )
for %%z in (build clean cleanall help) do ( for %%z in (build clean cleanall check help) do (
if "%~1" == "%%z" set target=%1& shift& set /a shift_counter+=1& goto :verifyopt if "%~1" == "%%z" set target=%1& shift& set /a shift_counter+=1& goto :verifyopt
) )
) )
@ -67,6 +67,12 @@ exit /b 2
:init :init
goto :!target! goto :!target!
:check
echo.
echo Check everything
v.exe test-all
exit /b 0
:cleanall :cleanall
call :clean call :clean
if %ERRORLEVEL% NEQ 0 exit /b %ERRORLEVEL% if %ERRORLEVEL% NEQ 0 exit /b %ERRORLEVEL%
@ -259,10 +265,11 @@ echo Compiler:
echo -msvc ^| -gcc ^| -tcc ^| -tcc32 ^| -clang Set C compiler echo -msvc ^| -gcc ^| -tcc ^| -tcc32 ^| -clang Set C compiler
echo. echo.
echo Target: echo Target:
echo build[default] Compiles V using the given C compiler echo build[default] Compiles V using the given C compiler
echo clean Clean build artifacts and debugging symbols echo clean Clean build artifacts and debugging symbols
echo cleanall Cleanup entire ALL build artifacts and vc repository echo cleanall Cleanup entire ALL build artifacts and vc repository
echo help Display usage help for the given target echo check Check that tests pass, and the repository is in a good shape for Pull Requests
echo help Display help for the given target
echo. echo.
echo Examples: echo Examples:
echo make.bat -msvc echo make.bat -msvc
@ -304,8 +311,8 @@ echo Compiler:
echo -msvc ^| -gcc ^| -tcc ^| -tcc32 ^| -clang Set C compiler echo -msvc ^| -gcc ^| -tcc ^| -tcc32 ^| -clang Set C compiler
echo. echo.
echo Options: echo Options:
echo --local Use the local vc repository without echo --local Use the local vc repository without
echo syncing with remote echo syncing with remote
exit /b 0 exit /b 0
:bootstrap_tcc :bootstrap_tcc