From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?QmrDtnJuIEjDtmZsaW5n?= Subject: Cuirass enhancements Date: Tue, 18 Jun 2019 19:50:25 +0200 Message-ID: <20190618195025.62b32955@alma-ubu> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; boundary="Sig_/y.Y+nY2c1VPy589wY4G8C6h"; protocol="application/pgp-signature" Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:47570) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hdIFk-0001FN-DS for guix-devel@gnu.org; Tue, 18 Jun 2019 13:50:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hdIFg-0003MF-0A for guix-devel@gnu.org; Tue, 18 Jun 2019 13:50:38 -0400 Received: from m4s11.vlinux.de ([83.151.27.109]:45668 helo=bjoernhoefling.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hdIFe-0003Gf-Jl for guix-devel@gnu.org; Tue, 18 Jun 2019 13:50:35 -0400 List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel Cc: Ricardo Wurmus --Sig_/y.Y+nY2c1VPy589wY4G8C6h Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi Guix, I was a bit sad that Hydra is down now, because I really got used to its interface. Thanks to Mark and all others who made their fingers dirty on that machine. After a little chat on IRC, I decided to compare Cuirass with Hydra and wrote down what I'm missing or find uncomfortable in its daily usage. I think I'm pretty good at pulling apart other people's software and can be quite picky. So, let me say that I really appreciate what all contributors have done so far and take this as suggestions for enhancements. It might also just be the case that I missed something and what I want is already implemented in a different way. After some discussions, I could add this as little, compact bugs into Debbugs. If you know of already existing bugs, it would be nice if you could mention them. Homepage/Specifications list: * The list of specifications should be ordered alphabetically by its name. * The specification and input seams to be redundant. Why?: ("staging-staging INPUT: staging (on staging)" * A description would be nice to better understand the use of that specification. Clicking into a specification gives a list of evaluations, like here: https://ci.guix.gnu.org/jobset/guix-master In that list: * I'm missing a column with start-date of that evaluation. * Right now, I see one evaluation where column "Success" being "In progress ..." The next evaluations have three colored numbers, in green, red and grey. When I remember it correctly from Hydra, then "grey" would mean "queued." But then the term "In progress ..." is a bit misleading, as those with items in queue are also "In progress ...". If I understand it right, maybe "Preparing ..." would be a better term? * [unimportant]: The evaluation lists an input change. It would be nice to directly point to the new commit (and old commit?). That said, it could get complicated, as Cuirass is a general build system and not every git repository has a public interface. Thus, we might need to add another configuration to the input data-structure, like "webinterface-uri". Sounds more complicated than worth the efford? Going into one evaluation, like https://ci.guix.gnu.org/eval/5874 * It would be nice if the summary of good/bad/queued numbers is repeated in the header. * The table should be sorted by job name. * I'm missing a "completion time" for failed jobs. I mean there must be some instance in time when failure was evaluated. * I'm really missing the tabs/filters like in Hydra: "succeding", "newly succeding", "newly failing", ... In having all jobs in one big list is annoying. I care usually only about failures. * If a job failed because of its dependency, I would like to see which one caused the problem. I don't know how to find that out. In Hydra, the name and build log of the failing dependency was directly available. Job search: It's nice that there is a search now, but it's not enough for me :-) The search string disappears from the search box. It would be very nice if it would be kept, then I can remember and refine it if necessary. I would like to see a "build series" for a specific job/system combination. For that, In Hydra I searched for the job name. It first presented me with a list of "types", like "maven: master/i386" or "maven: staging/x86_64". Then I had to click one of them to see that specific series. In the Curiass search, I only have a fulltext search, I cannot choose the system. How would I find the proper "maven", not all the "maven-*" packages? In Hydra, there is a link to this "build series": https://hydra.nixos.org/job/nixpkgs/staging-next/maven3.x86_64-darwin Even if I find it hard to get to my specific package by search, I can modify that link to get to my package (and add a bookmark for my loved package :-)). Scrolling: * I would like to know that I'm on page k/n. * When scrolling through lists, the semantics of "first/prev/next/last" is not the way I expect it, at first I thought it is totally broken. For example this evaluation: https://ci.guix.gnu.org/eval/5862?border-high-time=3D1560824784&border-high= -id=3D1398865 I'm at the first tab. "Previous" is greyed out. Then I would expect "First" also to be greyed out: If I cannot go any further back, I am on the "First" tab (linear, consecutive order of tabs assumed :-)) Even worse at the end: I can click four times on "Next", and then be at a page that shows only three jobs (the total number of jobs is not always dividable by the number of jobs per page, so the last page usually has a smaller remainder to show): https://ci.guix.gnu.org/eval/5862?border-high-time=3D1560816540&border-high= -id=3D1398862 So, I cannot go any NEXTer, that button is greyed out. As with the beginning, I'm expecting to be already on the LAST page. But the button is clickable. And when I click it, I will receive a FULL PAGE! It took me a while to figure out that nothing too bad happened: I'm getting the last n entrys (where n is the number of elements per page, being 10 here). I can even the hit the "LAST" button, luckily only the page gets reloaded. Bj=C3=B6rn --Sig_/y.Y+nY2c1VPy589wY4G8C6h Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iF0EARECAB0WIQQiGUP0np8nb5SZM4K/KGy2WT5f/QUCXQkkYQAKCRC/KGy2WT5f /bjFAKCghkIxpawNUPVBaRXBI0Fz/dZJUQCfTd2Zes4EPeV4MPwnFMvYClFlh+I= =M+IZ -----END PGP SIGNATURE----- --Sig_/y.Y+nY2c1VPy589wY4G8C6h--