Commit Graph

2589 Commits

Author SHA1 Message Date
a71e6301d2 Fix Hydra VM tests 2018-07-31 21:49:05 +02:00
1a899890ac Use nixUnstable 2018-07-31 21:19:10 +02:00
162d671c48 Revert "Fix broken build.x86_64-linux job (#573)"
This reverts commit c2e2b42877, which
breaks building with nixUnstable.
2018-07-31 10:23:41 +02:00
37d35ac51e jobset view: jump back to the proper tab when displaying all failed jobsets
When I press "n builds omitted" I get back to the first tab of a jobset.
This is extremely counter-intuitive, instead this notice should link to
the currently opened tab.
2018-07-15 17:52:14 +02:00
c2e2b42877 Fix broken build.x86_64-linux job (#573)
The job has been failing since https://hydra.nixos.org/eval/1461286
with the following error:

    hydra-eval-jobs.cc:278:17: error: 'evalSettings' was not declared in this scope
                     evalSettings.restrictEval = true;
                     ^~~~~~~~~~~~

This is likely due to a typo in 0882519 where that line and the
corresponding comment were moved, and `settings` was changed in that
one place to `evalSettings`.

I reproduced the error by running `nix-build release.nix -A
build.x86_64-linux` on my machine, and this small change fixes it.
2018-07-07 19:15:01 +01:00
f738f6feb3 Add BitBucket pull request support 2018-06-22 11:22:54 +02:00
879333fd3c Make /api/push-github public for private Hydra instances. This makes it possible to use webhooks to trigger evaluations for private Hydra instances. 2018-06-14 17:23:01 +02:00
cff52ab151 Merge pull request #556 from AmineChikhaoui/machine-types-stats
add some more statistics about runnable/running builds per arch/system features
2018-06-12 14:02:57 +02:00
298e99449b add metrics for hydra notifications. 2018-06-12 13:00:39 +01:00
99e6c19672 add some more statistics about runnable/running builds per arch/system
features.
2018-06-12 13:00:00 +01:00
b11789f399 Add boost dependency 2018-06-05 13:24:23 +02:00
0882519b10 hydra-eval-jobs: Ugly hackery to reduce memory usage
You can now set 'evaluator_max_heap_size' to make hydra-eval-jobs
restart itself if the Boehm heap exceeds the specified size.

For example, with 'evaluator_max_heap_size = 256000000',

  $ hydra-eval-jobs '<nixpkgs/pkgs/top-level/release.nix>' -I nixpkgs=channel:nixos-17.09

has a max RSS of .56 GiB rather than 4.7 GiB.

Unfortunately it doesn't help much for the NixOS jobsets because of
the "tested" job which requires a huge amount of memory all by itself.
2018-06-05 13:24:23 +02:00
821f8bf5a0 release.nix: Use fetchGit to get Nixpkgs 2018-06-05 13:24:23 +02:00
39eca8bef1 Fix build against Nix master 2018-06-05 13:24:23 +02:00
7f6d52f4c3 Merge pull request #562 from grahamc/141-redux
Allow channels to be usefully imported by other nix expressions.
2018-05-25 18:30:15 +02:00
70eb67fe5b Allow channels to be usefully imported by other nix expressions. 2018-05-25 11:22:20 -04:00
4013e83e3f Merge pull request #560 from Synthetica9/nixpkgs-40521-hydra
Remove "bashism"
2018-05-17 12:03:19 +02:00
d27732bdf0 Remove "bashism"
Replace `bash <(...)` with `... | bash`

See also: NixOS/nixpkgs#40521
2018-05-16 23:56:40 +02:00
09a4c9fad2 hydra-evaluator: Allow setting the maximum number of concurrent evaluations 2018-05-16 14:22:00 +02:00
4e27796eba Allow setting GC_INITIAL_HEAP_SIZE for hydra-eval-jobs
This cannot be done in the hydra-evaluator systemd unit, since then
every other Nix process (e.g. hydra-evaluator and nix-prefetch-*) will
also allocate the specified heap size, probably leading to OOM.
2018-05-16 14:14:53 +02:00
691f7e168c Fix building on Nixpkgs 17.09 2018-05-10 15:11:24 +02:00
215b724e44 Fix passing arguments to the reproduction script 2018-05-10 15:11:08 +02:00
df27358e11 Merge pull request #547 from cleverca22/fix-githubpulls-newline
fix a stray newline in a path
2018-03-16 18:41:09 +01:00
4015bca225 fix a stray newline in a path 2018-03-16 13:04:48 -03:00
85524b2d0f Disable jobset deletion
This is a good way to make Hydra hang. (E.g. we had a deletion of
nixos:gcc-7 running for > 12 hours and blocking UPDATE statements from
hydra-queue-runner.) Generally it's better to just disable/hide an old
jobset anyway.
2018-03-13 14:05:55 +01:00
02888105a8 Add a hydra.conf option to enable email notification
Note that it's disabled by default.
2018-03-12 14:04:23 +01:00
c0fac52872 Add some debug code 2018-03-07 10:23:43 +01:00
5a1f2a50e5 Handle derivations with system type 'builtin'
Fixes #540.
2018-03-07 10:22:35 +01:00
68afa2bf6f Dump more system info in /queue-runner-status 2018-03-07 10:06:56 +01:00
cb43da06f3 Use Nix 2.0 and default GCC 2018-03-07 09:52:18 +01:00
3ec73c93e2 Remove unused dependency on aws-sdk-cpp 2018-02-23 16:47:24 +01:00
028ecf7c1f Merge pull request #536 from phile314-fh/master
[ Fix #531 ] Trim github pr plugin store paths.
2018-02-12 18:05:03 +01:00
3cf2ffe367 [ Fix #531 ] Trim github pr plugin store paths.
nix-store --add returns a trailing LF which caused wrong include
paths for the github PR plugin JSON input.
2018-02-12 17:59:56 +01:00
ae080615d1 Merge pull request #535 from grahamc/patch-3
Typo: on the build view page: Yu -> You
2018-02-08 18:50:00 +01:00
aeca462de0 Typo: on the build view page: Yu -> You 2018-02-08 12:37:21 -05:00
fd463ff403 Remove nix-install-package support
'nix-install-package' no longer exists in Nix 1.12.

Closes #268.
2018-01-15 14:27:58 +01:00
3ab5d299c1 feat: add /eval/<id>/builds endpoint
This endpoint allows efficient retrieval of all the builds in an
evaluation, without making a request for each single build.
2018-01-14 01:29:37 +01:00
a4fc292c83 Merge pull request #526 from grahamc/add-restart-jobs-role
Add a restart-jobs role
2018-01-02 11:27:33 +01:00
83a48d2d4f Add a restart-jobs role
Frequently users want Hydra access just to restart jobs. However,
prior to this commit the only way to grant that access was by giving
them full Admin access which isn't necessarily what we want to do.

By having a restart-jobs role, we can grant this privilege to users
who are known to the community and want to help, but aren't long-time
members.

I haven't tested this commit, but it looks good to me...
2017-12-30 08:28:23 -05:00
8913c682cf Doh 2017-12-25 15:02:17 +01:00
0d79f16fd5 git-export -> source 2017-12-25 14:31:30 +01:00
7ccec0900b Fix links to steps in the machines page 2017-12-07 16:20:23 +01:00
e9670641ec Distinguish build step states
The web interface now shows whether a build step is connecting,
copying inputs/outputs, building, etc.
2017-12-07 15:35:31 +01:00
457483ba0e Don't lock the BuildSteps table when inserting
Instead, optimistically insert a row and retry if there is a conflict.
2017-12-07 14:41:29 +01:00
2660c3cc54 Remove redundant check 2017-12-05 16:00:18 +01:00
d0b19d3172 Merge pull request #520 from AmineChikhaoui/master
hide disabled jobsets by default.
2017-12-05 15:28:41 +01:00
52e0ebcfed hide disabled jobsets by default. 2017-12-05 14:07:58 +01:00
364e21919a hydra-eval-{jobs,jobset}: Pass file name as <...> 2017-11-28 16:51:00 +01:00
b7bc4384b7 Fix serving plain text files 2017-11-21 17:55:52 +01:00
5986aae704 Add option eval_substituter
When using the "build" or "sysbuild" jobset input types in conjunction
with a binary cache store, the evaluator needs to be able to fetch
store paths from the binary cache. Typical usage:

  store_uri = s3://nix-test-cache?secret-key=...
  eval_substituter = s3://nix-test-cache

Also, the public key of the binary cache must be added to
binary-cache-public-keys in nix.conf, otherwise the local nix-daemon
won't allow the store paths to be copied over.
2017-11-20 16:12:20 +01:00