Branch: refs/heads/master
  Home:   https://github.com/NixOS/hydra
  Commit: dd5af7637d2bb045303cf258d547fc0c8b7d6a6d
      
https://github.com/NixOS/hydra/commit/dd5af7637d2bb045303cf258d547fc0c8b7d6a6d
  Author: Eelco Dolstra <edols...@gmail.com>
  Date:   2016-10-14 (Fri, 14 Oct 2016)

  Changed paths:
    M src/hydra-queue-runner/Makefile.am
    R src/hydra-queue-runner/finally.hh

  Log Message:
  -----------
  Remove finally.hh


  Commit: 16feddd5d4bb1d6ea1f5610dcd4d94c0d93b535a
      
https://github.com/NixOS/hydra/commit/16feddd5d4bb1d6ea1f5610dcd4d94c0d93b535a
  Author: Eelco Dolstra <edols...@gmail.com>
  Date:   2016-10-14 (Fri, 14 Oct 2016)

  Changed paths:
    M src/hydra-queue-runner/Makefile.am

  Log Message:
  -----------
  Drop obsolete -laws-cpp-sdk-s3


  Commit: e0b2921ff2f714fd243a4ef3357c5d01fffba1a5
      
https://github.com/NixOS/hydra/commit/e0b2921ff2f714fd243a4ef3357c5d01fffba1a5
  Author: Eelco Dolstra <edols...@gmail.com>
  Date:   2016-10-14 (Fri, 14 Oct 2016)

  Changed paths:
    M configure.ac
    M release.nix
    M src/Makefile.am
    A src/hydra-evaluator/Makefile.am
    A src/hydra-evaluator/hydra-evaluator.cc
    M src/hydra-queue-runner/Makefile.am
    R src/hydra-queue-runner/db.hh
    A src/libhydra/db.hh
    M src/script/Makefile.am
    A src/script/hydra-eval-jobset
    R src/script/hydra-evaluator
    M src/sql/hydra.sql
    A src/sql/upgrade-50.sql
    M tests/Makefile.am
    M tests/Setup.pm
    M tests/api-test.pl
    M tests/s3-backup-test.pl

  Log Message:
  -----------
  Concurrent hydra-evaluator

This rewrites the top-level loop of hydra-evaluator in C++. The Perl
stuff is moved into hydra-eval-jobset. (Rewriting the entire evaluator
would be nice but is a bit too much work.) The new version has some
advantages:

* It can run multiple jobset evaluations in parallel.

* It uses PostgreSQL notifications so it doesn't have to poll the
  database. So if a jobset is triggered via the web interface or from
  a GitHub / Bitbucket webhook, evaluation of the jobset will start
  almost instantaneously (assuming the evaluator is not at its
  concurrency limit).

* It imposes a timeout on evaluations. So if e.g. hydra-eval-jobset
  hangs connecting to a Mercurial server, it will eventually be
  killed.


Compare: https://github.com/NixOS/hydra/compare/386a97224419...e0b2921ff2f7
_______________________________________________
nix-commits mailing list
nix-comm...@lists.science.uu.nl
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to