Eelco Dolstra
633724cc8a
services.hydra -> services.hydra-dev
...
Since Nixpkgs 16.09 contains a Hydra module, we were getting a
conflict. I guess we should have a way to override modules in
Nixpkgs...
2016-10-10 11:29:15 +02:00
Eelco Dolstra
2f0d2f8d91
Bump Nix
2016-10-10 11:18:17 +02:00
Eelco Dolstra
ee2e9f5335
Update to reflect BinaryCacheStore changes
...
BinaryCacheStore no longer implements buildPaths() and ensurePath(),
so we need to use copyPath() / copyClosure().
2016-10-07 20:23:05 +02:00
Eelco Dolstra
fb0d2d2dda
Build against the bleeding edge of Nix
2016-10-06 17:26:12 +02:00
Eelco Dolstra
e94ef4627c
Tests: Clear $NIX_REMOTE_SYSTEMS
2016-10-06 17:19:16 +02:00
Eelco Dolstra
f2724d088d
Test: Show error output from hydra-queue-runner on timeout
2016-10-06 17:18:59 +02:00
Eelco Dolstra
6a313c691b
hydra-queue-runner: Fix build
2016-10-06 16:58:54 +02:00
Alexander Ried
7089142fdc
Add error/warnings for deprecated store specification
2016-10-06 15:10:14 +02:00
Alexander Ried
a73f211bf2
Use store-api for binary cache instantiation
2016-10-06 15:09:44 +02:00
Alexander Ried
1c2f6281b9
Remove signing parameter (nix#f435f82)
2016-10-06 15:09:12 +02:00
Alexander Ried
232e6e8556
Replace buildVerbosity with verboseBuild (nix#5761827)
2016-10-06 15:08:02 +02:00
Alexander Ried
492d16074c
Remove s3binarystore (moved to nix in d155d80)
2016-10-06 15:07:21 +02:00
Eelco Dolstra
706e06e8d7
hydra-eval-jobs: Fix build
2016-10-06 15:05:05 +02:00
Eelco Dolstra
934829a1a9
Remove NetStatsd since it's also in Nixpkgs
2016-10-06 14:50:59 +02:00
Eelco Dolstra
c9ab3b9ffd
README.md: Point to the manual
...
Let's not duplicate the hacking instructions here (especially since
they were actually wrong).
2016-10-06 14:37:47 +02:00
Eelco Dolstra
b1512a152a
Fix build failure on GCC 5.4
2016-09-30 17:05:07 +02:00
Michele Guerini Rocco
fb5e7f9570
Use the new logo ( #396 )
2016-09-29 13:08:15 +02:00
Eric Sagnes
dedcb76bed
module: add default to buildMachinesFiles ( #372 )
2016-08-20 19:50:12 +02:00
Eelco Dolstra
682b4bcc73
Merge pull request #311 from domenkozar/product-list-table
...
product list: convert to a proper table
2016-08-19 13:40:42 +02:00
Eelco Dolstra
b03e3c593c
Merge pull request #338 from expipiplus1/apache-include
...
Enable apache style includes in the config file
2016-08-19 13:32:44 +02:00
Shea Levy
5962367ffc
Send BuildFinished notifications on cached build results.
...
Fixes #342
2016-08-17 06:40:12 -04:00
Domen Kožar
2840a5e089
push_github: return empty response instead of a template, fixes #309
2016-08-17 00:21:18 +02:00
Joe Hermaszewski
12194447ee
GitHub push suffix ( #332 )
...
* Fix api/push-github
Fixes #309
* Don't require .git suffix on jobset inputs
2016-08-17 00:00:09 +02:00
Domen Kožar
03e8538746
Merge pull request #331 from expipiplus1/github-push
...
Fix api/push-github
2016-08-16 23:59:12 +02:00
Eelco Dolstra
71440e7bd7
Merge pull request #379 from domenkozar/sort-inputs-tables
...
Sort inputs table
2016-08-12 14:10:14 +02:00
Domen Kožar
c103163825
Sort inputs table
2016-08-12 13:05:28 +02:00
Eelco Dolstra
7b3dfe8363
Merge pull request #377 from domenkozar/pixz
...
Use pixz instead of bzip2 for compressing nars
2016-08-12 12:41:51 +02:00
Domen Kožar
23bf99b8e2
Use pixz instead of bzip2 for compressing nars
...
According to following two benchmarks:
- https://www.rootusers.com/gzip-vs-bzip2-vs-xz-performance-comparison/
- http://catchchallenger.first-world.info/wiki/Quick_Benchmark:_Gzip_vs_Bzip2_vs_LZMA_vs_XZ_vs_LZ4_vs_LZO
xz has better compression ratio than bzip2 at lowest compression rate.
https://github.com/vasi/pixz has been chosen as it can scale compressing
over multiple cores linearly.
We're using this in snabblab for a month now and it has improved CPU
wise the main Hydra server.
2016-08-12 11:39:07 +02:00
Eelco Dolstra
dd32033657
hydra-update-gc-roots: Only keep outputs when in direct mode
...
This prevents the server from gradually filling up due to store paths
fetched by hydra-server that then get turned into a GC root by
hydra-update-gc-roots.
2016-07-12 19:23:10 +02:00
Domen Kožar
fe82a666d5
Merge pull request #360 from expipiplus1/failing-name
...
Print jobset name when evaluator fails
2016-07-12 10:27:33 +02:00
Joe Hermaszewski
35a67d19ba
Print jobset name when evaluator fails
2016-07-11 17:37:09 +01:00
Domen Kožar
d317e2d49a
Merge pull request #340 from expipiplus1/github-push-ssh
...
Trigger ssh like urls from github pushes
2016-06-27 09:45:28 +02:00
Joe Hermaszewski
02d56dda58
Trigger ssh like urls from github pushes
...
URLs like "git@github.com:owner/repo.git
This commit removed the need for a forward slash between 'github.com' and
'owner'.
2016-06-21 16:34:54 +01:00
Joe Hermaszewski
02baff987a
Enable apache style includes in the config file
2016-06-19 16:59:24 +01:00
Joe Hermaszewski
eb9aba0ff4
Fix api/push-github
...
Fixes #309
2016-06-14 10:36:43 +01:00
Domen Kožar
6bcbabb4df
Merge pull request #307 from groxxda/fix/trivial
...
Trivial fixes (readme, comment, missing dependency in release.nix)
2016-05-31 09:59:07 +01:00
Eelco Dolstra
a55942603a
Provide a plugin hook for when build steps finish
...
Fixes #318 .
2016-05-27 14:35:32 +02:00
Eelco Dolstra
f70946efca
Allow public dashboards
...
Dashboards can now be marked as publically visible in the user
preferences. The dashboard URL has changed from /user/<name>/dashboard
to /dashboard/<name> because /user/<name> requires being logged in as
<name> or as an admin.
2016-05-27 14:35:32 +02:00
Domen Kožar
f3a3f8de46
Merge pull request #320 from abbradar/master
...
hydra-module: fix useSubstitutes configuration option
2016-05-26 19:25:25 +01:00
Nikolay Amiantov
6f10cd297b
hydra-module: fix useSubstitutes configuration option
2016-05-26 14:16:47 +03:00
Domen Kožar
3bfce978e6
Merge pull request #298 from peti/master
...
hydra-module.nix: add 'useSubstitutes' option to control use of binary caches
2016-05-23 20:21:18 +01:00
Domen Kožar
1a99761a8e
product-list: remove redundant Icon table header
2016-05-19 13:32:53 +01:00
Domen Kožar
026f891ed6
product list: convert to a proper table
2016-05-12 20:06:22 +01:00
Alexander Ried
2b7fd6e509
readme: update hacking section
2016-05-12 09:45:51 +02:00
Alexander Ried
51d21b9b91
hydra-module.nix: fix warning about deprecated types.list
2016-05-09 19:09:33 +02:00
Alexander Ried
2c78a92ac5
release.nix: add missing dependency on nix
2016-05-09 18:35:24 +02:00
Eelco Dolstra
615c10bcc4
Merge pull request #277 from shlevy/declarative-project
...
Enable declarative projects.
2016-05-09 16:16:20 +02:00
Shea Levy
aa7cc6d599
Declarative projects: Include the fetch info for the declarative input in the project eval
2016-05-09 08:54:27 -04:00
Shea Levy
4392d3e21d
Enable declarative projects.
...
This allows fully declarative project specifications. This is best
illustrated by example:
* I create a new project, setting the declarative spec file to
"spec.json" and the declarative input to a git repo pointing
at git://github.com/shlevy/declarative-hydra-example.git
* hydra creates a special ".jobsets" jobset alongside the project
* Just before evaluating the ".jobsets" jobset, hydra fetches
declarative-hydra-example.git, reads spec.json as a jobset spec,
and updates the jobset's configuration accordingly:
{
"enabled": 1,
"hidden": false,
"description": "Jobsets",
"nixexprinput": "src",
"nixexprpath": "default.nix",
"checkinterval": 300,
"schedulingshares": 100,
"enableemail": false,
"emailoverride": "",
"keepnr": 3,
"inputs": {
"src": { "type": "git", "value": "git://github.com/shlevy/declarative-hydra-example.git", "emailresponsible": false },
"nixpkgs": { "type": "git", "value": "git://github.com/NixOS/nixpkgs.git release-16.03", "emailresponsible": false }
}
}
* When the "jobsets" job of the ".jobsets" jobset completes, hydra
reads its output as a JSON representation of a dictionary of
jobset specs and creates a jobset named "master" configured
accordingly (In this example, this is the same configuration as
.jobsets itself, except using release.nix instead of default.nix):
{
"enabled": 1,
"hidden": false,
"description": "js",
"nixexprinput": "src",
"nixexprpath": "release.nix",
"checkinterval": 300,
"schedulingshares": 100,
"enableemail": false,
"emailoverride": "",
"keepnr": 3,
"inputs": {
"src": { "type": "git", "value": "git://github.com/shlevy/declarative-hydra-example.git", "emailresponsible": false },
"nixpkgs": { "type": "git", "value": "git://github.com/NixOS/nixpkgs.git release-16.03", "emailresponsible": false }
}
}
2016-05-09 08:54:27 -04:00
Peter Simons
3ca0e50e01
hydra-module.nix: add 'useSubstitutes' option to control use of binary caches
...
Gives users who want to use binary caches a way to do so without messing
with module internals. Fixes https://github.com/NixOS/hydra/issues/297 .
2016-05-06 10:30:54 +02:00