Branch: refs/heads/master
Home: https://github.com/NixOS/hydra
Commit: dc446c39800967e532b459cc2a494f024f15f643
https://github.com/NixOS/hydra/commit/dc446c39800967e532b459cc2a494f024f15f643
Author: Eelco Dolstra <[email protected]>
Date: 2015-05-28 (Thu, 28 May 2015)
Changed paths:
M configure.ac
M release.nix
M src/Makefile.am
A src/hydra-queue-runner/Makefile.am
A src/hydra-queue-runner/build-result.cc
A src/hydra-queue-runner/build-result.hh
A src/hydra-queue-runner/hydra-queue-runner.cc
M src/lib/Hydra/Helper/AddBuilds.pm
M src/root/build.tt
M src/sql/hydra.sql
Log Message:
-----------
Start of single-process hydra-queue-runner
Commit: 604fdb908f33323ea1fdf59db03b4e5aabb4afe0
https://github.com/NixOS/hydra/commit/604fdb908f33323ea1fdf59db03b4e5aabb4afe0
Author: Eelco Dolstra <[email protected]>
Date: 2015-05-28 (Thu, 28 May 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Pass null values to libpqxx properly
Commit: 8640e30787157d607c7f8be387583041ad93221b
https://github.com/NixOS/hydra/commit/8640e30787157d607c7f8be387583041ad93221b
Author: Eelco Dolstra <[email protected]>
Date: 2015-05-29 (Fri, 29 May 2015)
Changed paths:
M src/hydra-queue-runner/build-result.cc
M src/hydra-queue-runner/build-result.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Very basic multi-threaded queue runner
Commit: e7788219401945789265a603604ffb0f05ca9e2b
https://github.com/NixOS/hydra/commit/e7788219401945789265a603604ffb0f05ca9e2b
Author: Eelco Dolstra <[email protected]>
Date: 2015-05-29 (Fri, 29 May 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
A src/hydra-queue-runner/sync.hh
Log Message:
-----------
Make concurrency more robust
Commit: 214b95706c5b8380443c3d26e81248b9b99c0d93
https://github.com/NixOS/hydra/commit/214b95706c5b8380443c3d26e81248b9b99c0d93
Author: Eelco Dolstra <[email protected]>
Date: 2015-05-29 (Fri, 29 May 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
On SIGINT, shut down the builder threads
Note that they don't get interrupted at the moment (so on SIGINT, any
running builds will need to finish first).
Commit: 3a6cb2f2707d20ee05d1dfd53592c4df926aa6fa
https://github.com/NixOS/hydra/commit/3a6cb2f2707d20ee05d1dfd53592c4df926aa6fa
Author: Eelco Dolstra <[email protected]>
Date: 2015-05-29 (Fri, 29 May 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
A src/hydra-queue-runner/pool.hh
Log Message:
-----------
Implement a database connection pool
Commit: 8b12ac1f6d6496d4904a36e90b08bac981e33482
https://github.com/NixOS/hydra/commit/8b12ac1f6d6496d4904a36e90b08bac981e33482
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-09 (Tue, 09 Jun 2015)
Changed paths:
M src/hydra-queue-runner/Makefile.am
A src/hydra-queue-runner/build-remote.cc
A src/hydra-queue-runner/build-remote.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/lib/Hydra/Helper/Nix.pm
Log Message:
-----------
Basic remote building
This removes the need for Nix's build-remote.pl.
Build logs are now written to $HYDRA_DATA/build-logs because
hydra-queue-runner doesn't have write permission to /nix/var/log.
Commit: ca1fbdd0589e0b8ca54d3f72086393e28edd6e45
https://github.com/NixOS/hydra/commit/ca1fbdd0589e0b8ca54d3f72086393e28edd6e45
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-09 (Tue, 09 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Mark builds as busy
Commit: 08633508da12e9633c6ea1603273d20cc979da79
https://github.com/NixOS/hydra/commit/08633508da12e9633c6ea1603273d20cc979da79
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-09 (Tue, 09 Jun 2015)
Changed paths:
M src/root/machine-status.tt
Log Message:
-----------
Fix colspan
Commit: 61d406052250f5db53954bc17eca47b2acc70e8d
https://github.com/NixOS/hydra/commit/61d406052250f5db53954bc17eca47b2acc70e8d
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-09 (Tue, 09 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Record the machine used for a build step
Commit: c93aa925631484dca9a0fadf494596f35af04105
https://github.com/NixOS/hydra/commit/c93aa925631484dca9a0fadf494596f35af04105
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-09 (Tue, 09 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Create BuildSteps race-free
If multiple threads create a step for the same build, they could get
the same "max(stepnr)" and allocate conflicting new step numbers. So
lock the BuildSteps table while doing this. We could use a different
isolation level, but this is easier.
Commit: 7dd1f0097ea6ac92b5191a38f4eb1251a95ffdd9
https://github.com/NixOS/hydra/commit/7dd1f0097ea6ac92b5191a38f4eb1251a95ffdd9
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-09 (Tue, 09 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
Log Message:
-----------
Finish copyClosure
Commit: c68036f8b000f19df891ccbee5c4d19d90699e4d
https://github.com/NixOS/hydra/commit/c68036f8b000f19df891ccbee5c4d19d90699e4d
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-10 (Wed, 10 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
Log Message:
-----------
Pass ssh key
Commit: 6d738a31bf7b0c01191433c625229bb6c0a56efc
https://github.com/NixOS/hydra/commit/6d738a31bf7b0c01191433c625229bb6c0a56efc
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-10 (Wed, 10 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/lib/Hydra/Controller/Admin.pm
M src/lib/Hydra/Helper/Nix.pm
A src/lib/Hydra/Schema/FailedPaths.pm
M src/sql/hydra.sql
Log Message:
-----------
Keep track of failed paths in the Hydra database
I.e. don't use Nix's failed paths feature anymore. Easier to keep
everything in one place.
Commit: a4fb93c1196726155997f1d9abb0cee8e3614a66
https://github.com/NixOS/hydra/commit/a4fb93c1196726155997f1d9abb0cee8e3614a66
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-10 (Wed, 10 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Lock builds for a shorter amount of time
Commit: d72a88b5629c85740ea81e2011b8d06cd8ee0228
https://github.com/NixOS/hydra/commit/d72a88b5629c85740ea81e2011b8d06cd8ee0228
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-10 (Wed, 10 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Don't try to handle SIGINT
It just makes things unnecessarily complicated. We can just exit
without cleaning anything up, since the only thing to do is unmark
builds and build steps as busy. But we can do that by having systemd
call "hydra-queue-runner --unlock" from ExecStopPost.
Commit: c08883966c55c8063725ec374de560c0242e64bd
https://github.com/NixOS/hydra/commit/c08883966c55c8063725ec374de560c0242e64bd
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-11 (Thu, 11 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/pool.hh
M src/lib/Hydra/Helper/Nix.pm
M src/script/hydra-evaluator
Log Message:
-----------
Use PostgreSQL notifications for queue events
Hydra-queue-runner now no longer polls the queue periodically, but
instead sleeps until it receives a notification from PostgreSQL about
a change to the queue (build added, build cancelled or build
restarted).
Also, for the "build added" case, we now only check for builds with an
ID greater than the previous greatest ID. This is much more efficient
if the queue is large.
Commit: c974fb893b32735b7e30c7244a30e41893f62800
https://github.com/NixOS/hydra/commit/c974fb893b32735b7e30c7244a30e41893f62800
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-11 (Thu, 11 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/lib/Hydra/Helper/Nix.pm
Log Message:
-----------
Support cancelling builds
Commit: f9cd5adae8b3269e1e843ca7c04ec72c0f68f5c9
https://github.com/NixOS/hydra/commit/f9cd5adae8b3269e1e843ca7c04ec72c0f68f5c9
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-11 (Thu, 11 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Queue monitor: Get only the fields we need
Commit: bf87d3a6ed7bb68300e607f989d5f057333bac9d
https://github.com/NixOS/hydra/commit/bf87d3a6ed7bb68300e607f989d5f057333bac9d
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M release.nix
Log Message:
-----------
Use stable Nix
Commit: 541fbd62cc5d095f86bbcb65f2e48def0a1d0eae
https://github.com/NixOS/hydra/commit/541fbd62cc5d095f86bbcb65f2e48def0a1d0eae
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Immediately abort builds that require an unsupported system type
Commit: 5019fceb20532f6a5554e242179c0e83638d570b
https://github.com/NixOS/hydra/commit/5019fceb20532f6a5554e242179c0e83638d570b
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/root/build.tt
M src/root/common.tt
M src/sql/hydra.sql
Log Message:
-----------
Add a error type for "unsupported system type"
Commit: c00bf7cd1aee6821734a755f1110e545c218fcc1
https://github.com/NixOS/hydra/commit/c00bf7cd1aee6821734a755f1110e545c218fcc1
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Check non-runnable steps for unsupported system type
Commit: 21aaa0596b25bb5b49a671ead37b8c0850fe7b43
https://github.com/NixOS/hydra/commit/21aaa0596b25bb5b49a671ead37b8c0850fe7b43
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Fail builds with previously failed steps early
Commit: 508ab7f8a2bd62a9c37dd791ec7dd2321980162d
https://github.com/NixOS/hydra/commit/508ab7f8a2bd62a9c37dd791ec7dd2321980162d
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/root/build.tt
Log Message:
-----------
Tweak build steps
Commit: 147eb4fd15f439b8f14b84df285e26cf5b7108ac
https://github.com/NixOS/hydra/commit/147eb4fd15f439b8f14b84df285e26cf5b7108ac
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Support requiredSystemFeatures
Commit: dd104f14ea74dd631528e7ade72f08ad30599c14
https://github.com/NixOS/hydra/commit/dd104f14ea74dd631528e7ade72f08ad30599c14
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Make the queue monitor more robust, and better debug output
Commit: 42e7301c08cf591ed24aee6f9c2710b35d711461
https://github.com/NixOS/hydra/commit/42e7301c08cf591ed24aee6f9c2710b35d711461
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Add status dump facility
Doing
$ psql hydra -c 'notify dump_status'
will cause hydra-queue-runner to dump some internal status info on
stderr.
Commit: a984c0badcfb5e4a40aa90d590219e3955678ca7
https://github.com/NixOS/hydra/commit/a984c0badcfb5e4a40aa90d590219e3955678ca7
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-15 (Mon, 15 Jun 2015)
Changed paths:
M release.nix
M src/script/hydra-update-gc-roots
M tests/api-test.pl
Log Message:
-----------
Merge branch 'master' into build-ng
Commit: e02654b3a02659b364b2e89c2f48e1c368729aa7
https://github.com/NixOS/hydra/commit/e02654b3a02659b364b2e89c2f48e1c368729aa7
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-16 (Tue, 16 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Prefer cached failure over unsupported system type
Commit: b91a616520e3afe3b5c1b1c1a397599ea7aaeb9a
https://github.com/NixOS/hydra/commit/b91a616520e3afe3b5c1b1c1a397599ea7aaeb9a
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/root/build.tt
M src/sql/hydra.sql
Log Message:
-----------
Automatically retry aborted builds
Aborted builds are now put back on the runnable queue and retried
after a certain time interval (currently 60 seconds for the first
retry, then tripled on each subsequent retry).
Commit: 2da4987bc2320d55b1980fc3ec4f35d9e602b49d
https://github.com/NixOS/hydra/commit/2da4987bc2320d55b1980fc3ec4f35d9e602b49d
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Don't lock the CPU
Commit: 745efce828937934a2240e5170fdee3d63ee66af
https://github.com/NixOS/hydra/commit/745efce828937934a2240e5170fdee3d63ee66af
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/build-remote.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/root/common.tt
M src/sql/hydra.sql
Log Message:
-----------
hydra-queue-runner: Implement timeouts
Also, keep track of timeouts in the database as a distinct build
status.
Commit: c6d504edbb7d3ff808a20bcc2c87046106f1c84a
https://github.com/NixOS/hydra/commit/c6d504edbb7d3ff808a20bcc2c87046106f1c84a
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/lib/Hydra/View/TT.pm
M src/root/machine-status.tt
Log Message:
-----------
Handle SSH hosts without a @
Commit: b1a75c7f631f22b495e2fb49b05b4679948bbdfa
https://github.com/NixOS/hydra/commit/b1a75c7f631f22b495e2fb49b05b4679948bbdfa
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
getQueuedBuilds(): Handle dependent builds first
If a build A depends on a derivation that is the top-level derivation
of some build B, then we should process B before A (meaning we
shouldn't make the derivation runnable before B has been
added). Otherwise, the derivation will be "accounted" to A rather than
B (so the build step will show up in the wrong build).
Commit: 11be780948e6b89ae8619e7c85b43176f1c42a1d
https://github.com/NixOS/hydra/commit/11be780948e6b89ae8619e7c85b43176f1c42a1d
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-result.cc
M src/hydra-queue-runner/build-result.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/root/common.tt
Log Message:
-----------
Handle failure with output
Commit: ca48818b3053270537ca074c90ddddb882a55568
https://github.com/NixOS/hydra/commit/ca48818b3053270537ca074c90ddddb882a55568
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
Log Message:
-----------
Fix remote building
Commit: ce9e859a9c0125334fdce19e96eee78d268f8baf
https://github.com/NixOS/hydra/commit/ce9e859a9c0125334fdce19e96eee78d268f8baf
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: Implement --unlock
Commit: 4d9c74335d49474ab03160e4819077373aee12e0
https://github.com/NixOS/hydra/commit/4d9c74335d49474ab03160e4819077373aee12e0
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
A src/sql/upgrade-33.sql
Log Message:
-----------
Add forgotten file
Commit: ec8e8edc86799af88033fe5ed1d799c183e8168a
https://github.com/NixOS/hydra/commit/ec8e8edc86799af88033fe5ed1d799c183e8168a
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: Handle $HYDRA_DBI
Commit: 59dae60558cdade0a2ba669fb9d68902950e72f8
https://github.com/NixOS/hydra/commit/59dae60558cdade0a2ba669fb9d68902950e72f8
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-17 (Wed, 17 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: More stats
Commit: f57d0b0c54684231e7a49f14a334db7d94287159
https://github.com/NixOS/hydra/commit/f57d0b0c54684231e7a49f14a334db7d94287159
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: Maintain count of active build steps
Commit: 3855131185bae4edbd9f7ae7271e0277e23c591f
https://github.com/NixOS/hydra/commit/3855131185bae4edbd9f7ae7271e0277e23c591f
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
Log Message:
-----------
hydra-queue-runner: Improve SSH flags
Commit: a40ca6b76e58db9cbc05f31e187e8a7ff5ca7f53
https://github.com/NixOS/hydra/commit/a40ca6b76e58db9cbc05f31e187e8a7ff5ca7f53
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: Improve dispatcher
We now take the machine speed factor into account, just like
build-remote.pl.
Commit: 69be3cfe93f4c303de5fa43d29409e9b7fa76bf6
https://github.com/NixOS/hydra/commit/69be3cfe93f4c303de5fa43d29409e9b7fa76bf6
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: Handle status queries on the main thread
Doing it on the queue monitor thread was problematic because
processing the queue can take a while.
Commit: 8257812d0a823cd0645c64f5aced2410da319379
https://github.com/NixOS/hydra/commit/8257812d0a823cd0645c64f5aced2410da319379
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Acquire exclusive table lock earlier
Commit: 47367451c7bcf0bee640f1319ffab63859c0eeb5
https://github.com/NixOS/hydra/commit/47367451c7bcf0bee640f1319ffab63859c0eeb5
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: Set isCachedBuild
Commit: 92ea800cfb8dc3395fd92ab0c0bc7dd915d0b8b4
https://github.com/NixOS/hydra/commit/92ea800cfb8dc3395fd92ab0c0bc7dd915d0b8b4
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Set finishedInDB in a few more places
Commit: e039f5f840e6fad10600a794cded31232c134a0a
https://github.com/NixOS/hydra/commit/e039f5f840e6fad10600a794cded31232c134a0a
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Create failed build steps for cached failures
Commit: 9c03b11ca8ab76b2c8e25301ce96eaf864fc49ab
https://github.com/NixOS/hydra/commit/9c03b11ca8ab76b2c8e25301ce96eaf864fc49ab
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Simplify retry handling
Commit: 948473c90976d5e862e8572de72d329b7c1f3116
https://github.com/NixOS/hydra/commit/948473c90976d5e862e8572de72d329b7c1f3116
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Fix race between the queue monitor and the builder threads
Commit: 9cdbff2fdf58bae49bf4fff5bc70beb5a78a97d3
https://github.com/NixOS/hydra/commit/9cdbff2fdf58bae49bf4fff5bc70beb5a78a97d3
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/sync.hh
Log Message:
-----------
Handle concurrent finishing of the same build
There is a slight possibility that the queue monitor and a builder
thread simultaneously decide to mark a build as finished. That's fine,
as long as we ensure the DB update is idempotent (as ensured by doing
"update Builds set finished = 1 ... where finished = 0").
Commit: 89b629eeb18397f865600ff0d425c19ade0cfc72
https://github.com/NixOS/hydra/commit/89b629eeb18397f865600ff0d425c19ade0cfc72
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Fix finishing steps that are not top-level of any build
Commit: 8db1ae285567882f41164fa81f737cf637b0f0f3
https://github.com/NixOS/hydra/commit/8db1ae285567882f41164fa81f737cf637b0f0f3
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-18 (Thu, 18 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Less verbosity
Commit: 77c8bfd392c60b4d23acd9c3d91ef73416e4d3a4
https://github.com/NixOS/hydra/commit/77c8bfd392c60b4d23acd9c3d91ef73416e4d3a4
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-19 (Fri, 19 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Improve logging for aborts
Commit: 8e408048e2c10c1e9e33797ae2bf576bb15f11c0
https://github.com/NixOS/hydra/commit/8e408048e2c10c1e9e33797ae2bf576bb15f11c0
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-19 (Fri, 19 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Create build step for non-top-level cached failures
This fixes the missing build step on failures like
http://hydra.nixos.org/build/23222231
Commit: 133d298e26186566c584bcaad17e128e6f7fa29b
https://github.com/NixOS/hydra/commit/133d298e26186566c584bcaad17e128e6f7fa29b
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-19 (Fri, 19 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/build-remote.hh
M src/hydra-queue-runner/build-result.cc
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/lib/Hydra/Helper/Nix.pm
Log Message:
-----------
Asynchronously compress build logs
Commit: 7afc61691ba2febab8d1c5966fe9c480f342b51d
https://github.com/NixOS/hydra/commit/7afc61691ba2febab8d1c5966fe9c480f342b51d
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-19 (Fri, 19 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Doh
Commit: f196967c4347241894001d720e2775423f18f817
https://github.com/NixOS/hydra/commit/f196967c4347241894001d720e2775423f18f817
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-19 (Fri, 19 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Don't create a propagated build step to the same build
Commit: e13477bdf2be93b090d0d1a9c3f4ae450bb7d9e1
https://github.com/NixOS/hydra/commit/e13477bdf2be93b090d0d1a9c3f4ae450bb7d9e1
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-19 (Fri, 19 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Robustness
Commit: 81abb6e166bf9b42efe88d024e7cf65b0776cc6d
https://github.com/NixOS/hydra/commit/81abb6e166bf9b42efe88d024e7cf65b0776cc6d
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-19 (Fri, 19 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-result.cc
Log Message:
-----------
Improve parsing of hydra-build-products
Commit: a0c4120232094e7751c272380afca2bdadbd9a18
https://github.com/NixOS/hydra/commit/a0c4120232094e7751c272380afca2bdadbd9a18
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-19 (Fri, 19 Jun 2015)
Changed paths:
M release.nix
Log Message:
-----------
Don't copy src for nix-shell
Commit: a0eff6fc15972af442ee9e4ef152451bba60f9f9
https://github.com/NixOS/hydra/commit/a0eff6fc15972af442ee9e4ef152451bba60f9f9
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-19 (Fri, 19 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Fix machine selection
Commit: d744362e4a249a92ecfc3e48eae135e3a46db49e
https://github.com/NixOS/hydra/commit/d744362e4a249a92ecfc3e48eae135e3a46db49e
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-21 (Sun, 21 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: Fix segfault sorting machines by load
While sorting machines by load, the load of a machine
(machine->currentJobs) can be changed by other threads. If that
happens, the comparator is no longer a proper ordering, in which case
std::sort() can segfault. So we now make a copy of currentJobs before
sorting.
Commit: 90a08db241951f818f19ffd1cb79f8bc0b5c636c
https://github.com/NixOS/hydra/commit/90a08db241951f818f19ffd1cb79f8bc0b5c636c
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: Fix assertion failure
Commit: fed71d3fe956f2583a35cb22da4e40bed838ae03
https://github.com/NixOS/hydra/commit/fed71d3fe956f2583a35cb22da4e40bed838ae03
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Move "created" field into Step::State
Commit: 44a2b74f5a94a23d2e4c3417709e348775b83515
https://github.com/NixOS/hydra/commit/44a2b74f5a94a23d2e4c3417709e348775b83515
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/build-remote.hh
A src/hydra-queue-runner/counter.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Keep track of the number of build steps that are being built
(As opposed to being in the closure copying stage.)
Commit: 4f4141e1db9e10d9f5a34080ecdbf1afe55a017e
https://github.com/NixOS/hydra/commit/4f4141e1db9e10d9f5a34080ecdbf1afe55a017e
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/sql/hydra.sql
A src/sql/upgrade-34.sql
Log Message:
-----------
Add command ‘hydra-queue-runner --status’ to show current status
Commit: fbd7c0221732e5f9626588e09db555e95ded6053
https://github.com/NixOS/hydra/commit/fbd7c0221732e5f9626588e09db555e95ded6053
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Periodically dump/log status
Commit: 62b53a0a473bc3f52f3fce227b55f4ef83cf57eb
https://github.com/NixOS/hydra/commit/62b53a0a473bc3f52f3fce227b55f4ef83cf57eb
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Guard against concurrent invocations of hydra-queue-runner
Commit: 41ba7418e27a741697f114a6ab07ceb656909bb4
https://github.com/NixOS/hydra/commit/41ba7418e27a741697f114a6ab07ceb656909bb4
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
hydra-queue-runner: More stats
Commit: e32ee3d5b9b756c2c49ad0f2c44eb2de5c0e31d8
https://github.com/NixOS/hydra/commit/e32ee3d5b9b756c2c49ad0f2c44eb2de5c0e31d8
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M doc/manual/installation.xml
M src/script/Makefile.am
R src/script/hydra-build
M src/script/hydra-eval-guile-jobs.in
R src/script/hydra-queue-runner
Log Message:
-----------
Remove hydra-build and the old hydra-queue-runner
Commit: a757b783f463dbebad6373070b31cb217c48c827
https://github.com/NixOS/hydra/commit/a757b783f463dbebad6373070b31cb217c48c827
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M release.nix
Log Message:
-----------
Update $PATH
Commit: e069ee960e9d00cff548dd9b00e58897846192b4
https://github.com/NixOS/hydra/commit/e069ee960e9d00cff548dd9b00e58897846192b4
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Doh
Commit: d06366e7cfbc863329ffe35f1205e5135ba5e270
https://github.com/NixOS/hydra/commit/d06366e7cfbc863329ffe35f1205e5135ba5e270
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Remove obsolete comment
Commit: 5312e1209bc1b80b9c1f35eed1b654545a7d1b78
https://github.com/NixOS/hydra/commit/5312e1209bc1b80b9c1f35eed1b654545a7d1b78
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-22 (Mon, 22 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Keep per-machine stats
Commit: a317d24b294f81c609fc99ea0e695d067f679406
https://github.com/NixOS/hydra/commit/a317d24b294f81c609fc99ea0e695d067f679406
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-23 (Tue, 23 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/script/Makefile.am
M src/script/hydra-evaluator
A src/script/hydra-notify
Log Message:
-----------
hydra-queue-runner: Send build notifications
Since our notification plugins are written in Perl, sending
notification from C++ requires a small Perl helper named
‘hydra-notify’.
Commit: 4db7c51b5c9b595e3bde1f7ae4e74f54945af484
https://github.com/NixOS/hydra/commit/4db7c51b5c9b595e3bde1f7ae4e74f54945af484
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-23 (Tue, 23 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/build-remote.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/sync.hh
A src/hydra-queue-runner/token-server.hh
Log Message:
-----------
Rate-limit the number of threads copying closures at the same time
Having a hundred threads doing I/O at the same time is bad on magnetic
disks because of the excessive disk seeks. So allow only 4 threads to
copy closures in parallel.
Commit: 524ee295e0c88c6c11ca4a68ac523ae57c7069ad
https://github.com/NixOS/hydra/commit/524ee295e0c88c6c11ca4a68ac523ae57c7069ad
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-23 (Tue, 23 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Fix sending notifications in the successful case
Commit: 681f63a382dbe63c57cf9d3daa6cc956c2039ecb
https://github.com/NixOS/hydra/commit/681f63a382dbe63c57cf9d3daa6cc956c2039ecb
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-23 (Tue, 23 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
Log Message:
-----------
Typo
Commit: af5cbe97aae7bd35e21a1beedf901e7b991b105e
https://github.com/NixOS/hydra/commit/af5cbe97aae7bd35e21a1beedf901e7b991b105e
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-23 (Tue, 23 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
createStep(): Cache finished derivations
This gets rid of a lot of redundant calls to readDerivation().
Commit: 62219adaf37f9b2f3cbbab8197213237d91c057c
https://github.com/NixOS/hydra/commit/62219adaf37f9b2f3cbbab8197213237d91c057c
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-23 (Tue, 23 Jun 2015)
Changed paths:
M release.nix
A src/script/hydra-send-stats
Log Message:
-----------
Send queue runner stats to statsd
This is currently done by a separate program that periodically
calls "hydra-queue-runner --status". Eventually, I'll do this
in the queue runner directly.
Fixes #220.
Commit: 3f8891b6ff84c5a9e81d1812e2fb74f768245943
https://github.com/NixOS/hydra/commit/3f8891b6ff84c5a9e81d1812e2fb74f768245943
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-23 (Tue, 23 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Fix incorrect debug message
Commit: 1a0e1eb5a007588b1cbaacd8ccb1921ddfa2df77
https://github.com/NixOS/hydra/commit/1a0e1eb5a007588b1cbaacd8ccb1921ddfa2df77
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-24 (Wed, 24 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/build-remote.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/script/hydra-send-stats
Log Message:
-----------
More stats
Commit: 32210905d81b152c79e31c95ca2b3a6d90f6c4d3
https://github.com/NixOS/hydra/commit/32210905d81b152c79e31c95ca2b3a6d90f6c4d3
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-25 (Thu, 25 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Automatically reload $NIX_REMOTE_SYSTEMS when it changes
Otherwise, you'd have to restart the queue runner to add or remove
machines.
Commit: 18a3c3ff1c1cb6b601a1db36b28ca052c765a85c
https://github.com/NixOS/hydra/commit/18a3c3ff1c1cb6b601a1db36b28ca052c765a85c
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-25 (Thu, 25 Jun 2015)
Changed paths:
M src/hydra-queue-runner/Makefile.am
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/hydra-queue-runner.cc
M tests/Makefile.am
M tests/Setup.pm
M tests/evaluation-tests.pl
R tests/query-all-tables.pl
M tests/s3-backup-test.pl
A tests/set-up.pl
A tests/tear-down.pl
Log Message:
-----------
Update "make check" for the new queue runner
Also, if the machines file contains an entry for localhost, then run
"nix-store --serve" directly, without going through SSH.
Commit: b5815e2aa68bb7fade4adbcad48e53445d1c7e72
https://github.com/NixOS/hydra/commit/b5815e2aa68bb7fade4adbcad48e53445d1c7e72
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-25 (Thu, 25 Jun 2015)
Changed paths:
M release.nix
M tests/Makefile.am
M tests/set-up.pl
M tests/tear-down.pl
Log Message:
-----------
Run PostgreSQL during "make check"
Commit: c6fcce3b3b476256a6aec720e2fee1482d50a565
https://github.com/NixOS/hydra/commit/c6fcce3b3b476256a6aec720e2fee1482d50a565
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-25 (Thu, 25 Jun 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/build-remote.hh
M src/hydra-queue-runner/counter.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/script/hydra-send-stats
Log Message:
-----------
Moar stats
Commit: c54a04688e24e77426f4ca89225ad9cf90c27ee9
https://github.com/NixOS/hydra/commit/c54a04688e24e77426f4ca89225ad9cf90c27ee9
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-25 (Thu, 25 Jun 2015)
Changed paths:
M src/lib/Hydra/Helper/Email.pm
Log Message:
-----------
Fix email sender address when notification_sender is not set
Commit: 2f4676bd9780fae433ae207aa715986aae78d67b
https://github.com/NixOS/hydra/commit/2f4676bd9780fae433ae207aa715986aae78d67b
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-25 (Thu, 25 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
JSONObject doesn't handle 64-bit integers
Commit: 9a041f9a362aa89eb0b77cf7c40fe774df9e5875
https://github.com/NixOS/hydra/commit/9a041f9a362aa89eb0b77cf7c40fe774df9e5875
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-26 (Fri, 26 Jun 2015)
Changed paths:
M src/lib/Hydra/Controller/JobsetEval.pm
Log Message:
-----------
Restart builds failed due to unsupported system type
Commit: 73a78c20730462c82c7b6f7e54dec2b86be165d8
https://github.com/NixOS/hydra/commit/73a78c20730462c82c7b6f7e54dec2b86be165d8
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-26 (Fri, 26 Jun 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
Give services.hydra.package a reasonable default
Commit: aabe514d07c8a91fd138e2283753dafe76eaabe7
https://github.com/NixOS/hydra/commit/aabe514d07c8a91fd138e2283753dafe76eaabe7
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-26 (Fri, 26 Jun 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
Update the hydra-queue-runner unit
Commit: 17924ce012740f8565e9e43f43d52920ad47eb3f
https://github.com/NixOS/hydra/commit/17924ce012740f8565e9e43f43d52920ad47eb3f
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-26 (Fri, 26 Jun 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
Note in the log when the queue runner / evaluator gets killed
Commit: 401f5bdce2721af4e53d755f59f5d437bfb427e1
https://github.com/NixOS/hydra/commit/401f5bdce2721af4e53d755f59f5d437bfb427e1
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-26 (Fri, 26 Jun 2015)
Changed paths:
M hydra-module.nix
M src/script/Makefile.am
Log Message:
-----------
Add a unit for hydra-send-stats
Commit: f5e5a1b96e04e2cb53674ef0a7da7d6cf2349bb1
https://github.com/NixOS/hydra/commit/f5e5a1b96e04e2cb53674ef0a7da7d6cf2349bb1
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-26 (Fri, 26 Jun 2015)
Changed paths:
M src/script/hydra-evaluator
Log Message:
-----------
Don't wake up the queue runner for cached evals
Commit: 008d61046758226800a71aa7e9988e692cdb461b
https://github.com/NixOS/hydra/commit/008d61046758226800a71aa7e9988e692cdb461b
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-26 (Fri, 26 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
getQueuedBuilds(): Don't catch errors while loading a build from the queue
Otherwise we never recover from reset daemon connections, e.g.
hydra-queue-runner[16106]: while loading build 599369: cannot start daemon
worker: reading from file: Connection reset by peer
hydra-queue-runner[16106]: while loading build 599236: writing to file:
Broken pipe
...
The error is now handled queueMonitor(), causing the next call to
queueMonitorLoop() to create a new connection.
Commit: 171303864e70e670eecf86aab56e96850ebc741c
https://github.com/NixOS/hydra/commit/171303864e70e670eecf86aab56e96850ebc741c
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-29 (Mon, 29 Jun 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
Fix type
Commit: 2ece42b2b9f9d567ba3235c498c53d222c3346dc
https://github.com/NixOS/hydra/commit/2ece42b2b9f9d567ba3235c498c53d222c3346dc
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-30 (Tue, 30 Jun 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Support preferLocalBuild
Derivations with "preferLocalBuild = true" can now be executed on
specific machines (typically localhost) by setting the mandary system
features field to include "local". For example:
localhost x86_64-linux,i686-linux - 10 100 - local
says that "localhost" can *only* do builds with "preferLocalBuild =
true". The speed factor of 100 will make the machine almost always win
over other machines.
Commit: 7e6135a8c676ce95b80d919b9cc20355445cfb30
https://github.com/NixOS/hydra/commit/7e6135a8c676ce95b80d919b9cc20355445cfb30
Author: Eelco Dolstra <[email protected]>
Date: 2015-06-30 (Tue, 30 Jun 2015)
Changed paths:
M src/root/build.tt
Log Message:
-----------
Don't repeat links to build step logs
Hydra only stores the last log for a particular derivation, so only
show log links for the last one.
Commit: 60e8b9881bf52a92a542832f817b84b195ad3f58
https://github.com/NixOS/hydra/commit/60e8b9881bf52a92a542832f817b84b195ad3f58
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-01 (Wed, 01 Jul 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
The new queue runner requires "hydra" to be a trusted Nix user
(Because it does unsigned imports into the store.)
Commit: 3c665dac82f5c6f1ab7a1d1f3d613c1004d87606
https://github.com/NixOS/hydra/commit/3c665dac82f5c6f1ab7a1d1f3d613c1004d87606
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-01 (Wed, 01 Jul 2015)
Changed paths:
M src/lib/Hydra/Controller/Root.pm
Log Message:
-----------
Remove superfluous HYDRA_LOGO environment variable
Commit: 1e87b15f911d59ae4790e97b4b8fed3469998f82
https://github.com/NixOS/hydra/commit/1e87b15f911d59ae4790e97b4b8fed3469998f82
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-01 (Wed, 01 Jul 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
Remove Nix options not needed by the new queue runner
Commit: 85a1ce99c9f5f7bebf042231109fb8d80572ea46
https://github.com/NixOS/hydra/commit/85a1ce99c9f5f7bebf042231109fb8d80572ea46
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-01 (Wed, 01 Jul 2015)
Changed paths:
M src/root/layout.tt
Log Message:
-----------
Only include Persona JS when Persona is enabled
Commit: e35b704d803ed63e34b3ce7f61fca27e733ac37c
https://github.com/NixOS/hydra/commit/e35b704d803ed63e34b3ce7f61fca27e733ac37c
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-01 (Wed, 01 Jul 2015)
Changed paths:
M src/script/hydra-evaluator
Log Message:
-----------
Drop the 5 minute minimum interval between triggered evals
Commit: ae52fc7f61942f5628ec9800d1fe8cdfe27a3894
https://github.com/NixOS/hydra/commit/ae52fc7f61942f5628ec9800d1fe8cdfe27a3894
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-02 (Thu, 02 Jul 2015)
Changed paths:
M src/lib/Hydra/Controller/Build.pm
M src/root/build.tt
Log Message:
-----------
Remove display of queue runner log file (it no longer exists)
Commit: 3e0f5f664a7991add2e1da54fd5c6b22eabed7e7
https://github.com/NixOS/hydra/commit/3e0f5f664a7991add2e1da54fd5c6b22eabed7e7
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-02 (Thu, 02 Jul 2015)
Changed paths:
M src/lib/Hydra/Plugin/GitInput.pm
Log Message:
-----------
GitInput plugin: Don't clone during getCommits
This doesn't work if hydra-queue-runner has no write access to the scm
directory, and in any case races with the evaluator.
Commit: dffb629b8a93ac0ee850fefe75c487b2679c51e2
https://github.com/NixOS/hydra/commit/dffb629b8a93ac0ee850fefe75c487b2679c51e2
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-02 (Thu, 02 Jul 2015)
Changed paths:
M hydra-module.nix
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/lib/Hydra.pm
Log Message:
-----------
Unify Hydra's NixOS module with the one used for hydra.nixos.org
In particular, the queue runner and web server now run under different
UIDs.
Commit: 8ea05cc7f2349f18d4188fba9386c39bc30aadf0
https://github.com/NixOS/hydra/commit/8ea05cc7f2349f18d4188fba9386c39bc30aadf0
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-02 (Thu, 02 Jul 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
Don't require postgresql.service
Commit: 377d9d37f321610bc408c5bf36e6dc5e01294ec2
https://github.com/NixOS/hydra/commit/377d9d37f321610bc408c5bf36e6dc5e01294ec2
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-02 (Thu, 02 Jul 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
Fix paths
Commit: 535e93673247b3fef4374b0ff6ecaa38600b3c00
https://github.com/NixOS/hydra/commit/535e93673247b3fef4374b0ff6ecaa38600b3c00
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-02 (Thu, 02 Jul 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
Hackery
Commit: 309ef5baa990db0f4098ee4d9baf98887a94c195
https://github.com/NixOS/hydra/commit/309ef5baa990db0f4098ee4d9baf98887a94c195
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-06 (Mon, 06 Jul 2015)
Changed paths:
M src/lib/Hydra/Controller/Jobset.pm
M src/lib/Hydra/Controller/JobsetEval.pm
M src/lib/Hydra/Controller/Project.pm
M src/lib/Hydra/Plugin/GitInput.pm
M src/root/edit-jobset.tt
M src/root/jobset-eval.tt
Log Message:
-----------
Merge branch 'master' into build-ng
Commit: dd4f6e695ece8ab7ffda7673757ebe8cdceb1c9e
https://github.com/NixOS/hydra/commit/dd4f6e695ece8ab7ffda7673757ebe8cdceb1c9e
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-06 (Mon, 06 Jul 2015)
Changed paths:
M src/lib/Hydra/Plugin/MercurialInput.pm
M src/root/common.tt
Log Message:
-----------
Merge branch 'master' into build-ng
Commit: df29527531754ff269feee3f4d654ca6bdd9d6b6
https://github.com/NixOS/hydra/commit/df29527531754ff269feee3f4d654ca6bdd9d6b6
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-07 (Tue, 07 Jul 2015)
Changed paths:
M src/hydra-queue-runner/Makefile.am
A src/hydra-queue-runner/db.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
A src/hydra-queue-runner/state.hh
Log Message:
-----------
Refactor
Commit: 63745b8e257d68687f563937400e5884f10c8b2c
https://github.com/NixOS/hydra/commit/63745b8e257d68687f563937400e5884f10c8b2c
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-07 (Tue, 07 Jul 2015)
Changed paths:
M src/hydra-queue-runner/Makefile.am
M src/hydra-queue-runner/build-remote.cc
R src/hydra-queue-runner/build-remote.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/state.hh
Log Message:
-----------
Move buildRemote() into State
Commit: 16696a4aee0b3a3845b4fd0082472e83893492a4
https://github.com/NixOS/hydra/commit/16696a4aee0b3a3845b4fd0082472e83893492a4
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-07 (Tue, 07 Jul 2015)
Changed paths:
M src/hydra-queue-runner/db.hh
M src/hydra-queue-runner/state.hh
Log Message:
-----------
Namespace cleanup
Commit: 35b7c4f82b69c9317fcdb4ec4b5a82fdab19f757
https://github.com/NixOS/hydra/commit/35b7c4f82b69c9317fcdb4ec4b5a82fdab19f757
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-07 (Tue, 07 Jul 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/state.hh
Log Message:
-----------
Allow only 1 thread to send a closure to a given machine at the same time
This prevents a race where multiple threads see that machine X is
missing path P, and start sending it concurrently. Nix handles this
correctly, but it's still wasteful (especially for the case where P ==
GHC).
A more refined scheme would be to have per machine, per path locks.
Commit: 95c42945607c2d50789fa7f8fde1e4eeec010b04
https://github.com/NixOS/hydra/commit/95c42945607c2d50789fa7f8fde1e4eeec010b04
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-07 (Tue, 07 Jul 2015)
Changed paths:
M src/lib/Hydra/Helper/Nix.pm
Log Message:
-----------
Allow cancelling builds marked as busy
Note that if there are active build *steps*, this won't cancel them.
Commit: 89fb723ace6745b1f1455878ac5df8efe6d0495a
https://github.com/NixOS/hydra/commit/89fb723ace6745b1f1455878ac5df8efe6d0495a
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-08 (Wed, 08 Jul 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/sql/hydra.sql
A src/sql/upgrade-35.sql
Log Message:
-----------
Notify the queue runner when a build is deleted
Commit: bbee81efae394bb0b828b05cae3ebe8361b0a6d2
https://github.com/NixOS/hydra/commit/bbee81efae394bb0b828b05cae3ebe8361b0a6d2
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-08 (Wed, 08 Jul 2015)
Changed paths:
M src/lib/Hydra/Helper/Nix.pm
M src/script/hydra-evaluator
M src/sql/hydra.sql
M src/sql/upgrade-35.sql
Log Message:
-----------
Use triggers for all notifications on Builds table changes
Commit: d8acaf2181517a2a8d065821a1d0e2074a8668ad
https://github.com/NixOS/hydra/commit/d8acaf2181517a2a8d065821a1d0e2074a8668ad
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-08 (Wed, 08 Jul 2015)
Changed paths:
M src/sql/hydra.sql
A src/sql/upgrade-36.sql
Log Message:
-----------
Index BuildSteps on propagatedFrom
This significantly speeds up deleting Builds, since it removes the
need for a sequential scan on BuildSteps.
Commit: 296213e90a9856eae3589ad8de9a2fc30e18c258
https://github.com/NixOS/hydra/commit/296213e90a9856eae3589ad8de9a2fc30e18c258
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-08 (Wed, 08 Jul 2015)
Changed paths:
M release.nix
Log Message:
-----------
Drop obsolete graphviz dependency
Commit: f9337623588548702cb520d289cbdb82d235d03a
https://github.com/NixOS/hydra/commit/f9337623588548702cb520d289cbdb82d235d03a
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-08 (Wed, 08 Jul 2015)
Changed paths:
M doc/manual/Makefile.am
M release.nix
Log Message:
-----------
Disable building the PDF manual
Commit: f5548dc225b53679b032ea72abb3870e9237df2e
https://github.com/NixOS/hydra/commit/f5548dc225b53679b032ea72abb3870e9237df2e
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-08 (Wed, 08 Jul 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
Fix Persona logins
Commit: 0da08df4eb51ae5826762bab8f54dc13da5b5d73
https://github.com/NixOS/hydra/commit/0da08df4eb51ae5826762bab8f54dc13da5b5d73
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-08 (Wed, 08 Jul 2015)
Changed paths:
M src/lib/Hydra/Controller/Build.pm
M src/lib/Hydra/Controller/Root.pm
A src/lib/Hydra/View/NixLog.pm
Log Message:
-----------
Stream logs if possible and remove size limit
Commit: b09f7e098949bdd4114c30900787c333ccc6b401
https://github.com/NixOS/hydra/commit/b09f7e098949bdd4114c30900787c333ccc6b401
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-10 (Fri, 10 Jul 2015)
Changed paths:
M src/lib/Hydra/Controller/Root.pm
M src/lib/Hydra/Helper/CatalystUtils.pm
M src/root/build.tt
M src/root/common.tt
A src/root/steps.tt
M src/root/topbar.tt
M src/sql/hydra.sql
A src/sql/upgrade-37.sql
Log Message:
-----------
Add page showing latest build steps
Commit: 3bb9e17e5cba08f7c9448f9d4c7981d6496d02af
https://github.com/NixOS/hydra/commit/3bb9e17e5cba08f7c9448f9d4c7981d6496d02af
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-10 (Fri, 10 Jul 2015)
Changed paths:
M src/sql/hydra.sql
A src/sql/upgrade-38.sql
Log Message:
-----------
IndexJobsetEvalsOnJobsetId: Only index jobsets with new builds
Commit: 5919e911db24baa60fc339fd91b84a21a6a570ce
https://github.com/NixOS/hydra/commit/5919e911db24baa60fc339fd91b84a21a6a570ce
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-10 (Fri, 10 Jul 2015)
Changed paths:
M src/lib/Hydra/Controller/Root.pm
M src/root/machine-status.tt
Log Message:
-----------
Don't show how long a machine has been idle
Without an index on (machine, stoptime desc), this requires a
sequential scan. And adding a whole index for this seems
overkill. (Possibly the queue runner could maintain this info more
efficiently.)
Commit: 3e7bbec40b088bfdd5d93bade9a4f84062338194
https://github.com/NixOS/hydra/commit/3e7bbec40b088bfdd5d93bade9a4f84062338194
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-10 (Fri, 10 Jul 2015)
Changed paths:
M src/script/hydra-evaluator
Log Message:
-----------
hydra-evaluator: Send statistics to statsd
Commit: 7f865a30d555c0d244fb52f05e351f9ab53be3c9
https://github.com/NixOS/hydra/commit/7f865a30d555c0d244fb52f05e351f9ab53be3c9
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-10 (Fri, 10 Jul 2015)
Changed paths:
M src/lib/Hydra/Helper/AddBuilds.pm
Log Message:
-----------
hydra-evaluator: Fix input change check
Because inputs were processed in random order by inputsToArgs, the
inputs hash could be different every time, leading to unnecessary
re-evaluations.
Commit: 06d75699a7a7ee549642a8d92002c1585fcc1856
https://github.com/NixOS/hydra/commit/06d75699a7a7ee549642a8d92002c1585fcc1856
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-10 (Fri, 10 Jul 2015)
Changed paths:
M src/lib/Hydra/Helper/Nix.pm
Log Message:
-----------
Fix restarting a build
Commit: 3ded87329da0e301099ccb025349f8ec7c144e7c
https://github.com/NixOS/hydra/commit/3ded87329da0e301099ccb025349f8ec7c144e7c
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-10 (Fri, 10 Jul 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/state.hh
M src/script/hydra-send-stats
Log Message:
-----------
Keep track of how many threads are waiting
Commit: fbd48f5684fb91ee8bc756c66f46cec93e4e1b5c
https://github.com/NixOS/hydra/commit/fbd48f5684fb91ee8bc756c66f46cec93e4e1b5c
Author: Rob Vermaas <[email protected]>
Date: 2015-07-14 (Tue, 14 Jul 2015)
Changed paths:
M src/lib/Hydra/Controller/Jobset.pm
M src/root/jobset.tt
Log Message:
-----------
Make cloning of jobsets work again.
(cherry picked from commit 706551453800fb3a4bb3d8b681dad157a8cea98b)
Commit: 62b1b095ad3bff3a3d606f15b0b3e882f1a89d32
https://github.com/NixOS/hydra/commit/62b1b095ad3bff3a3d606f15b0b3e882f1a89d32
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-21 (Tue, 21 Jul 2015)
Changed paths:
M src/root/common.tt
Log Message:
-----------
Handle IP addresses as machine names
Commit: 5370be9f52ada02b99ada6e92bb188b25de618f1
https://github.com/NixOS/hydra/commit/5370be9f52ada02b99ada6e92bb188b25de618f1
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-21 (Tue, 21 Jul 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/build-result.cc
M src/hydra-queue-runner/build-result.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/state.hh
Log Message:
-----------
hydra-queue-runner: Use cmdBuildDerivation
See
https://github.com/NixOS/nix/commit/1511aa9f488ba0762c2da0bf8ab61b5fde47305d
and
https://github.com/NixOS/nix/commit/eda2f36c2ac847e02e871c327e7633693d92cd8d.
Commit: 6ddcd37df19459be21cffb0602e947ae9631532d
https://github.com/NixOS/hydra/commit/6ddcd37df19459be21cffb0602e947ae9631532d
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-21 (Tue, 21 Jul 2015)
Changed paths:
M hydra-module.nix
Log Message:
-----------
hydra-queue-runner.service: Set IN_SYSTEMD
Commit: 7e026d35f7a7f66151a56ed72aa4436ee9b345c9
https://github.com/NixOS/hydra/commit/7e026d35f7a7f66151a56ed72aa4436ee9b345c9
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-21 (Tue, 21 Jul 2015)
Changed paths:
M src/hydra-queue-runner/Makefile.am
A src/hydra-queue-runner/builder.cc
A src/hydra-queue-runner/dispatcher.cc
M src/hydra-queue-runner/hydra-queue-runner.cc
A src/hydra-queue-runner/queue-monitor.cc
M src/hydra-queue-runner/state.hh
Log Message:
-----------
Split hydra-queue-runner.cc more
Commit: c18fb0ad7434d319c0ffb6f2ef9190df5d747537
https://github.com/NixOS/hydra/commit/c18fb0ad7434d319c0ffb6f2ef9190df5d747537
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-21 (Tue, 21 Jul 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
M src/hydra-queue-runner/builder.cc
M src/hydra-queue-runner/dispatcher.cc
M src/hydra-queue-runner/state.hh
Log Message:
-----------
Temporarily disable machines after a connection failure
Commit: 9afaf322b38ef5b26d52f10b705d77ddb1f70dd0
https://github.com/NixOS/hydra/commit/9afaf322b38ef5b26d52f10b705d77ddb1f70dd0
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-30 (Thu, 30 Jul 2015)
Changed paths:
M src/lib/Hydra/Schema/Builds.pm
A src/lib/Hydra/Schema/SystemStatus.pm
M src/sql/Makefile.am
A src/sql/update-dbix.pl
Log Message:
-----------
Use latest DBIx::Class::Schema::Loader
Commit: 8092149a9fc690a013f2d2ae404dacbf8fcfc40a
https://github.com/NixOS/hydra/commit/8092149a9fc690a013f2d2ae404dacbf8fcfc40a
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-30 (Thu, 30 Jul 2015)
Changed paths:
M release.nix
Log Message:
-----------
Use nixUnstable
Commit: 4d26546d3c137cf4afb2403c60c28a1053599894
https://github.com/NixOS/hydra/commit/4d26546d3c137cf4afb2403c60c28a1053599894
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-31 (Fri, 31 Jul 2015)
Changed paths:
M src/hydra-queue-runner/build-result.cc
M src/hydra-queue-runner/build-result.hh
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/queue-monitor.cc
M src/hydra-queue-runner/state.hh
M src/lib/Hydra/Controller/Job.pm
A src/lib/Hydra/Schema/BuildMetrics.pm
M src/lib/Hydra/Schema/Builds.pm
M src/lib/Hydra/Schema/Jobs.pm
M src/lib/Hydra/Schema/Jobsets.pm
M src/lib/Hydra/Schema/Projects.pm
M src/root/build.tt
M src/root/common.tt
M src/root/job.tt
A src/root/metric.tt
M src/root/static/css/hydra.css
M src/sql/hydra.sql
A src/sql/upgrade-39.sql
Log Message:
-----------
Add support for tracking custom metrics
Builds can now emit metrics that Hydra will store in its database and
render as time series via flot charts. Typical applications are to
keep track of performance indicators, coverage percentages, artifact
sizes, and so on.
For example, a coverage build can emit the coverage percentage as
follows:
echo "lineCoverage $pct %" > $out/nix-support/hydra-metrics
Graphs of all metrics for a job can be seen at
http://.../job/<project>/<jobset>/<job>#tabs-charts
Specific metrics are also visible at
http://.../job/<project>/<jobset>/<job>/metric/<metric>
The latter URL also allows getting the data in JSON format (e.g. via
"curl -H 'Accept: application/json'").
Commit: 706746d4bf20dd3aa8afcbcdf23f7e077481e040
https://github.com/NixOS/hydra/commit/706746d4bf20dd3aa8afcbcdf23f7e077481e040
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-31 (Fri, 31 Jul 2015)
Changed paths:
M src/hydra-eval-jobs/hydra-eval-jobs.cc
Log Message:
-----------
Fix build
Commit: 5b9a28812374112059fa17adb1d2b4fbc9f58107
https://github.com/NixOS/hydra/commit/5b9a28812374112059fa17adb1d2b4fbc9f58107
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-31 (Fri, 31 Jul 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
Log Message:
-----------
Workaround for RemoteStore not supporting cmdBuildDerivation yet
Commit: ff3f5eb4d8751243a1f7e738a5124c650e541aca
https://github.com/NixOS/hydra/commit/ff3f5eb4d8751243a1f7e738a5124c650e541aca
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-31 (Fri, 31 Jul 2015)
Changed paths:
M src/hydra-queue-runner/build-remote.cc
Log Message:
-----------
Fix remote building on Nix 1.10
Commit: 6f04299411caddf632850545ed47860ea566dd03
https://github.com/NixOS/hydra/commit/6f04299411caddf632850545ed47860ea566dd03
Author: Eelco Dolstra <[email protected]>
Date: 2015-07-31 (Fri, 31 Jul 2015)
Changed paths:
M src/lib/Hydra/Controller/Build.pm
Log Message:
-----------
Allow downloading file by filename
For instance, instead of
http://.../build/3770911/download/4/source.tar.gz
you can get
http://.../build/3770911/download/source.tar.gz
This is useful when file names are constant across builds but product
numbers are not.
Commit: 90c462a222abf7e077411cda32ac56d933c81019
https://github.com/NixOS/hydra/commit/90c462a222abf7e077411cda32ac56d933c81019
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-04 (Tue, 04 Aug 2015)
Changed paths:
M src/hydra-eval-jobs/hydra-eval-jobs.cc
M src/lib/Hydra/Helper/AddBuilds.pm
M src/root/common.tt
Log Message:
-----------
Merge remote-tracking branch 'origin/master' into build-ng
Conflicts:
hydra-module.nix
Commit: f1fbf8c6055771e42bb2e175aa49286dc9d3547a
https://github.com/NixOS/hydra/commit/f1fbf8c6055771e42bb2e175aa49286dc9d3547a
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-07 (Fri, 07 Aug 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Fix race in finishing builds that have been cancelled
Commit: f21b88e3888289428ef27b8787f793f14bf11981
https://github.com/NixOS/hydra/commit/f21b88e3888289428ef27b8787f793f14bf11981
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-07 (Fri, 07 Aug 2015)
Changed paths:
M src/hydra-queue-runner/hydra-queue-runner.cc
Log Message:
-----------
Remove superfluous check
Commit: 6a1c950e94f2b1f3ec7c69b1a65c8f0afb8e6c14
https://github.com/NixOS/hydra/commit/6a1c950e94f2b1f3ec7c69b1a65c8f0afb8e6c14
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-10 (Mon, 10 Aug 2015)
Changed paths:
M src/hydra-queue-runner/dispatcher.cc
M src/hydra-queue-runner/state.hh
Log Message:
-----------
Unindent
Commit: 593850b956ddb7b7918e303898f95fa7a8f04174
https://github.com/NixOS/hydra/commit/593850b956ddb7b7918e303898f95fa7a8f04174
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-10 (Mon, 10 Aug 2015)
Changed paths:
M src/hydra-queue-runner/dispatcher.cc
M src/hydra-queue-runner/state.hh
M src/hydra-queue-runner/sync.hh
Log Message:
-----------
Fix potential race in dispatcher wakeup
Commit: 52ec971154230b51a0cebbfd276a60a97f3a7369
https://github.com/NixOS/hydra/commit/52ec971154230b51a0cebbfd276a60a97f3a7369
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-10 (Mon, 10 Aug 2015)
Changed paths:
M src/root/build.tt
Log Message:
-----------
Don't render machine name if not applicable to step
Commit: 27182c7c1d54a71a333f20a132d580c007e663b5
https://github.com/NixOS/hydra/commit/27182c7c1d54a71a333f20a132d580c007e663b5
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-10 (Mon, 10 Aug 2015)
Changed paths:
M src/hydra-queue-runner/dispatcher.cc
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/queue-monitor.cc
M src/hydra-queue-runner/state.hh
Log Message:
-----------
Start steps in order of ascending build ID
Commit: eb13007fe61443a39a183fe0471a610bdc329582
https://github.com/NixOS/hydra/commit/eb13007fe61443a39a183fe0471a610bdc329582
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-10 (Mon, 10 Aug 2015)
Changed paths:
M src/hydra-queue-runner/dispatcher.cc
M src/hydra-queue-runner/queue-monitor.cc
M src/hydra-queue-runner/state.hh
M src/lib/Hydra/Controller/Build.pm
M src/lib/Hydra/Controller/Root.pm
M src/lib/Hydra/Schema/Builds.pm
M src/root/build.tt
M src/sql/hydra.sql
A src/sql/upgrade-40.sql
Log Message:
-----------
Allow build to be bumped to the front of the queue via the web interface
Builds now have a "Bump up" action. This will cause the queue runner
to prioritise the steps of the build above all other steps.
Commit: 08739a2a5a7a13110fff7e9ca79b8121764ebba4
https://github.com/NixOS/hydra/commit/08739a2a5a7a13110fff7e9ca79b8121764ebba4
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-10 (Mon, 10 Aug 2015)
Changed paths:
M src/lib/Hydra/Controller/JobsetEval.pm
M src/root/jobset-eval.tt
Log Message:
-----------
Allow bumping an entire evaluation to the front of the queue
This is mostly useful if we need to prioritize (say) a nixos-stable
eval that has some critical security bug fix.
Commit: 97f11baa8dec4b33764ab9cbaea9ddb0536f0ce6
https://github.com/NixOS/hydra/commit/97f11baa8dec4b33764ab9cbaea9ddb0536f0ce6
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-11 (Tue, 11 Aug 2015)
Changed paths:
M src/hydra-queue-runner/builder.cc
M src/hydra-queue-runner/dispatcher.cc
M src/hydra-queue-runner/hydra-queue-runner.cc
M src/hydra-queue-runner/queue-monitor.cc
M src/hydra-queue-runner/state.hh
Log Message:
-----------
Revive jobset scheduling
(I.e. taking the jobset scheduling share into account.)
Commit: b7965df9286ba0ebdb8269bcff5da8250bc9e9ef
https://github.com/NixOS/hydra/commit/b7965df9286ba0ebdb8269bcff5da8250bc9e9ef
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-11 (Tue, 11 Aug 2015)
Changed paths:
M src/hydra-queue-runner/queue-monitor.cc
Log Message:
-----------
Load the queue in order of global priority
Commit: 576dc0c120eea8e48b28fc081295ab90ec2dca2d
https://github.com/NixOS/hydra/commit/576dc0c120eea8e48b28fc081295ab90ec2dca2d
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-12 (Wed, 12 Aug 2015)
Changed paths:
M src/hydra-queue-runner/dispatcher.cc
M src/hydra-queue-runner/queue-monitor.cc
M src/hydra-queue-runner/state.hh
Log Message:
-----------
For completeness, re-implement meta.schedulingPriority
Commit: 2e3899ed2748802b5452dab7f9e10743e2a160b8
https://github.com/NixOS/hydra/commit/2e3899ed2748802b5452dab7f9e10743e2a160b8
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-12 (Wed, 12 Aug 2015)
Changed paths:
M src/lib/Hydra/Controller/Build.pm
M src/lib/Hydra/View/NixLog.pm
Log Message:
-----------
Don't set Expires header for logs of unfinished builds/steps
Commit: d4759c1da2cc973253640bd33a3d215cd1a7a7a1
https://github.com/NixOS/hydra/commit/d4759c1da2cc973253640bd33a3d215cd1a7a7a1
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-12 (Wed, 12 Aug 2015)
Changed paths:
M src/hydra-queue-runner/queue-monitor.cc
M src/hydra-queue-runner/state.hh
M src/sql/hydra.sql
A src/sql/upgrade-41.sql
Log Message:
-----------
hydra-queue-runner: Detect changes to the scheduling shares
Commit: 006d105f938bcc37ac758018931fcf97a3d42956
https://github.com/NixOS/hydra/commit/006d105f938bcc37ac758018931fcf97a3d42956
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-12 (Wed, 12 Aug 2015)
Changed paths:
M src/sql/hydra.sql
Log Message:
-----------
Fix syntax error
Commit: 62cd9d18b6bba5d7c533dfc2f13293b34fc49c84
https://github.com/NixOS/hydra/commit/62cd9d18b6bba5d7c533dfc2f13293b34fc49c84
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-12 (Wed, 12 Aug 2015)
Changed paths:
M src/lib/Hydra/Controller/Jobset.pm
Log Message:
-----------
Check for a valid number of shares
Commit: 48d6f0de2ab94f728d287b9c9670c4d237e7c0f6
https://github.com/NixOS/hydra/commit/48d6f0de2ab94f728d287b9c9670c4d237e7c0f6
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-12 (Wed, 12 Aug 2015)
Changed paths:
M release.nix
M tests/api-test.pl
Log Message:
-----------
Fix the API test
Commit: b0c8eecd3732c09563342a159d31e14cf9bee59e
https://github.com/NixOS/hydra/commit/b0c8eecd3732c09563342a159d31e14cf9bee59e
Author: Eelco Dolstra <[email protected]>
Date: 2015-08-12 (Wed, 12 Aug 2015)
Changed paths:
M configure.ac
M doc/manual/Makefile.am
M doc/manual/installation.xml
M hydra-module.nix
M release.nix
M src/Makefile.am
M src/hydra-eval-jobs/hydra-eval-jobs.cc
A src/hydra-queue-runner/Makefile.am
A src/hydra-queue-runner/build-remote.cc
A src/hydra-queue-runner/build-result.cc
A src/hydra-queue-runner/build-result.hh
A src/hydra-queue-runner/builder.cc
A src/hydra-queue-runner/counter.hh
A src/hydra-queue-runner/db.hh
A src/hydra-queue-runner/dispatcher.cc
A src/hydra-queue-runner/hydra-queue-runner.cc
A src/hydra-queue-runner/pool.hh
A src/hydra-queue-runner/queue-monitor.cc
A src/hydra-queue-runner/state.hh
A src/hydra-queue-runner/sync.hh
A src/hydra-queue-runner/token-server.hh
M src/lib/Hydra.pm
M src/lib/Hydra/Controller/Admin.pm
M src/lib/Hydra/Controller/Build.pm
M src/lib/Hydra/Controller/Job.pm
M src/lib/Hydra/Controller/Jobset.pm
M src/lib/Hydra/Controller/JobsetEval.pm
M src/lib/Hydra/Controller/Root.pm
M src/lib/Hydra/Helper/AddBuilds.pm
M src/lib/Hydra/Helper/CatalystUtils.pm
M src/lib/Hydra/Helper/Email.pm
M src/lib/Hydra/Helper/Nix.pm
M src/lib/Hydra/Plugin/GitInput.pm
A src/lib/Hydra/Schema/BuildMetrics.pm
M src/lib/Hydra/Schema/Builds.pm
A src/lib/Hydra/Schema/FailedPaths.pm
M src/lib/Hydra/Schema/Jobs.pm
M src/lib/Hydra/Schema/Jobsets.pm
M src/lib/Hydra/Schema/Projects.pm
A src/lib/Hydra/Schema/SystemStatus.pm
A src/lib/Hydra/View/NixLog.pm
M src/lib/Hydra/View/TT.pm
M src/root/build.tt
M src/root/common.tt
M src/root/job.tt
M src/root/jobset-eval.tt
M src/root/jobset.tt
M src/root/layout.tt
M src/root/machine-status.tt
A src/root/metric.tt
M src/root/static/css/hydra.css
A src/root/steps.tt
M src/root/topbar.tt
M src/script/Makefile.am
R src/script/hydra-build
M src/script/hydra-eval-guile-jobs.in
M src/script/hydra-evaluator
A src/script/hydra-notify
R src/script/hydra-queue-runner
A src/script/hydra-send-stats
M src/sql/Makefile.am
M src/sql/hydra.sql
A src/sql/update-dbix.pl
A src/sql/upgrade-33.sql
A src/sql/upgrade-34.sql
A src/sql/upgrade-35.sql
A src/sql/upgrade-36.sql
A src/sql/upgrade-37.sql
A src/sql/upgrade-38.sql
A src/sql/upgrade-39.sql
A src/sql/upgrade-40.sql
A src/sql/upgrade-41.sql
M tests/Makefile.am
M tests/Setup.pm
M tests/api-test.pl
M tests/evaluation-tests.pl
R tests/query-all-tables.pl
M tests/s3-backup-test.pl
A tests/set-up.pl
A tests/tear-down.pl
Log Message:
-----------
Merge branch 'build-ng'
Compare: https://github.com/NixOS/hydra/compare/cf9516baa456...b0c8eecd3732_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits