fd7acd9bbf
When searching a path / drv path, use separate queries for both options to prevent seq. scan.
2013-04-26 08:51:49 -04:00
bfc1b0e76a
Allow searching for store and drv paths. Only does a complete match to reduce load on database.
2013-04-25 09:57:30 -04:00
54b03527cb
Remove some redundant SQL queries
2013-04-23 15:23:08 +02:00
7528a9c7e7
Machine status: Don't show removed machines anymore
...
This requires a sequential scan on the BuildSteps table, which by now
takes > 8s.
2013-04-23 15:20:24 +02:00
b3612b8a81
Fix showing build steps in the machine status page
...
This was broken because of the comparison
step.machine.match('@(.*)').0 == m.key
where m.key contains the SSH user.
Also some style tweaks.
2013-04-23 14:24:48 +02:00
9f027b22b1
Allow users to reproduce builds on their own systems
...
You can now do:
bash <(curl http://hydra-server/build/1238757/reproduce )
to download and execute a script that reproduces a Hydra build
locally. This script fetches all inputs (e.g. Git repositories) and
then invokes nix-build.
The downloaded sources are stored in /tmp/build-<buildid> and reused
between invocations of the script.
Any additional command line options are passed to nix-build. So
bash <(curl http://hydra-server/build/1238757/reproduce ) --run-env
will drop you in a shell where you can interactively hack on the
build, e.g.
$ source $stdenv/setup
$ set +e
$ unpackPhase
$ cd $sourceRoot
$ configurePhase
$ emacs foo.c &
$ make
and so on.
2013-04-04 17:30:07 +02:00
94984270b0
Pretty log: Number lines and make them linkable
2013-04-02 11:25:46 +02:00
d734b435fa
Remove the link for creating views since they're deprecated
2013-03-29 00:59:48 +01:00
ee5b762919
Disable account creation for now
2013-03-28 11:56:12 +01:00
50434d76c2
Fix rendering of jobset inputs
2013-03-19 16:14:47 +01:00
c1aefc4c41
Update bootstrap to 2.0.3
...
This makes the navbar collapse properly on small screens.
2013-03-19 00:15:12 +01:00
93f4a26058
Don't always include "Hydra" in the logo part.
...
This partially reverts 67986b03fa
.
2013-03-15 11:23:00 +01:00
5b6b9d37f0
Add a button to compare a jobset eval against other jobsets
...
So now "?compare=<jobset name>" is no longer a hidden feature!
P.S. Encountered this wonderful TemplateToolkit brainfuck again: if
you want to get the number of rows in (say) project.jobsets, you can't
say "project.jobsets.size". That will *usually* give the right
result, except that if there is only one row in project.jobsets, it
will evaluate to 3. Instead you have to use "project.jobsets_rs.count".
2013-03-05 17:41:50 +01:00
fe7e0ff1f4
Show inputs and input changes on the jobset eval page
2013-03-05 17:41:50 +01:00
232170e301
Remove all entry points to modify machines
2013-03-04 16:05:50 -05:00
170c7c98d0
machines: Read /etc/nix.machines instead of using the BuildMachines table
2013-03-04 16:03:04 -05:00
f9426f365b
machine-status: Read /etc/nix.machines instead of using the BuildMachines table
2013-03-04 15:37:20 -05:00
a77161e40a
Allow users to edit their own settings
...
Also, don't use the flash anymore for going back to the referer.
2013-03-04 15:25:23 +01:00
e8cbcb50ac
Add user registration
2013-02-27 18:33:47 +01:00
180068605a
Active build steps: Make the rows clickable
2013-02-26 19:12:10 +01:00
1007735364
Render links to changed input builds
...
Also, use get_column('dependency') instead of dependency.id to prevent
an expensive row fetch.
2013-02-26 18:55:59 +01:00
56a62c3d88
Make jobset deletion consistent with project deletion
2013-02-26 17:36:49 +01:00
d596b58991
"Evaluate" command: push the jobset to the front of the eval queue
...
Don't let hydra-server call hydra-evaluate. That will probably just
timeout, get killed, etc.
2013-02-26 16:56:19 +01:00
eea3846754
After editing a jobset, push it to the front of the evaluation queue
2013-02-26 16:10:36 +01:00
96e24fcf24
Tweaks
2013-02-26 16:04:33 +01:00
5462be23d5
Don't show duration of unfinished builds
2013-02-26 16:01:00 +01:00
2a3e832fc4
Add some margin about h3 elements
2013-02-26 16:00:46 +01:00
5a0054f38c
Fix adding jobset inputs
2013-02-26 15:45:34 +01:00
fb643cd971
Install bootbox
2013-02-23 17:01:43 +01:00
67986b03fa
Fix logo size
...
Also, always include the text "Hydra" in the navbar.
2013-02-23 14:31:30 +00:00
77fa6d2646
Set mouse pointer to indicate you can click on rows
2013-02-22 18:13:18 +01:00
c0f9c9b4aa
Make some more tables clickable
2013-02-22 18:11:29 +01:00
9422c9d2a7
Optimise clickable rows
...
Set a click handler on the table instead of on every row. This should
be faster on large tables. Also, it's easier to use: you just set the
clickable-rows class on the table, and the row-link class on the <a>
element that contains the "main" link of the row.
2013-02-22 18:05:04 +01:00
bd7be1cb84
Remove obsolete CSS classes
2013-02-22 17:11:10 +01:00
f5a2859ce2
Show current query in the search box
2013-02-22 16:44:39 +01:00
08dc6650e1
Search: Limit the number of results
2013-02-22 16:41:42 +01:00
4d4ea8c754
Search: Mark disabled projects/jobsets/jobs
2013-02-22 16:21:50 +01:00
07daff32b8
Add a search feature
...
This allows searching for projects, jobsets or jobs by name or
description.
2013-02-22 15:45:10 +01:00
629fe6f998
Jobset page: Load the jobs and status tabs on demand
...
This makes the jobset page much smaller and faster. (E.g. for
nixpkgs:trunk, this page was ~2.5 MB.)
2013-02-22 14:29:12 +01:00
961feedf4e
Show an error message if tab loading fails
2013-02-22 14:17:14 +01:00
47d2ee0dab
Generalize lazy tabs
2013-02-22 13:36:15 +01:00
e2e973578f
Some unnecessary job names
2013-02-22 13:17:07 +01:00
5d3494011f
Job page: Put latest builds on top
...
Also, rename the "Latest builds" tabs to prevent confusion.
2013-02-22 13:00:40 +01:00
098368c3e3
Job page: Remove "Latest builds (latest evaluation)"
...
It was kind of confusing since there are two other "latest builds"
tabs/sections.
2013-02-22 12:53:10 +01:00
6dbb948f1f
Job page: show queued as well as running builds
2013-02-22 12:52:11 +01:00
1643d90d92
Job page: Remove channel tab
2013-02-22 12:00:32 +01:00
0f10a37894
Fix indentation
2013-02-22 11:55:06 +01:00
d08a391b43
Jobset page: Show last evaluation time
2013-02-22 11:37:35 +01:00
c9ac7746b2
Allow showing all evaluations that contain a given build
2013-02-21 18:49:57 +01:00
6afe528570
Remove the related builds tab
...
You can now just click on the evaluation link on the first tab to see
all builds in the same jobset. This also makes rendering build pages
quite a bit faster for jobsets like Nixpkgs.
2013-02-21 18:43:16 +01:00