git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v2 00/13] Offer to run CI/PR builds in Azure Pipelines

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Oct 15, 2018, 14:55 UTC
Message-ID
<nycvar.QRO.7.76.6.1810151636510.4546@tvgsbejvaqbjf.bet>
In-Reply-To
<20181015142215.GB1764@syl.hsd1.wa.comcast.net>
Hi Taylor,
On Mon, 15 Oct 2018, Taylor Blau wrote:
Show 19 quoted lines
> Thanks for putting this together, and offering to build Git on Azure
> Pipelines. I haven't followed v1 of this series very closely, so please
> excuse me if my comments have already been addressed, and I missed them
> in a skim of the last revision.
> 
> On Mon, Oct 15, 2018 at 03:11:57AM -0700, Johannes Schindelin via GitGitGadget wrote:
> > It is also an invaluable tool for contributors who can validate their code
> > contributions via PRs on GitHub, e.g. to verify that their tests do actually
> > run on macOS (i.e. with the BSD family of Unix tools instead of the GNU
> > one).
> 
> Agree.
> 
> > The one sad part about this is the Windows support. Travis lacks it, and we
> > work around that by using Azure Pipelines (the CI part of Azure DevOps,
> > formerly known as Visual Studio Team Services) indirectly: one phase in
> > Travis would trigger a build, wait for its log, and then paste that log.
> 
> I wonder if Travis' recent announcement [1] affects this at all.
:-)

