<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 6 June 2018 at 09:21, Boespflug, Mathieu <span dir="ltr"><<a href="mailto:m@tweag.io" target="_blank">m@tweag.io</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* As seen here, <a href="https://circleci.com/gh/ghc/ghc" rel="noreferrer" target="_blank">https://circleci.com/gh/ghc/<wbr>ghc</a>, master is currently<br>
red on everything but x86_64-linux (sans LLVM, sans Hadrian).<br>
* This means that starting from a stock Debian Jessie, we can't get<br>
validate to pass on stock virtualized infrastrure (except for one).<br>
* So the first order of business is to get ghc HEAD to a sufficient<br>
level of quality that validate passes everywhere and so that CI<br>
becomes useful.<br></blockquote><div><br></div><div>Exactly. Getting the tree green and keeping it green should definitely be the highest priority.</div><div><br></div><div>I should point out for those who weren't aware, however, that CircleCI raised the bar for "green" from what we had previously been using, because the CircleCI build adds profiling and runs tests in a lot more ways than a plain validate does. It's taken quite a while to catch up and clean up the broken things that were preventing the CircleCI build from being clean. (of course this is all work that we would want to do anyway, I'm just mentioning it by way of explanation for why the CircleCI builds weren't clean earlier and are still not clean on many platforms)<br></div><div></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
* None of this work is GitHub specific. Nor all that CircleCI or<br>
Appveyor specific for that matter (work is currently focused on<br>
improving the test suite).<br>
* Our GitHub lock-in factor is currently low to pretty much absent,<br>
and would remain low even if the review workflow becomes more<br>
systematically GitHub centric (it already is for some small<br>
contributions).<br>
* That's because tickets remain on Trac, and the code along with the<br>
entirety of its history remains in a standard Git repository, GitHub<br>
or not. Also because GitHub is not a CI provider, those providers we<br>
do use integrate with other code hosting solutions (e.g. Appveyor with<br>
GitLab), and the surface area of CI provider-specific code is small.<br></blockquote><div><br></div><div>We should keep in mind, though, is that past code reviews is valuable content that we can't discard, nor can we easily migrate it to a different code review platform. At this point we have nearly 5K diffs on Phabricator, many of which have non-trivial code-review trails, and these are cross-referenced from Trac, emails, and other places. Even if we moved to github, we would want to keep Phabricator running so that we have access to this content, and people will experience friction though havng to deal with another system.  <br></div><div><br></div><div>To me, the friction caused by the transition and the inability to do a clean move is more worrying than the missing code review functionality on github.</div><div><br></div><div>Cheers</div><div>Simon<br></div><div><br></div><div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Now, this isn't to say that other options (e.g. GitLab or Bitbucket,<br>
for code review and/or for code hosting and/or for CI) aren't worth<br>
considering medium term. It's that I see no reason to stall first<br>
getting to a stable situation where CI is green on all "Tier 1"<br>
platforms on all types of hardware, nor to fear accepting even more<br>
contributions from GitHub users.<br>
<br>
Best,<br>
<div class="HOEnZb"><div class="h5">______________________________<wbr>_________________<br>
Ghc-devops-group mailing list<br>
<a href="mailto:Ghc-devops-group@haskell.org">Ghc-devops-group@haskell.org</a><br>
<a href="https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devops-group" rel="noreferrer" target="_blank">https://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/ghc-<wbr>devops-group</a><br>
</div></div></blockquote></div><br></div></div>