Graham Christensen
c2f932a7e3
sql: Generate models from postgresql
...
Lowercasing is due to postgresql not having case-sensitive table names.
It always technically workde before, but those table names never
existed literally.
The switch to generating from postgresql is to handle an upcoming
addition of an auto-incrementign ID to the Jobset table. Sqlite doesn't
seem to be able to handle the table having an auto incrementing ID
field which isn't the primary key, but we can't change the primary
key trivially.
Since hydra doesn't support sqlite and hasn't for many year anyway,
it is easier to just generate from pgsql directly.
2020-02-06 12:23:47 -05:00
Eelco Dolstra
ba8814a245
Fix build
2020-02-03 18:43:45 +01:00
Eelco Dolstra
d1bc950de2
Doh
2020-02-03 18:38:05 +01:00
Eelco Dolstra
f0e8e56f89
Update flake.lock
2020-02-03 18:14:06 +01:00
Eelco Dolstra
bb94677526
Merge remote-tracking branch 'origin/master' into flake
2020-02-03 17:49:01 +01:00
Eelco Dolstra
9da60e3c66
Merge pull request #708 from basvandijk/remove-logdiff-button
...
Remove the "log diff" buttons
2020-01-27 14:36:56 +01:00
Bas van Dijk
5fab5e935b
Remove the "log diff" buttons
...
because they're referencing the removed `logdiff` API.
This API was removed in 4d1816b152
.
Fixes #409
2020-01-26 21:45:38 +01:00
Bas van Dijk
bd9b656c54
Fix printing aggregate status
...
`nrMembers` is undefined and it should have clearly be `nrConstituents`
which is calculated just before.
Fixes #693 .
2020-01-26 20:15:18 +01:00
Kevin Quick
cdd9d6e071
Update haserrormsg logic implementation.
2020-01-20 10:40:33 -08:00
Bas van Dijk
08bfff9d13
hydra-queue-runner: sleep 5s after handling an exception
...
instead of immediately calling `readMachinesFiles` again which could
immediately throw another exception again.
2020-01-14 13:34:35 +01:00
Kevin Quick
ec8b2970e0
Remove added strictness to allow multiple query returns.
2020-01-12 10:18:52 -08:00
Kevin Quick
7bb6b5e206
Update libpqxx usage to move away from deprecated API interactions.
2020-01-11 22:38:40 -08:00
Kevin Quick
de24771a8e
Handle case where jobset has no defined errormsg for api/jobsets
2020-01-11 17:01:44 -08:00
Eelco Dolstra
5c0c7d52a0
Merge pull request #700 from hamishmack/master
...
Fixes for macOS
2020-01-07 11:38:34 +01:00
Hamish Mackenzie
c40c887e50
Fixes for macOS
...
Building on macOS with the latest nixpkgs master and NixOS/nixpkgs#77147
fails. It seems some `std::experimental` (optional) for instance are
not available as `experimental`, but are in `std`. Also `toJSON` is
missing for `atomic< unsigned long long >`.
2020-01-07 12:38:06 +13:00
Eelco Dolstra
e7f2139e25
Build against nix-master
2019-12-30 22:49:26 +01:00
Graham Christensen
5cac40a438
Merge remote-tracking branch 'origin/master' into flake
2019-12-29 16:37:25 -05:00
Graham Christensen
d0f1bda0b8
job prometheus endpoint: drop nixname, too variable
2019-12-29 16:37:13 -05:00
Graham Christensen
d24de1b5de
Merge remote-tracking branch 'origin/master' into flake
2019-12-28 20:58:03 -05:00
Graham Christensen
64cdc3413c
job prometheus endpoint: d'oh
2019-12-28 20:57:27 -05:00
Graham Christensen
511c2db8aa
Merge remote-tracking branch 'origin/master' into flake
2019-12-28 20:22:54 -05:00
Graham Christensen
f8875f2d68
Merge pull request #699 from grahamc/job-prom
...
job: create a prometheus endpoint
2019-12-28 20:22:24 -05:00
Graham Christensen
d5445bfc1d
job: create a prometheus endpoint
...
Export the most recent stop time and exit status in
a prometheus-friendly format.
2019-12-28 16:41:49 -05:00
Eelco Dolstra
20dd0bbe6a
Merge pull request #691 from knl/fix-missing-notification-stats
...
hydra-send-stats: Cleanup removed metrics
2019-11-13 11:49:32 +01:00
Nikola Knezevic
06abfd6b2f
hydra-send-stats: Cleanup removed metrics
...
In 2946899504
these metrics got removed
due to refactoring of how notifications work.
2019-11-13 11:42:58 +01:00
Eelco Dolstra
4779757683
Update flake.lock
2019-11-08 15:45:21 +01:00
Eelco Dolstra
9e0e625bfa
Update flake.lock
2019-11-08 14:41:13 +01:00
Eelco Dolstra
4c8f600eaa
Update to latest Nix and fix compilation
2019-11-07 23:16:05 +01:00
Eelco Dolstra
1784c362ed
Simplify flake.nix
2019-11-07 18:46:32 +01:00
Eelco Dolstra
55b0afa08f
Merge remote-tracking branch 'origin/master' into flake
2019-11-07 18:42:15 +01:00
Graham Christensen
e89ea733d0
Merge pull request #687 from andir/more-roles
...
Add `cancel-build` & `bump-to-front` roles
2019-11-07 17:52:58 +01:00
Andreas Rammhold
841a47cabe
Add cancel-build role
2019-11-05 22:56:01 +01:00
Andreas Rammhold
ce1e10c116
Add bump-to-front role
2019-11-05 19:32:06 +01:00
Eelco Dolstra
45f8a0ef66
Merge pull request #686 from basvandijk/remove-unused-firstOutput
...
hydra-eval-jobset: $firstOutput is not used so can be removed
2019-11-05 14:09:54 +01:00
Bas van Dijk
840e99f859
hydra-eval-jobset: $firstOutput is not used so can be removed
2019-11-05 13:58:40 +01:00
Eelco Dolstra
c7d1d34547
Merge pull request #683 from dasJ/flake
...
Fix declarative flake builds
2019-10-27 16:53:44 +01:00
Janne Heß
6f99d958bc
Fix declarative flake builds
2019-10-27 14:57:53 +01:00
Eelco Dolstra
26ea7e493d
Update flake.lock
2019-10-23 21:32:37 +02:00
Eelco Dolstra
a816730d8b
uri -> url
2019-10-23 20:31:27 +02:00
Eelco Dolstra
43d4bc9108
Fix reproduction instructions
2019-10-23 16:29:12 +02:00
Eelco Dolstra
7ba06c13ac
Bump flake dependencies
2019-10-22 20:19:40 +02:00
Eelco Dolstra
551e936fac
Update flake.nix
...
Currently Hydra is only supported on x86_64-linux.
2019-10-15 20:21:42 +02:00
Eelco Dolstra
4b28068925
Update flake.lock
2019-10-04 21:43:59 +02:00
Eelco Dolstra
80738fadb1
Add hydraProxy module
2019-10-04 21:31:27 +02:00
Eelco Dolstra
d0b972bdd0
Use the overlay from the nix flake
2019-10-04 17:32:29 +02:00
Eelco Dolstra
8d2896b36b
epoch -> edition
2019-09-26 18:35:00 +02:00
Eelco Dolstra
037f6488f6
Merge pull request #680 from grahamc/prometheus
...
export a /prometheus endpoint
2019-09-25 19:46:42 +02:00
Eelco Dolstra
7c6fd83dda
Merge remote-tracking branch 'origin/master' into flake
2019-09-25 17:28:00 +02:00
Eelco Dolstra
d4b4255dd2
hydra-queue-runner: Support running in a NixOS container
...
In a NixOS container, cmdBuildDerivation doesn't work because we're
not privileged. But we also don't need it because the store already
has the derivation.
Also, don't copy from/to the store since this gives errors about
missing signatures.
2019-09-25 17:26:03 +02:00
Eelco Dolstra
554bb7d9ce
hydra-queue-runner: Don't pass IN_SYSTEMD to child processes
...
This caused local builds to have journal priority prefixes
(e.g. '<3>').
2019-09-25 17:25:07 +02:00