It did not escape my notice that after years and years of trying to get *anybody* at Travis to listen to my offers to help get this started, the announcement of Azure Pipelines for OSS seemed to finally do the trick (they still don't bother to talk to me, of course).

And to answer your question without a question mark: I do not really think that the Travis announcement affects this here patch series: I have a ton of good experience with Azure Pipelines, use it in Git for Windows for ages, and I am finally able to have it in core Git, too. So I want it, and I spent a lot of time getting there, and I think it probably won't hurt core Git at all (besides, it seems that at least some of the phases are a bit faster on Azure Pipelines than Travis).

Another really good reason for me to do this is that I can prod the Azure Pipelines team directly. And I even get an answer, usually within minutes. Which is a lot faster than the Travis team answers my questions, which is... not yet? (I tried to get in contact with them in late 2015 or early 2016, and I tried again a year later, and then a couple of months later, and I have yet to hear back.)

Also, I am not quite sure about the timeouts on Travis, but at least AppVeyor had rather short timeouts: the Windows build (due to our extensive use of Unix shell scripting in our test suite) takes 1h40m currently, and AppVeyor times out after 20 or 30 minutes. I could imagine that Travis times out after the same time, or maybe 60 minutes, which would still be too short. On Azure Pipelines, the maximum timeout (which can be configured via the azure-pipelines.yml file) is four hours IIRC. Plenty enough even for our test suite on Windows.

> To summarize [1], Travis is offering an early version of adding Windows
> to their list of supported builder operations systems. This brings the
> list to macOS, Linux, and Windows, which I think satisfies what we would
> like to regularly build git.git on.

Honestly, I would love to have also FreeBSD and other platforms being tested. And with Azure Pipelines, I can make that happen (eventually), by adding another pool of VMs (given that I have a free $150/month Azure subscription, I'd use Azure VMs, of course). As long as a platform can run .NET Core software, it can run Azure Pipelines agents.

With Travis, I don't think I can add private agent pools.
Show 5 quoted lines
> Would we like to abandon Travis as our main CI service for upstream
> git.git, and build on Azure Pipelines only? If so, I think that this is
> an OK way to go, but I think that I would be opposed to having more than
> one build system. (FWIW, we tend to _three_ for Git LFS, and it can be a
> hassle at times).

This question of abandoning Travis in favor of Azure Pipelines is a bit of a hornets' nest, as I really, really only want to bring the goodness of Azure Pipelines to git.git, and I am *clearly* biased, as I work at Microsoft.

Which is the reason why I did not even hint at it in the cover letter, let alone included a patch to make it so.

My patch series is purely about adding support for running CI/PR builds of https://github.com/git/git via Azure Pipelines.

> I see some benefit to sticking with Travis, since we already have a
> build configuration that works there. But, you've done the work to
> "port" that build configuration over to Azure, so perhaps the point is
> moot.
It is not so much a port, as an attempt to generalize our ci/* files.
Show 7 quoted lines
> > As Git's Windows builds (and tests!) take quite a bit of time, Travis often
> > timed out, or somehow the trigger did not work, and for security reasons
> > (the Windows builds are performed in a private pool of containers), the
> > Windows builds are completely disabled for Pull Requests on GitHub.
> 
> This would be a concession of [1], in my mind: is it possible to run the
> tests on Windows in a time such that Travis will not time out?

To be honest, I spent such a lot of time to get things to work on Azure Pipelines, *and* we get a nice view on the test failures there, too (which Travis will probably also offer soon, in response to what Azure Pipelines offer ;-)), I cannot really justify spending time on trying to make things work on Travis' Windows VMs, too. Especially when I have to expect to run into timeout issues anyway.

Show 11 quoted lines
> > As a special treat, this patch series adds the ability to present the
> > outcome of Git's test suite as JUnit-style .xml files. This allows the Azure
> > Pipelines build to present fun diagrams, trends, and makes it a lot easier
> > to drill down to test failures than before. See for example
> > https://dev.azure.com/git/git/_build/results?buildId=113&view=ms.vss-test-web.test-result-details
> > [https://dev.azure.com/git/git/_build/results?buildId=113&view=ms.vss-test-web.test-result-details]
> > (you can click on the label of the failed test, and then see the detailed
> > output in the right pane).
> 
> That's pretty cool. Travis doesn't support this (to the best of my
> knowledge).
Exactly.

Plus, if things don't work in Azure Pipelines, I (or one of the other Microsoft employees among the core Git developers) can easily take a shortcut to the team and get things fixed. In my mind, that counts for a lot, too, especially given my own, frustrating personal experience with Travis.

Ciao, Dscho

> [1]: https://blog.travis-ci.com/2018-10-11-windows-early-release
Previous: Taylor BlauNext: Taylor Blau
Message 71 of 225 in “Offer to run CI/PR builds in Visual Studio Team Services”
  1. 0/9 Offer to run CI/PR builds in Visual Studio Team ServicesJohannes Schindelin via GitGitGadget, Sep 3, 2018
  2. 1/9 ci: rename the library of common functionsJohannes Schindelin via GitGitGadget, Sep 3, 2018
  3. 3/9 test-date: add a subcommand to measure times in shell scriptsJohannes Schindelin via GitGitGadget, Sep 3, 2018
  4. 2/9 ci/lib.sh: encapsulate Travis-specific thingsJohannes Schindelin via GitGitGadget, Sep 3, 2018
  5. Eric SunshineSep 3, 2018
  6. Johannes SchindelinSep 4, 2018
  7. Sebastian SchuberthSep 5, 2018
  8. Johannes SchindelinSep 14, 2018
  9. 4/9 tests: optionally write results as JUnit-style .xmlJohannes Schindelin via GitGitGadget, Sep 3, 2018
  10. Eric SunshineSep 4, 2018
  11. Johannes SchindelinSep 4, 2018
  12. 5/9 ci/lib.sh: add support for VSTS CIJohannes Schindelin via GitGitGadget, Sep 3, 2018
  13. 6/9 Add a build definition for VSTSJohannes Schindelin via GitGitGadget, Sep 3, 2018
  14. 7/9 tests: include detailed trace logs with --write-junit-xml upon failureJohannes Schindelin via GitGitGadget, Sep 3, 2018
  15. Eric SunshineSep 4, 2018
  16. Johannes SchindelinSep 4, 2018
  17. Luke DiamandSep 5, 2018
  18. Johannes SchindelinSep 5, 2018
  19. Luke DiamandSep 5, 2018
  20. Johannes SchindelinSep 14, 2018
  21. Eric SunshineSep 5, 2018
  22. Jeff KingSep 5, 2018
  23. Johannes SchindelinSep 14, 2018
  24. Johannes SchindelinSep 14, 2018
  25. 9/9 README: add a build badge (status of the VSTS build)Johannes Schindelin via GitGitGadget, Sep 3, 2018
  26. 8/9 tests: record more stderr with --write-junit-xml in case of failureJohannes Schindelin via GitGitGadget, Sep 3, 2018
  27. Sebastian SchuberthSep 5, 2018
  28. Stefan BellerSep 5, 2018
  29. 00/13 Offer to run CI/PR builds in Azure PipelinesJohannes Schindelin via GitGitGadget, Oct 15, 2018
  30. 01/13 ci: rename the library of common functionsJohannes Schindelin via GitGitGadget, Oct 15, 2018
  31. Junio C HamanoOct 16, 2018
  32. 02/13 ci/lib.sh: encapsulate Travis-specific thingsJohannes Schindelin via GitGitGadget, Oct 15, 2018
  33. SZEDER GáborOct 18, 2018
  34. Junio C HamanoOct 19, 2018
  35. SZEDER GáborOct 19, 2018
  36. Junio C HamanoOct 19, 2018
  37. 03/13 test-date: add a subcommand to measure times in shell scriptsJohannes Schindelin via GitGitGadget, Oct 15, 2018
  38. 04/13 tests: optionally write results as JUnit-style .xmlJohannes Schindelin via GitGitGadget, Oct 15, 2018
  39. 05/13 ci/lib.sh: add support for Azure PipelinesJohannes Schindelin via GitGitGadget, Oct 15, 2018
  40. SZEDER GáborOct 16, 2018
  41. Johannes SchindelinOct 16, 2018
  42. 06/13 Add a build definition for Azure DevOpsJohannes Schindelin via GitGitGadget, Oct 15, 2018
  43. Junio C HamanoOct 16, 2018
  44. Johannes SchindelinOct 16, 2018
  45. SZEDER GáborOct 16, 2018
  46. Johannes SchindelinOct 17, 2018
  47. 07/13 tests: introduce `test_atexit`Johannes Schindelin via GitGitGadget, Oct 15, 2018
  48. SZEDER GáborOct 21, 2018
  49. 08/13 git-daemon: use `test_atexit` in the testsJohannes Schindelin via GitGitGadget, Oct 15, 2018
  50. 09/13 git-p4: use `test_atexit` to kill the daemonJohannes Schindelin via GitGitGadget, Oct 15, 2018
  51. Luke DiamandOct 15, 2018
  52. Johannes SchindelinOct 15, 2018
  53. Luke DiamandOct 15, 2018
  54. Johannes SchindelinOct 16, 2018
  55. Eric SunshineOct 16, 2018
  56. Johannes SchindelinOct 16, 2018
  57. SZEDER GáborOct 17, 2018
  58. 10/13 tests: include detailed trace logs with --write-junit-xml upon failureJohannes Schindelin via GitGitGadget, Oct 15, 2018
  59. SZEDER GáborOct 16, 2018
  60. Johannes SchindelinOct 16, 2018
  61. SZEDER GáborOct 16, 2018
  62. Johannes SchindelinOct 16, 2018
  63. 11/13 tests: record more stderr with --write-junit-xml in case of failureJohannes Schindelin via GitGitGadget, Oct 15, 2018
  64. 12/13 README: add a build badge (status of the Azure Pipelines build)Johannes Schindelin via GitGitGadget, Oct 15, 2018
  65. Eric SunshineOct 16, 2018
  66. Johannes SchindelinOct 16, 2018
  67. 13/13 travis: fix skipping tagged releasesJohannes Schindelin via GitGitGadget, Oct 15, 2018
  68. SZEDER GáborOct 16, 2018
  69. Johannes SchindelinOct 16, 2018
  70. Taylor BlauOct 15, 2018
  71. Johannes SchindelinOct 15, 2018
  72. Taylor BlauOct 16, 2018
  73. Ævar Arnfjörð BjarmasonOct 16, 2018
  74. SZEDER GáborOct 16, 2018
  75. Junio C HamanoOct 25, 2018
  76. Johannes SchindelinOct 26, 2018
  77. Johannes SchindelinJan 16, 2019
  78. Junio C HamanoJan 17, 2019
  79. Johannes SchindelinJan 18, 2019
  80. 00/21 Offer to run CI/PR builds in Azure PipelinesJohannes Schindelin via GitGitGadget, Jan 16, 2019
  81. 01/21 travis: fix skipping tagged releasesJohannes Schindelin via GitGitGadget, Jan 16, 2019
  82. Junio C HamanoJan 17, 2019
  83. Johannes SchindelinJan 18, 2019
  84. 02/21 ci: rename the library of common functionsJohannes Schindelin via GitGitGadget, Jan 16, 2019
  85. 03/21 ci/lib.sh: encapsulate Travis-specific thingsJohannes Schindelin via GitGitGadget, Jan 16, 2019
  86. 04/21 ci: inherit --jobs via MAKEFLAGS in run-build-and-testsJohannes Schindelin via GitGitGadget, Jan 16, 2019
  87. 06/21 test-date: add a subcommand to measure times in shell scriptsJohannes Schindelin via GitGitGadget, Jan 16, 2019
  88. 10/21 ci: move the Windows job to the topJohannes Schindelin via GitGitGadget, Jan 16, 2019
  89. 09/21 Add a build definition for Azure DevOpsJohannes Schindelin via GitGitGadget, Jan 16, 2019
  90. 11/21 ci: use git-sdk-64-minimal build artifactJohannes Schindelin via GitGitGadget, Jan 16, 2019
  91. 13/21 README: add a build badge (status of the Azure Pipelines build)Johannes Schindelin via GitGitGadget, Jan 16, 2019
  92. 12/21 mingw: be more generous when wrapping up the setitimer() emulationJohannes Schindelin via GitGitGadget, Jan 16, 2019
  93. 19/21 tests: optionally skip bin-wrappers/Johannes Schindelin via GitGitGadget, Jan 16, 2019
  94. 17/21 tests: add t/helper/ to the PATH with --with-dashesJohannes Schindelin via GitGitGadget, Jan 16, 2019
  95. 20/21 ci: speed up Windows phaseJohannes Schindelin via GitGitGadget, Jan 16, 2019
  96. 21/21 ci: parallelize testing on WindowsJohannes Schindelin via GitGitGadget, Jan 16, 2019
  97. 18/21 t0061: fix with --with-dashes and RUNTIME_PREFIXJohannes Schindelin via GitGitGadget, Jan 16, 2019
  98. 07/21 tests: optionally write results as JUnit-style .xmlJohannes Schindelin via GitGitGadget, Jan 16, 2019
  99. 14/21 tests: avoid calling Perl just to determine file sizesJohannes Schindelin via GitGitGadget, Jan 16, 2019
  100. 15/21 tests: include detailed trace logs with --write-junit-xml upon failureJohannes Schindelin via GitGitGadget, Jan 16, 2019
  101. Johannes SchindelinJan 17, 2019
  102. 16/21 mingw: try to work around issues with the test cleanupJohannes Schindelin via GitGitGadget, Jan 16, 2019
  103. 08/21 ci/lib.sh: add support for Azure PipelinesJohannes Schindelin via GitGitGadget, Jan 16, 2019
  104. 05/21 ci: use a junction on Windows instead of a symlinkJohannes Schindelin via GitGitGadget, Jan 16, 2019
  105. 00/21 Offer to run CI/PR builds in Azure PipelinesJohannes Schindelin via GitGitGadget, Jan 23, 2019
  106. 02/21 ci: rename the library of common functionsJohannes Schindelin via GitGitGadget, Jan 23, 2019
  107. Junio C HamanoJan 23, 2019
  108. 03/21 ci/lib.sh: encapsulate Travis-specific thingsJohannes Schindelin via GitGitGadget, Jan 23, 2019
  109. Junio C HamanoJan 23, 2019
  110. Johannes SchindelinJan 26, 2019
  111. Junio C HamanoJan 27, 2019
  112. Johannes SchindelinJan 28, 2019
  113. Junio C HamanoJan 28, 2019
  114. Johannes SchindelinJan 29, 2019
  115. SZEDER GáborJan 25, 2019
  116. Johannes SchindelinJan 27, 2019
  117. 05/21 ci: use a junction on Windows instead of a symlinkJohannes Schindelin via GitGitGadget, Jan 23, 2019
  118. 04/21 ci: inherit --jobs via MAKEFLAGS in run-build-and-testsJohannes Schindelin via GitGitGadget, Jan 23, 2019
  119. Junio C HamanoJan 23, 2019
  120. SZEDER GáborJan 25, 2019
  121. Johannes SchindelinJan 28, 2019
  122. Johannes SchindelinJan 26, 2019
  123. 06/21 test-date: add a subcommand to measure times in shell scriptsJohannes Schindelin via GitGitGadget, Jan 23, 2019
  124. Junio C HamanoJan 23, 2019
  125. Johannes SchindelinJan 27, 2019
  126. Junio C HamanoJan 27, 2019
  127. Junio C HamanoJan 28, 2019
  128. 09/21 Add a build definition for Azure DevOpsJohannes Schindelin via GitGitGadget, Jan 23, 2019
  129. Junio C HamanoJan 23, 2019
  130. Johannes SchindelinJan 27, 2019
  131. 11/21 ci: use git-sdk-64-minimal build artifactJohannes Schindelin via GitGitGadget, Jan 23, 2019
  132. 14/21 tests: avoid calling Perl just to determine file sizesJohannes Schindelin via GitGitGadget, Jan 23, 2019
  133. 15/21 tests: include detailed trace logs with --write-junit-xml upon failureJohannes Schindelin via GitGitGadget, Jan 23, 2019
  134. 19/21 tests: optionally skip bin-wrappers/Johannes Schindelin via GitGitGadget, Jan 23, 2019
  135. 18/21 t0061: fix with --with-dashes and RUNTIME_PREFIXJohannes Schindelin via GitGitGadget, Jan 23, 2019
  136. Junio C HamanoJan 28, 2019
  137. Johannes SchindelinJan 28, 2019
  138. Junio C HamanoJan 28, 2019
  139. Johannes SchindelinJan 29, 2019
  140. 16/21 mingw: try to work around issues with the test cleanupJohannes Schindelin via GitGitGadget, Jan 23, 2019
  141. 17/21 tests: add t/helper/ to the PATH with --with-dashesJohannes Schindelin via GitGitGadget, Jan 23, 2019
  142. Junio C HamanoJan 23, 2019
  143. Johannes SchindelinJan 27, 2019
  144. 20/21 ci: speed up Windows phaseJohannes Schindelin via GitGitGadget, Jan 23, 2019
  145. Junio C HamanoJan 23, 2019
  146. 21/21 ci: parallelize testing on WindowsJohannes Schindelin via GitGitGadget, Jan 23, 2019
  147. 12/21 mingw: be more generous when wrapping up the setitimer() emulationJohannes Schindelin via GitGitGadget, Jan 23, 2019
  148. 07/21 tests: optionally write results as JUnit-style .xmlJohannes Schindelin via GitGitGadget, Jan 23, 2019
  149. 13/21 README: add a build badge (status of the Azure Pipelines build)Johannes Schindelin via GitGitGadget, Jan 23, 2019
  150. 10/21 ci: move the Windows job to the topJohannes Schindelin via GitGitGadget, Jan 23, 2019
  151. Junio C HamanoJan 23, 2019
  152. Johannes SchindelinJan 27, 2019
  153. Junio C HamanoJan 23, 2019
  154. Johannes SchindelinJan 27, 2019
  155. 08/21 ci/lib.sh: add support for Azure PipelinesJohannes Schindelin via GitGitGadget, Jan 23, 2019
  156. Junio C HamanoJan 23, 2019
  157. Johannes SchindelinJan 27, 2019
  158. 01/21 travis: fix skipping tagged releasesJohannes Schindelin via GitGitGadget, Jan 23, 2019
  159. Junio C HamanoJan 23, 2019
  160. Fast CI for all branches in gitster/git, was Re: [PATCH v4 00/21] Offer to run CI/PR builds in Azure PipelinesJohannes Schindelin, Jan 23, 2019
  161. Junio C HamanoJan 23, 2019
  162. 00/21 Offer to run CI/PR builds in Azure PipelinesJohannes Schindelin via GitGitGadget, Jan 27, 2019
  163. 01/21 travis: fix skipping tagged releasesJohannes Schindelin via GitGitGadget, Jan 27, 2019
  164. 02/21 ci: rename the library of common functionsJohannes Schindelin via GitGitGadget, Jan 27, 2019
  165. 03/21 ci/lib.sh: encapsulate Travis-specific thingsJohannes Schindelin via GitGitGadget, Jan 27, 2019
  166. 07/21 tests: optionally write results as JUnit-style .xmlJohannes Schindelin via GitGitGadget, Jan 27, 2019
  167. 04/21 ci: inherit --jobs via MAKEFLAGS in run-build-and-testsJohannes Schindelin via GitGitGadget, Jan 27, 2019
  168. 08/21 ci/lib.sh: add support for Azure PipelinesJohannes Schindelin via GitGitGadget, Jan 27, 2019
  169. 06/21 test-date: add a subcommand to measure times in shell scriptsJohannes Schindelin via GitGitGadget, Jan 27, 2019
  170. 05/21 ci: use a junction on Windows instead of a symlinkJohannes Schindelin via GitGitGadget, Jan 27, 2019
  171. 18/21 t0061: fix with --with-dashes and RUNTIME_PREFIXJohannes Schindelin via GitGitGadget, Jan 27, 2019
  172. 19/21 tests: optionally skip bin-wrappers/Johannes Schindelin via GitGitGadget, Jan 27, 2019
  173. 16/21 mingw: try to work around issues with the test cleanupJohannes Schindelin via GitGitGadget, Jan 27, 2019
  174. 15/21 tests: include detailed trace logs with --write-junit-xml upon failureJohannes Schindelin via GitGitGadget, Jan 27, 2019
  175. 14/21 tests: avoid calling Perl just to determine file sizesJohannes Schindelin via GitGitGadget, Jan 27, 2019
  176. 13/21 README: add a build badge (status of the Azure Pipelines build)Johannes Schindelin via GitGitGadget, Jan 27, 2019
  177. 12/21 mingw: be more generous when wrapping up the setitimer() emulationJohannes Schindelin via GitGitGadget, Jan 27, 2019
  178. 11/21 ci: use git-sdk-64-minimal build artifactJohannes Schindelin via GitGitGadget, Jan 27, 2019
  179. 09/21 Add a build definition for Azure DevOpsJohannes Schindelin via GitGitGadget, Jan 27, 2019
  180. 21/21 ci: parallelize testing on WindowsJohannes Schindelin via GitGitGadget, Jan 27, 2019
  181. 17/21 tests: add t/helper/ to the PATH with --with-dashesJohannes Schindelin via GitGitGadget, Jan 27, 2019
  182. 20/21 ci: speed up Windows phaseJohannes Schindelin via GitGitGadget, Jan 27, 2019
  183. 10/21 ci: add a Windows job to the Azure Pipelines definitionJohannes Schindelin via GitGitGadget, Jan 27, 2019
  184. 00/21 Offer to run CI/PR builds in Azure PipelinesJohannes Schindelin via GitGitGadget, Jan 29, 2019
  185. 02/21 ci: rename the library of common functionsJohannes Schindelin via GitGitGadget, Jan 29, 2019
  186. 01/21 travis: fix skipping tagged releasesJohannes Schindelin via GitGitGadget, Jan 29, 2019
  187. 04/21 ci: inherit --jobs via MAKEFLAGS in run-build-and-testsJohannes Schindelin via GitGitGadget, Jan 29, 2019
  188. 03/21 ci/lib.sh: encapsulate Travis-specific thingsJohannes Schindelin via GitGitGadget, Jan 29, 2019
  189. 06/21 test-date: add a subcommand to measure times in shell scriptsJohannes Schindelin via GitGitGadget, Jan 29, 2019
  190. 09/21 Add a build definition for Azure DevOpsJohannes Schindelin via GitGitGadget, Jan 29, 2019
  191. 12/21 mingw: be more generous when wrapping up the setitimer() emulationJohannes Schindelin via GitGitGadget, Jan 29, 2019
  192. 14/21 tests: avoid calling Perl just to determine file sizesJohannes Schindelin via GitGitGadget, Jan 29, 2019
  193. 15/21 tests: include detailed trace logs with --write-junit-xml upon failureJohannes Schindelin via GitGitGadget, Jan 29, 2019
  194. 16/21 mingw: try to work around issues with the test cleanupJohannes Schindelin via GitGitGadget, Jan 29, 2019
  195. Ævar Arnfjörð BjarmasonMar 10, 2021
  196. Johannes SchindelinMar 19, 2021
  197. Ævar Arnfjörð BjarmasonMar 20, 2021
  198. Junio C HamanoMar 20, 2021
  199. Johannes SchindelinMar 24, 2021
  200. SZEDER GáborMar 24, 2021
  201. Ævar Arnfjörð BjarmasonMar 24, 2021
  202. SZEDER GáborMar 26, 2021
  203. 20/21 ci: speed up Windows phaseJohannes Schindelin via GitGitGadget, Jan 29, 2019
  204. 17/21 tests: add t/helper/ to the PATH with --with-dashesJohannes Schindelin via GitGitGadget, Jan 29, 2019
  205. 19/21 tests: optionally skip bin-wrappers/Johannes Schindelin via GitGitGadget, Jan 29, 2019
  206. 21/21 ci: parallelize testing on WindowsJohannes Schindelin via GitGitGadget, Jan 29, 2019
  207. 18/21 t0061: workaround issues with --with-dashes and RUNTIME_PREFIXJohannes Schindelin via GitGitGadget, Jan 29, 2019
  208. 13/21 README: add a build badge (status of the Azure Pipelines build)Johannes Schindelin via GitGitGadget, Jan 29, 2019
  209. 11/21 ci: use git-sdk-64-minimal build artifactJohannes Schindelin via GitGitGadget, Jan 29, 2019
  210. 08/21 ci/lib.sh: add support for Azure PipelinesJohannes Schindelin via GitGitGadget, Jan 29, 2019
  211. 07/21 tests: optionally write results as JUnit-style .xmlJohannes Schindelin via GitGitGadget, Jan 29, 2019
  212. 10/21 ci: add a Windows job to the Azure Pipelines definitionJohannes Schindelin via GitGitGadget, Jan 29, 2019
  213. 05/21 ci: use a junction on Windows instead of a symlinkJohannes Schindelin via GitGitGadget, Jan 29, 2019
  214. Ævar Arnfjörð BjarmasonOct 15, 2018
  215. Duy NguyenOct 15, 2018
  216. Christian CouderOct 15, 2018
  217. Johannes SchindelinOct 15, 2018
  218. Christian CouderOct 16, 2018
  219. Junio C HamanoOct 16, 2018
  220. Ævar Arnfjörð BjarmasonOct 16, 2018
  221. Junio C HamanoOct 18, 2018
  222. Mirror of git.git on gitlab.comÆvar Arnfjörð Bjarmason, Oct 19, 2018
  223. Junio C HamanoOct 22, 2018
  224. Jeff KingOct 25, 2018
  225. Junio C HamanoOct 16, 2018

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.