Merge remote-tracking branch 'origin/master' into flake
[?]
Feb 10, 2020, 4:58 PM
BQHDSG6OTHRD3WP25GX2N46ZUFRDH4E6L7URATJWXN5TKIKAPQFACDependencies
- [2]
444WMU3QTODO - [3]
SW7STLQ7Cache flake-based jobset evaluations - [4]
6CBZ4DRYDoh - [5]
MWXDVTS3Copy the flake migration from the flake branch - [6]
UNVMKJV5Unify build and step status codes - [7]
PHJF4FUTAdd missing files - [8]
SIDK2E7VJobs: add a nullable jobset_id foreign key to Jobsets. - [9]
FTPCV25MStore aggregate members in the database - [10]
LLAJKVGIFix syntax error - [11]
KN3VYE5P* Cleaned up the foreign key constraints. - [12]
4HPT4SDDRevert "Remove now-unused SystemTypes table" - [13]
TX7Q4RASAdd page showing latest build steps - [14]
EPWEMRI2Allow determinism checking for entire jobsets - [15]
S2NXJOJEFix a race that can cause hydra-queue-runner to ignore newly added builds - [16]
G2T4WAHIStore the inputs of each evaluation in the database - [17]
KQAQ4FIFUpdate Schema classes - [18]
CHJANKMMIndexJobsetEvalsOnJobsetId: Only index jobsets with new builds - [19]
APURLT2QRevert "Apply IndexBuildsOnJobFinishedId to unfinished builds only" - [20]
CCIORPJ5When manually scheduling an eval, force re-instantiation of store derivations - [21]
IGR322YPsql: Generate models from postgresql - [22]
K3HODXGHCheck all inputs for blame but only email selected inputs - [23]
X27GNHDV* Basic job info in the database. - [24]
KSBB33REAdd a dashboard - [25]
IWXLV4OBAdd DB columns for when to notify responsible committers and which inputs should be checked - [26]
T5BIOVJEAdd support for tracking custom metrics - [27]
53IMJNBBAdd isChannel column and meta attribute. - [28]
JM3DPYOMgenerated schema with new dbix class schema loader, grrrrrr - [29]
PCKLFRT5Support push notification of repository changes - [30]
5SHCWE7X* Prevent repeated evaluation of a jobset with the same inputs. This - [31]
QMW24O5SAdd support for Guile & Guix. - [32]
ACBS7C6Qhydra-queue-runner: Detect changes to the scheduling shares - [33]
KGGQD6COFix the Darcs schema upgrade - [34]
E7FID72SRemove the BuildMachines and BuildMachinesSystemTypes tables - [35]
2JGYLIECSpeed up the listing of jobset evals by caching some info in the DB - [36]
RXVJFQ5AEvaluator cleanups - [37]
W5OAZWPDDrop the errorMsg column in the Jobs table - [38]
PLOZBRTRAdd command ‘hydra-queue-runner --status’ to show current status - [39]
W4G5MZZShydra-evaluator improvements - [40]
MOX7XJ2EMerge the BuildSchedulingInfo table into the Builds table - [41]
YF3HTIPFUse partial indexes - [42]
VCG6KNUXRemove the "clone build" feature - [43]
WONFWQWSMerge remote-tracking branch 'origin/master' into flake - [44]
QNDXPVCI* Store the jobset's nixExprPath and nixExprInput fields in a build to - [45]
Q5HZWFCYAdd support for darcs repositories. - [46]
RJNMYHJFAdd missing file - [47]
URHBNFTIAdd forgotten file - [48]
SS4TZXNUDistinguish between permanent evaluation errors and transient input errors - [49]
FGQPXZIXhydra: make nr of build to keep configurable per jobset - [50]
D5QIOJGP* Move everything up one directory. - [51]
DH3KNBAVMerge remote-tracking branch 'upstream/who-broke-builds' into upstream-master - [52]
RVHBV3B3Notify the queue runner when a build is deleted - [53]
Y6AHH4THRemove the logfile and logSize columns from the database - [54]
H7HGWODE* Remove an empty file. - [55]
B7ENVLRShydra-queue-runner: Make build notification more reliable - [56]
GEADFVZ5hydra-queue-runner: Improved scheduling - [57]
QLOLZHRXAllow a per-jobset check interval - [58]
K2WAI5SOApply IndexBuildsOnJobFinishedId to unfinished builds only - [59]
G7KWXSFMDistinguish build step states - [60]
TPNHTE5VRemove obsolete Builds columns and provide accurate "Running builds" - [61]
JD7AWXQGRemove now-unused SystemTypes table - [62]
LTQMSMYOGet rid of some obsolete indexes - [63]
2FR3LTL2Update flake.lock - [64]
4S5JF5JPUse latest DBIx::Class::Schema::Loader - [65]
FZR7ET5DJobsets: add a SERIAL, unique, non-null id column - [66]
FANTYCR7Materialize the number of finished builds - [67]
BXHG3HYLWhen renaming a jobset, add a redirect from the old name - [68]
PCD3ZH6ZPartially revert 1c20cfdf2403feb78cef515faf15c04d5c9f17bd - [69]
H7CNGK4O* Log evaluation errors etc. in the DB. - [70]
CCPSI3TPAdd flake.nix - [71]
QUMWPGCUAdd flake configuration to the web interface - [72]
TM6C352UEnsure that stoptime and starttime are set for finished builds - [73]
FV2M6MOThydra: use autoconf/-make - [74]
2NGV7NYNDrop unused "tag" column - [75]
YTIDBFGUDrop unused "disabled" columns - [76]
LZVO64YGMerge in the first bits of the API work - [77]
4CELXP7PRemove the longDescription field - [78]
6COLDXKSCreate a pg_trgm index on builds.drvpath - [79]
P57OYJ4PIndex builds on stop time - [80]
YU6CND7CRemove support for views - [81]
SJPEC375Builds: add a nullable jobset_id foreign key to Jobsets. - [82]
WE5Q2NVIAllow build to be bumped to the front of the queue via the web interface - [83]
625P4XPSUpdate flake.lock - [84]
4YCF3KBGConcurrent hydra-evaluator - [85]
BKMQXGBOAllow public dashboards - [86]
FITVNQ2SKeep track of the time we spend copying to/from build machines - [87]
AZCCANUBMissing part of aaacf9eda36f5cdcc77cec20d6f49fbb6f925105 - [88]
RFE6T5LG* Store jobset evaluations in the database explicitly. This includes - [89]
D44B24QCStore the account type ("hydra" or "persona") explicitly in the database - [90]
KPZNJ33U* In views, support selecting a job that doesn't depend on the - [91]
E7M2WP7ARemove unused Jobs columns - [92]
SB2V735VKeep track of the database schema version - [93]
UJOSXBZIRecord which build a failed build step was propagated from - [94]
KDBWLKRPIndex BuildSteps on propagatedFrom - [95]
AHTEIK7G* Added a maintainers field to the Builds table. - [96]
26PYNDXVRemove the errorMsg column from the Builds table - [97]
RUTFLXFQDrop unused BuildProducts.description column - [98]
6WRGCITDEnable declarative projects. - [99]
EJ7C77C3Allow searching for store and drv paths. Only does a complete match to reduce load on database. - [100]
KJQWSRCCSpeed up hydra-update-gc-roots - [*]
N22GPKYT* Put info about logs / build products in the DB.
Change contents
- replacement in flake.lock at line 5
"lastModified": 1580749449,"narHash": "sha256-wEPYfs8ULx0dK6R4hrsXC/r8omxJLc86OhQg39eCo0c=""lastModified": 1581081721,"narHash": "sha256-Axhas6uySMqevQrjdLaIfFQZgyCueBngzUV7CEYhbWI=" - replacement in flake.lock at line 11
"narHash": "sha256-V4jz8Hbt+mZkXhH+3KmUQcRGETOFd8mVPhgQlS4Lu5E=""lastModified": 1580555706,"narHash": "sha256-ly5Gxl9yZgW2w1F3aDU5bvg34Ct+juUaOg8vue+Mkbo=" - replacement in flake.lock at line 18
"rev": "dd45a16733f4469a0dded6ad0bf9a662ea39bdea","rev": "43e283790fbe330b723ac44b584824cf6d85c1ee", - replacement in flake.lock at line 31
"rev": "0a4e911cf478d0d38082a8840a5acc8f57d00086","rev": "d2032edb2f86e955a8a7724a27c0c3225f386500", - replacement in flake.lock at line 41
"lastModified": 1580555706,"narHash": "sha256-ly5Gxl9yZgW2w1F3aDU5bvg34Ct+juUaOg8vue+Mkbo=""lastModified": 1581348815,"narHash": "sha256-ZYGphR59gsdFhtZYDoeuCtULm8ym/qJSHIslih9b1s8=" - replacement in flake.lock at line 48
"rev": "43e283790fbe330b723ac44b584824cf6d85c1ee","rev": "d959778e0934c4c93896d509a65de798909c7cdd", - resolve order conflict in src/lib/Hydra/Schema/JobsetEvals.pm at line 95
- edit in src/lib/Hydra/Schema/JobsetEvals.pm at line 97[5.18]→[5.18:52](∅→∅),[5.52]→[6.614:631](∅→∅),[3.52]→[6.614:631](∅→∅),[6.614]→[6.614:631](∅→∅),[6.631]→[6.16463:16464](∅→∅),[6.16463]→[6.16463:16464](∅→∅)
=head2 flakedata_type: 'text'is_nullable: 1 - edit in src/lib/Hydra/Schema/JobsetEvals.pm at line 127
"flake",{ data_type => "text", is_nullable => 1 }, - resolve order conflict in src/lib/Hydra/Schema/JobsetEvals.pm at line 127
- edit in src/lib/Hydra/Schema/JobsetEvals.pm at line 204
# Created by DBIx::Class::Schema::Loader v0.07049 @ 2019-05-11 00:16:10# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:XwlJFCJiS0LHsLg2fFqfUg - resurrect zombie in src/lib/Hydra/Schema/Jobsets.pm at line 64
is_nullable: 1 - edit in src/lib/Hydra/Schema/Jobsets.pm at line 65
is_nullable: 1 - resolve order conflict in src/lib/Hydra/Schema/Jobsets.pm at line 65
- edit in src/lib/Hydra/Schema/Jobsets.pm at line 70
is_nullable: 1 - resolve order conflict in src/lib/Hydra/Schema/Jobsets.pm at line 70
- edit in src/lib/Hydra/Schema/Jobsets.pm at line 146
=head2 typedata_type: 'integer'default_value: 0is_nullable: 0 - edit in src/lib/Hydra/Schema/Jobsets.pm at line 158
=head2 flakedata_type: 'text'is_nullable: 1 - resolve order conflict in src/lib/Hydra/Schema/Jobsets.pm at line 158
- edit in src/lib/Hydra/Schema/Jobsets.pm at line 175
{ data_type => "text", is_foreign_key => 1, is_nullable => 1 }, - edit in src/lib/Hydra/Schema/Jobsets.pm at line 178
{ data_type => "text", is_nullable => 1 }, - resolve order conflict in src/lib/Hydra/Schema/Jobsets.pm at line 178
- edit in src/lib/Hydra/Schema/Jobsets.pm at line 210
"type",{ data_type => "integer", default_value => 0, is_nullable => 0 },"flake",{ data_type => "text", is_nullable => 1 }, - resolve order conflict in src/lib/Hydra/Schema/Jobsets.pm at line 210
- edit in src/lib/Hydra/Schema/Jobsets.pm at line 344
{is_deferrable => 0,join_type => "LEFT",on_delete => "NO ACTION",on_update => "NO ACTION",}, - edit in src/lib/Hydra/Schema/Jobsets.pm at line 411
# Created by DBIx::Class::Schema::Loader v0.07049 @ 2019-05-11 00:03:52# DO NOT MODIFY THIS OR ANYTHING ABOVE! md5sum:UVG1D59bXaQ1TUEF237tXQ - file deletion: upgrade-58.sql
alter table Jobsets alter column nixExprInput drop not null;alter table Jobsets alter column nixExprPath drop not null;alter table Jobsets add column type integer default 0;alter table Jobsets add column flake text;alter table Jobsets add check ((type = 0) = (nixExprInput is not null and nixExprPath is not null));alter table Jobsets add check ((type = 1) = (flake is not null));alter table JobsetEvals add column flake text; - edit in src/sql/hydra.sql at line 58
nixExprInput text, -- name of the jobsetInput containing the Nix or Guix expressionnixExprPath text, -- relative path of the Nix or Guix expression - edit in src/sql/hydra.sql at line 76
type integer not null default 0, -- 0 == legacy, 1 == flakeflake text, - resolve order conflict in src/sql/hydra.sql at line 76
- edit in src/sql/hydra.sql at line 77
check ((type = 0) = (nixExprInput is not null and nixExprPath is not null)),check ((type = 1) = (flake is not null)), - edit in src/sql/hydra.sql at line 195
-- build. FIXME: this should be stored in JobsetEvals, storing it-- here is denormal. - resolve order conflict in src/sql/hydra.sql at line 195
- edit in src/sql/hydra.sql at line 538
flake text, -- immutable flake reference