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]
FZR7ET5DJobsets: add a SERIAL, unique, non-null id column - [7]
UJOSXBZIRecord which build a failed build step was propagated from - [8]
RFE6T5LG* Store jobset evaluations in the database explicitly. This includes - [9]
SB2V735VKeep track of the database schema version - [10]
RXVJFQ5AEvaluator cleanups - [11]
QMW24O5SAdd support for Guile & Guix. - [12]
ACBS7C6Qhydra-queue-runner: Detect changes to the scheduling shares - [13]
K2WAI5SOApply IndexBuildsOnJobFinishedId to unfinished builds only - [14]
4YCF3KBGConcurrent hydra-evaluator - [15]
5SHCWE7X* Prevent repeated evaluation of a jobset with the same inputs. This - [16]
MOX7XJ2EMerge the BuildSchedulingInfo table into the Builds table - [17]
WE5Q2NVIAllow build to be bumped to the front of the queue via the web interface - [18]
IWXLV4OBAdd DB columns for when to notify responsible committers and which inputs should be checked - [19]
UNVMKJV5Unify build and step status codes - [20]
AZCCANUBMissing part of aaacf9eda36f5cdcc77cec20d6f49fbb6f925105 - [21]
KSBB33REAdd a dashboard - [22]
Y6AHH4THRemove the logfile and logSize columns from the database - [23]
URHBNFTIAdd forgotten file - [24]
KJQWSRCCSpeed up hydra-update-gc-roots - [25]
JD7AWXQGRemove now-unused SystemTypes table - [26]
LLAJKVGIFix syntax error - [27]
GEADFVZ5hydra-queue-runner: Improved scheduling - [28]
K3HODXGHCheck all inputs for blame but only email selected inputs - [29]
QLOLZHRXAllow a per-jobset check interval - [30]
PCKLFRT5Support push notification of repository changes - [31]
4CELXP7PRemove the longDescription field - [32]
PLOZBRTRAdd command ‘hydra-queue-runner --status’ to show current status - [33]
SS4TZXNUDistinguish between permanent evaluation errors and transient input errors - [34]
FGQPXZIXhydra: make nr of build to keep configurable per jobset - [35]
FV2M6MOThydra: use autoconf/-make - [36]
RVHBV3B3Notify the queue runner when a build is deleted - [37]
CHJANKMMIndexJobsetEvalsOnJobsetId: Only index jobsets with new builds - [38]
CCIORPJ5When manually scheduling an eval, force re-instantiation of store derivations - [39]
JM3DPYOMgenerated schema with new dbix class schema loader, grrrrrr - [40]
CCPSI3TPAdd flake.nix - [41]
EPWEMRI2Allow determinism checking for entire jobsets - [42]
QUMWPGCUAdd flake configuration to the web interface - [43]
SJPEC375Builds: add a nullable jobset_id foreign key to Jobsets. - [44]
2JGYLIECSpeed up the listing of jobset evals by caching some info in the DB - [45]
SIDK2E7VJobs: add a nullable jobset_id foreign key to Jobsets. - [46]
VCG6KNUXRemove the "clone build" feature - [47]
KGGQD6COFix the Darcs schema upgrade - [48]
IGR322YPsql: Generate models from postgresql - [49]
FITVNQ2SKeep track of the time we spend copying to/from build machines - [50]
QNDXPVCI* Store the jobset's nixExprPath and nixExprInput fields in a build to - [51]
FTPCV25MStore aggregate members in the database - [52]
D44B24QCStore the account type ("hydra" or "persona") explicitly in the database - [53]
B7ENVLRShydra-queue-runner: Make build notification more reliable - [54]
LZVO64YGMerge in the first bits of the API work - [55]
G7KWXSFMDistinguish build step states - [56]
KPZNJ33U* In views, support selecting a job that doesn't depend on the - [57]
WONFWQWSMerge remote-tracking branch 'origin/master' into flake - [58]
RJNMYHJFAdd missing file - [59]
YF3HTIPFUse partial indexes - [60]
AHTEIK7G* Added a maintainers field to the Builds table. - [61]
Q5HZWFCYAdd support for darcs repositories. - [62]
S2NXJOJEFix a race that can cause hydra-queue-runner to ignore newly added builds - [63]
TX7Q4RASAdd page showing latest build steps - [64]
6WRGCITDEnable declarative projects. - [65]
G2T4WAHIStore the inputs of each evaluation in the database - [66]
625P4XPSUpdate flake.lock - [67]
2FR3LTL2Update flake.lock - [68]
H7CNGK4O* Log evaluation errors etc. in the DB. - [69]
RUTFLXFQDrop unused BuildProducts.description column - [70]
KN3VYE5P* Cleaned up the foreign key constraints. - [71]
BXHG3HYLWhen renaming a jobset, add a redirect from the old name - [72]
KDBWLKRPIndex BuildSteps on propagatedFrom - [73]
W5OAZWPDDrop the errorMsg column in the Jobs table - [74]
PCD3ZH6ZPartially revert 1c20cfdf2403feb78cef515faf15c04d5c9f17bd - [75]
APURLT2QRevert "Apply IndexBuildsOnJobFinishedId to unfinished builds only" - [76]
PHJF4FUTAdd missing files - [77]
4HPT4SDDRevert "Remove now-unused SystemTypes table" - [78]
H7HGWODE* Remove an empty file. - [79]
X27GNHDV* Basic job info in the database. - [80]
KQAQ4FIFUpdate Schema classes - [81]
LTQMSMYOGet rid of some obsolete indexes - [82]
53IMJNBBAdd isChannel column and meta attribute. - [83]
W4G5MZZShydra-evaluator improvements - [84]
FANTYCR7Materialize the number of finished builds - [85]
TM6C352UEnsure that stoptime and starttime are set for finished builds - [86]
BKMQXGBOAllow public dashboards - [87]
4S5JF5JPUse latest DBIx::Class::Schema::Loader - [88]
YTIDBFGUDrop unused "disabled" columns - [89]
2NGV7NYNDrop unused "tag" column - [90]
YU6CND7CRemove support for views - [91]
DH3KNBAVMerge remote-tracking branch 'upstream/who-broke-builds' into upstream-master - [92]
EJ7C77C3Allow searching for store and drv paths. Only does a complete match to reduce load on database. - [93]
26PYNDXVRemove the errorMsg column from the Builds table - [94]
T5BIOVJEAdd support for tracking custom metrics - [95]
D5QIOJGP* Move everything up one directory. - [96]
E7FID72SRemove the BuildMachines and BuildMachinesSystemTypes tables - [97]
TPNHTE5VRemove obsolete Builds columns and provide accurate "Running builds" - [98]
6COLDXKSCreate a pg_trgm index on builds.drvpath - [99]
P57OYJ4PIndex builds on stop time - [100]
E7M2WP7ARemove unused Jobs columns - [*]
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