Disable Npm warnings as Errors: build definition tfs -
i getting npm warnings errors during build using build definition. 
i added following property in msbuild arguments in build definition:
/p:treatwarningsaserrors=false but not working yet.
i cross-checked right-clicking each project , none of them has option "treat warnings errors" checked.
i calling npm install command post-build script.
i restarted build controller , build agent after changes tried no success.
any in direction appreciated.
msbuild arguments won't here... post-build script runs after msbuild has finished executing.
the problem npm writing warnings stderr stream, tfs detects , reports error. can suppress redirecting error stream stdout so:
npm install 2>&1 however, suppress errors warnings, may or may not acceptable in case. in our case, call npm install powershell script during pre-build script. redirect output, scan output looking string err! so:
& npm install *>&1 | foreach-object { $obj = $_ if ( $obj -is [system.management.automation.errorrecord] ) { $s = $obj.exception.message } else { $s = $obj.tostring() } if ( $s.contains('err!') ) { write-error $s } else { write-output $s } } $lastexitcode = 0 note set $lastexitcode 0 powershell doesn't pass exit code npm tfs.
Comments
Post a Comment