That's another instance of the same sort of problem. Error suppressed by -ErrorAction SilentlyContinue still get added to the $error variable, which is what I assume is causing your CI process to fail at this point. The same goes for errors handled by try/catch or trap; they are added to $error _before_ the trap or catch blocks are evaluated. This is rather annoying.
There is an 'Ignore' option for -ErrorAction in PowerShell 3.0 and later which addresses this behavior for non-terminating errors, but the same behavior still exists for try/catch and trap.