Commit Graph

  • 0da08df4eb Stream logs if possible and remove size limit Eelco Dolstra 2015-07-08 19:04:08 +02:00
  • f5548dc225 Fix Persona logins Eelco Dolstra 2015-07-08 16:57:33 +02:00
  • f933762358 Disable building the PDF manual Eelco Dolstra 2015-07-08 16:51:05 +02:00
  • 296213e90a Drop obsolete graphviz dependency Eelco Dolstra 2015-07-08 16:30:58 +02:00
  • d8acaf2181 Index BuildSteps on propagatedFrom Eelco Dolstra 2015-07-08 12:12:44 +02:00
  • bbee81efae Use triggers for all notifications on Builds table changes Eelco Dolstra 2015-07-08 12:05:32 +02:00
  • 89fb723ace Notify the queue runner when a build is deleted Eelco Dolstra 2015-07-08 11:43:35 +02:00
  • 95c4294560 Allow cancelling builds marked as busy Eelco Dolstra 2015-07-07 14:08:46 +02:00
  • 35b7c4f82b Allow only 1 thread to send a closure to a given machine at the same time Eelco Dolstra 2015-07-07 14:04:36 +02:00
  • 16696a4aee Namespace cleanup Eelco Dolstra 2015-07-07 10:29:43 +02:00
  • 63745b8e25 Move buildRemote() into State Eelco Dolstra 2015-07-07 10:25:33 +02:00
  • df29527531 Refactor Eelco Dolstra 2015-07-07 10:17:21 +02:00
  • dd4f6e695e Merge branch 'master' into build-ng Eelco Dolstra 2015-07-06 17:17:51 +02:00
  • ccf6e6062c Store full Mercurial revision hashes Eelco Dolstra 2015-07-06 17:12:37 +02:00
  • 309ef5baa9 Merge branch 'master' into build-ng Eelco Dolstra 2015-07-06 15:57:09 +02:00
  • b85e9ef1cd Support using Git revisions as branch names Eelco Dolstra 2015-07-06 15:55:34 +02:00
  • b03de925cb Allow a jobset to be created from an evaluation Eelco Dolstra 2015-07-06 15:17:35 +02:00
  • 535e936732 Hackery Eelco Dolstra 2015-07-02 02:55:15 +02:00
  • 377d9d37f3 Fix paths Eelco Dolstra 2015-07-02 02:54:59 +02:00
  • 8ea05cc7f2 Don't require postgresql.service Eelco Dolstra 2015-07-02 02:54:16 +02:00
  • dffb629b8a Unify Hydra's NixOS module with the one used for hydra.nixos.org Eelco Dolstra 2015-07-02 01:01:44 +02:00
  • 3e0f5f664a GitInput plugin: Don't clone during getCommits Eelco Dolstra 2015-07-02 00:44:40 +02:00
  • ae52fc7f61 Remove display of queue runner log file (it no longer exists) Eelco Dolstra 2015-07-02 00:18:33 +02:00
  • e35b704d80 Drop the 5 minute minimum interval between triggered evals Eelco Dolstra 2015-07-01 14:45:39 +02:00
  • 85a1ce99c9 Only include Persona JS when Persona is enabled Eelco Dolstra 2015-07-01 14:24:18 +02:00
  • 1e87b15f91 Remove Nix options not needed by the new queue runner Eelco Dolstra 2015-07-01 11:40:00 +02:00
  • 3c665dac82 Remove superfluous HYDRA_LOGO environment variable Eelco Dolstra 2015-07-01 11:34:19 +02:00
  • 60e8b9881b The new queue runner requires "hydra" to be a trusted Nix user Eelco Dolstra 2015-07-01 10:47:18 +02:00
  • 7e6135a8c6 Don't repeat links to build step logs Eelco Dolstra 2015-06-30 00:27:31 +02:00
  • 2ece42b2b9 Support preferLocalBuild Eelco Dolstra 2015-06-30 00:20:19 +02:00
  • 171303864e Fix type Eelco Dolstra 2015-06-29 09:28:34 +00:00
  • 008d610467 getQueuedBuilds(): Don't catch errors while loading a build from the queue Eelco Dolstra 2015-06-26 21:06:35 +02:00
  • f5e5a1b96e Don't wake up the queue runner for cached evals Eelco Dolstra 2015-06-26 20:59:14 +02:00
  • 401f5bdce2 Add a unit for hydra-send-stats Eelco Dolstra 2015-06-26 15:24:12 +02:00
  • 17924ce012 Note in the log when the queue runner / evaluator gets killed Eelco Dolstra 2015-06-26 11:56:11 +02:00
  • aabe514d07 Update the hydra-queue-runner unit Eelco Dolstra 2015-06-26 11:29:30 +02:00
  • 73a78c2073 Give services.hydra.package a reasonable default Eelco Dolstra 2015-06-26 11:29:19 +02:00
  • 9a041f9a36 Restart builds failed due to unsupported system type Eelco Dolstra 2015-06-26 11:28:38 +02:00
  • 2f4676bd97 JSONObject doesn't handle 64-bit integers Eelco Dolstra 2015-06-25 16:59:41 +02:00
  • c54a04688e Fix email sender address when notification_sender is not set Eelco Dolstra 2015-06-24 13:45:58 +02:00
  • c6fcce3b3b Moar stats Eelco Dolstra 2015-06-25 16:46:59 +02:00
  • b5815e2aa6 Run PostgreSQL during "make check" Eelco Dolstra 2015-06-25 15:51:44 +02:00
  • 18a3c3ff1c Update "make check" for the new queue runner Eelco Dolstra 2015-06-25 15:29:22 +02:00
  • 32210905d8 Automatically reload $NIX_REMOTE_SYSTEMS when it changes Eelco Dolstra 2015-06-25 12:24:11 +02:00
  • 1a0e1eb5a0 More stats Eelco Dolstra 2015-06-24 13:19:16 +02:00
  • 3f8891b6ff Fix incorrect debug message Eelco Dolstra 2015-06-23 17:53:08 +02:00
  • 62219adaf3 Send queue runner stats to statsd Eelco Dolstra 2015-06-23 14:54:34 +02:00
  • af5cbe97aa createStep(): Cache finished derivations Eelco Dolstra 2015-06-23 03:25:31 +02:00
  • 681f63a382 Typo Eelco Dolstra 2015-06-23 02:15:11 +02:00
  • 524ee295e0 Fix sending notifications in the successful case Eelco Dolstra 2015-06-23 02:13:06 +02:00
  • 4db7c51b5c Rate-limit the number of threads copying closures at the same time Eelco Dolstra 2015-06-23 01:49:14 +02:00
  • a317d24b29 hydra-queue-runner: Send build notifications Eelco Dolstra 2015-06-23 00:14:49 +02:00
  • 5312e1209b Keep per-machine stats Eelco Dolstra 2015-06-22 17:11:17 +02:00
  • d06366e7cf Remove obsolete comment Eelco Dolstra 2015-06-22 16:59:50 +02:00
  • e069ee960e Doh Eelco Dolstra 2015-06-22 16:58:40 +02:00
  • a757b783f4 Update $PATH Eelco Dolstra 2015-06-22 16:15:16 +02:00
  • e32ee3d5b9 Remove hydra-build and the old hydra-queue-runner Eelco Dolstra 2015-06-22 15:43:15 +02:00
  • 41ba7418e2 hydra-queue-runner: More stats Eelco Dolstra 2015-06-22 15:34:33 +02:00
  • 62b53a0a47 Guard against concurrent invocations of hydra-queue-runner Eelco Dolstra 2015-06-22 14:24:03 +02:00
  • fbd7c02217 Periodically dump/log status Eelco Dolstra 2015-06-22 14:15:43 +02:00
  • 4f4141e1db Add command ‘hydra-queue-runner --status’ to show current status Eelco Dolstra 2015-06-22 14:06:44 +02:00
  • 44a2b74f5a Keep track of the number of build steps that are being built Eelco Dolstra 2015-06-22 11:23:00 +02:00
  • fed71d3fe9 Move "created" field into Step::State Eelco Dolstra 2015-06-22 11:02:01 +02:00
  • 90a08db241 hydra-queue-runner: Fix assertion failure Eelco Dolstra 2015-06-22 10:59:07 +02:00
  • d744362e4a hydra-queue-runner: Fix segfault sorting machines by load Eelco Dolstra 2015-06-21 16:21:42 +02:00
  • a0eff6fc15 Fix machine selection Eelco Dolstra 2015-06-19 17:45:26 +02:00
  • a0c4120232 Don't copy src for nix-shell Eelco Dolstra 2015-06-19 17:45:11 +02:00
  • 81abb6e166 Improve parsing of hydra-build-products Eelco Dolstra 2015-06-19 17:20:20 +02:00
  • e13477bdf2 Robustness Eelco Dolstra 2015-06-19 16:35:49 +02:00
  • f196967c43 Don't create a propagated build step to the same build Eelco Dolstra 2015-06-19 15:33:37 +02:00
  • 7afc61691b Doh Eelco Dolstra 2015-06-19 15:27:49 +02:00
  • 133d298e26 Asynchronously compress build logs Eelco Dolstra 2015-06-19 14:51:59 +02:00
  • 8e408048e2 Create build step for non-top-level cached failures Eelco Dolstra 2015-06-19 11:33:15 +02:00
  • 77c8bfd392 Improve logging for aborts Eelco Dolstra 2015-06-19 10:37:22 +02:00
  • 8db1ae2855 Less verbosity Eelco Dolstra 2015-06-18 17:43:13 +02:00
  • 89b629eeb1 Fix finishing steps that are not top-level of any build Eelco Dolstra 2015-06-18 17:37:35 +02:00
  • 9cdbff2fdf Handle concurrent finishing of the same build Eelco Dolstra 2015-06-18 17:12:51 +02:00
  • 948473c909 Fix race between the queue monitor and the builder threads Eelco Dolstra 2015-06-18 16:30:28 +02:00
  • 9c03b11ca8 Simplify retry handling Eelco Dolstra 2015-06-18 14:51:08 +02:00
  • e039f5f840 Create failed build steps for cached failures Eelco Dolstra 2015-06-18 04:35:37 +02:00
  • 92ea800cfb Set finishedInDB in a few more places Eelco Dolstra 2015-06-18 04:19:21 +02:00
  • 47367451c7 hydra-queue-runner: Set isCachedBuild Eelco Dolstra 2015-06-18 03:28:58 +02:00
  • 8257812d0a Acquire exclusive table lock earlier Eelco Dolstra 2015-06-18 02:44:29 +02:00
  • 69be3cfe93 hydra-queue-runner: Handle status queries on the main thread Eelco Dolstra 2015-06-18 01:57:01 +02:00
  • a40ca6b76e hydra-queue-runner: Improve dispatcher Eelco Dolstra 2015-06-18 01:52:20 +02:00
  • 3855131185 hydra-queue-runner: Improve SSH flags Eelco Dolstra 2015-06-18 00:50:48 +02:00
  • f57d0b0c54 hydra-queue-runner: Maintain count of active build steps Eelco Dolstra 2015-06-18 00:24:56 +02:00
  • 59dae60558 hydra-queue-runner: More stats Eelco Dolstra 2015-06-17 22:38:12 +02:00
  • ec8e8edc86 hydra-queue-runner: Handle $HYDRA_DBI Eelco Dolstra 2015-06-17 22:11:01 +02:00
  • 4d9c74335d Add forgotten file Eelco Dolstra 2015-06-17 21:39:28 +02:00
  • ce9e859a9c hydra-queue-runner: Implement --unlock Eelco Dolstra 2015-06-17 21:35:20 +02:00
  • ca48818b30 Fix remote building Eelco Dolstra 2015-06-17 17:28:59 +02:00
  • 11be780948 Handle failure with output Eelco Dolstra 2015-06-17 17:11:42 +02:00
  • b1a75c7f63 getQueuedBuilds(): Handle dependent builds first Eelco Dolstra 2015-06-17 14:46:02 +02:00
  • c6d504edbb Handle SSH hosts without a @ Eelco Dolstra 2015-06-17 13:49:18 +02:00
  • 745efce828 hydra-queue-runner: Implement timeouts Eelco Dolstra 2015-06-17 13:32:06 +02:00
  • 2da4987bc2 Don't lock the CPU Eelco Dolstra 2015-06-17 11:48:38 +02:00
  • b91a616520 Automatically retry aborted builds Eelco Dolstra 2015-06-17 11:45:20 +02:00
  • e02654b3a0 Prefer cached failure over unsupported system type Eelco Dolstra 2015-06-16 18:00:39 +02:00
  • a984c0badc Merge branch 'master' into build-ng Eelco Dolstra 2015-06-15 18:21:07 +02:00