gitpipe: Fix propagation of context cancellation errors
We are currently swallowing context cancellation errors in pipelines created via the gitpipe package. Callers will thus assume that the pipeline finished successfully even though we only got partial results because the pipeline was aborted. This MR fixes this by correctly propagating context cancellation errors to callers.
Fixes #4072 (closed).