Remove trailing whitespace
[?]
Jan 22, 2013, 1:41 PM
3PNG7NIBQQURUUPRVQXYL342OT7JUUYOMY2JJNP6YDX7SYJDZMYACDependencies
- [2]
L755DXLC - [3]
GRVVUPQH* hydra: wider timeline - [4]
2YXO5ZGQHydra/28: Rename "scheduler" to "evaluator" - [5]
77VF5TC6* For ease of use during debugging, don't require --gc-roots-dir. - [6]
PCZHB5JU* Remove trailing whitespace. - [7]
UMEQXUUHhydra: fix name of build jobset - [8]
AX5EQJO3hydra: show machine in buildsteps - [9]
JUZVPV6Squalify id column in queries - [10]
D3MDJONY - [11]
AMFMXR52Provide a command ‘hydra-init’ to initialise/upgrade the database - [12]
6CZHII3QUse <...> syntax - [13]
5SMQ2PLKFix tests - [14]
KU33KNG3Add a redirect to the evaluation page of a view result - [15]
ZCTGG25SAdd a redirect to the latest view result for which the underlying evaluation has finished completely - [16]
2NGV7NYNDrop unused "tag" column - [17]
UXKPFRO2Remove the "There are evaluation errors!", instead emphasize the presence of the tab more - [18]
OEKLIFZQChange the "Available" link to "pretty" - [19]
G2T4WAHIStore the inputs of each evaluation in the database - [20]
4C7LKWH4Consistent capitalisation - [21]
KJC7RKIESpeed up the jobset eval list a bit - [22]
YS3AVMLCRemove buildtime and runtime dependency graph. It is useless on normal derivations. - [23]
KWXA2SFUReinstate the edit/clone links on the jobset page. - [24]
YFYRNNQUUse <h3> for running/failed build steps - [25]
L2BP7OFXFix the duration on Build pages - [26]
6ZHQKBZPFix indentation - [27]
C6ENW2KXAdd time to evaluation error tab. Fixes #21. - [28]
EBG4P4SYDoh - clear $NIX_PATH properly - [29]
LZYXZOLK* Add 'set -e' to all scm test setup scripts, to catch errors as early as possible - [30]
IDT3SO3PGenerate *.narinfo files on the fly to support the binary cache substituter - [31]
KQZQI2WNAllow creating a release from an evaluation - [32]
NHBGHO57Set the Content-Type properly - [33]
IK2KI6KZAdd create-user action that was mostly present already. - [34]
WUMCRXFXDon't ignore assertion failures in getDerivation() - [35]
CQTN62OHDie tabs die - [36]
7C6HSXUQ* Start of a regression test for Hydra. - [37]
HX4QYOYAadd first evaluations tests - [38]
GWCV3TQV* BuildInputs table: link to dependencies, include store paths. - [39]
MPVX6MKX* hydra: on build page, show tail of log on first tab when buildstatus == 1 (this specific build failed) - [40]
X5OIC5FF* hydra: ui bug - [41]
T273UOB7Support obtaining the contents of an evaluation as a channel - [42]
RWFCW6ZNIn the jobset evals lists, show what inputs changed between consecutive evals - [43]
JM3DPYOMgenerated schema with new dbix class schema loader, grrrrrr - [44]
TLZ2SPBR - [45]
D3DIBMOK* For products that are directories (like manuals), allow a default - [46]
ZLQL62FKOnly show "Running build steps" if there are running build steps - [47]
AFEKITYDFix some warnings about undefined values - [48]
J5UVLXOK* Start of a basic Catalyst web interface. - [49]
LUPEGYR7Hydra: In case of failure, also show changes between last succesful build and the first failed build after this - [50]
AKAXJDMW* Disable the statistics on the project, jobset and job pages for now - [51]
BHZXGT2H* Channels: provide an index page that lists all the packages in the - [52]
ZI535LI6* hydra: 'new' UI for project/jobset/job/build - [53]
JRVI4XTVtests: Use $(builddir) instead of `pwd`. - [54]
TMP2FRIW - [55]
3E6IP3R3* Add the name of the jobset to ReleaseSetJobs, otherwise we can't - [56]
6FRLEP4Pfirst try for timeline of last 24 hours in hydra - [57]
RFE6T5LG* Store jobset evaluations in the database explicitly. This includes - [58]
A63IHCMX* Register GC roots properly. - [59]
B6JJCWTGtests: Add $(srcdir) to Perl's module search path. - [60]
45ESKY6T* hydra: show finish time on build status overview - [61]
777XFGVYHydra/22: on job page, 'finished builds' shows nothing for old (non-current) jobs - [62]
6US6LEC7* Add a NarSize field to Hydra manifests. This allows nix-env - [63]
D6ET5EQ6Doh - [64]
JARRBLZDBootstrapify the Hydra forms (except the project and jobset edit pages) - [65]
57Y7RG2AUpdate queryPathInfo calls - [66]
FPK5LF53* Put the project-related actions in a separate controller. Put the - [67]
RSEGBU6CHydra/20: Jobset clone feature - [68]
KJQWSRCCSpeed up hydra-update-gc-roots - [69]
ZGBU7H7P* Pass nixUnstable to the tarball build. - [70]
TSJHDJVIFix hide/unhide links. - [71]
YTSIRIMK* Separate job status and all builds pages. - [72]
FHF6IZJQ* Basic release management: releases are now dynamically computed as - [73]
7YCFGMZB* Report evaluation errors per job, and don't bail out if a job fails - [74]
TH674WKJadd log diff to compare logs to previous builds - [75]
HFJPPMTUCleanup - [76]
AHTEIK7G* Added a maintainers field to the Builds table. - [77]
BPVJBR2P* Only put Nix builds in the global channel. - [78]
KN3VYE5P* Cleaned up the foreign key constraints. - [79]
BTUDUY6F* Provide some redirects to the latest successful build for a job (or - [80]
INUGMXTGhydra-module: Add a `port' option. - [81]
KAZWI5G4* hydra: buildpage, show changes since last build/successful build - [82]
5AKAE3R6start of hydra manual - [83]
IWVA2P2Y* Generate manifests on demand. Next step: generate NAR archives on - [84]
MOX7XJ2EMerge the BuildSchedulingInfo table into the Builds table - [85]
BEKA3TMMHydra/25: At job pages, show the hash of the output - [86]
5Y3XOQBRInclude the URL of the binary cache in .nixpkg files - [87]
SMCOU72Fhydra: add some admin for adding/enabling/etc build machines - [88]
OB7GB5DLTest environment cleanups - [89]
PKE6I67Sdoc: Import the "Creating Projects" chapter by Visser & Dolstra. - [90]
WFJ3ZPRMadd tests for scm inputs - [91]
RI4S7SYT* Job status: show the active jobs. - [92]
3U3CXCDWNicer link to the rest of the jobset evals - [93]
SGNXIOI4Hydra/32: Add option to force evaluation of a certain jobset via web interface (for admins only) - [94]
QZLMDKMU* Queue runner: don't start scheduled builds builds if they belong to - [95]
IGZ3IFSG* Escape `+', `=' and `?' in NAR URIS in manifests. Otherwise you get - [96]
UWVMQIAC* Refactoring. - [97]
75XUS62Y* Added a page to quickly see all failed builds and failed evaluations - [98]
2I2ZX6JB* Make the "latest succeeded" query (used by the "latest" channel) - [99]
3TL5XENEDifferent icons (darker red) for cancelled builds. Fixes #25. - [100]
S66BOMVU* Added authentication. - [101]
X5UVREJY* PostgreSQL compatibility. - [102]
T6KISLR6Fix indentation - [103]
SJN2QPWH* Big speed-up of the job status page and the channel generation (such - [104]
HE3GX5IPOptimize fetch-git. - [105]
ELABMHJI* hydra: layout changes - [106]
D6YQQQCN* Don't ignore SIGCHLD after all, Perl doesn't like it. Just do - [107]
ZVGQP2SXhydra-module: Add a `logo' option. - [108]
KXGOUX7P* Creating releases. - [109]
JLICHVE6* hydra: do not show build history if there are no previous builds - [110]
D6VR5FYG* Fix hydra_eval_jobs. - [111]
DQD7JMSU* Fix the terminology. - [112]
G2ZB6464first test, not yet in buildprocess - [113]
E5DMQRPORemove unnecessary whitespace in the HTML output - [114]
IHU3IMC6Revert changeset 4399683fa0e9abb64f63affc7caca7f77abea1b7, make jobset options available to project members as well - [115]
5QE3TIHPhydra: add status icon per jobset on project page - [116]
3HEMN2Q2* Speed up the jobstatus query a little bit. - [117]
ZEEZRG2Eclean up build page for build that failed with result - [118]
BKOIYITRadded some json responses - [119]
OW6XV2YS* Allow a view result to be saved as a release. - [120]
5SHCWE7X* Prevent repeated evaluation of a jobset with the same inputs. This - [121]
RRCGVQLWRevert sorting build products - [122]
NAJJDIK6Move 'keep build' and 'restart' to toplevel menu - [123]
E74FJWCF* Pass the page number in the URI query string. - [124]
RAKTHYAI* In the job status and error pages, show when the status of a job - [125]
SMTMFEKEhydra: add missing templates - [126]
PHX2HIVG* Store info about the build inputs in the build record. - [127]
VVDQKVNL - [128]
A5V7HLIQ* Shut up DBIx::Class. - [129]
YISCM3G3Fix query for certain postgresql versions. - [130]
RBNQKATL* Adding persistant releases. A release is a named set of builds. - [131]
3RL7VFKEAdd tests for "git describe --long". - [132]
DSM3TTSOHydra/31: "Duration" field broken in cached builds that are not in DB anymore - [133]
NDL67SQT* XHTML validity. - [134]
N22GPKYT* Put info about logs / build products in the DB. - [135]
2BUX775I* More release -> view. - [136]
3SQCOHZN* minor performance tweaks - [137]
FV2M6MOThydra: use autoconf/-make - [138]
FAIJDQKZ - [139]
R5D7DZPE - [140]
NREF6YOA* Don't start more builds concurrently than allowed for each system - [141]
Y2BFYLLK* Install the SQL schemata in $out/share/hydra/sql. - [142]
WWZWUPFIif no previous successful build, do not show changes section - [143]
EDDTVGB4set BZR_HOME env var so bzr won't fail - [144]
X27GNHDV* Basic job info in the database. - [145]
SHYRGAWZhydra: when no external url is given for diff's of git/hg input, revert to a diff done on a local available clone - [146]
HEZ2V5NUorder jobset in project view - [147]
J7EE2XZAFix a huge performance regression in the jobstatus page - [148]
ZE23JEJTAdd a binary-cache-url file to channels to advertise the binary cache URL - [149]
WHS5RMPO - [150]
CPQQFQMZdoc: Reintegrate the intro by Visser & Dolstra from `manual.html'. - [151]
37RKEEMPDon't use colspan=0, it doesn't work in all browsers - [152]
POPU2ATH* hydra_scheduler: use eval-jobs. - [153]
VVOAXWH4fix wrong dbix:class:loader generation - [154]
EWRCO2NDGive Hydra binary caches a low priority - [155]
L2E6EVE2* Merged the Build and Job tables. - [156]
W6DC6K4I* Happy Javascript hacking. - [157]
NYC3LZKH* Generate NAR archives on the fly. Necessary for producing channels - [158]
FFMOQLJQfix nrbuilds query - [159]
Z4KRJX4Q* In the last succeeded / job status queries, use the Builds.isCurrent - [160]
TPDJL4TY* Add derivations and all build-time dependencies of a build to the - [161]
TCXFZZFN* hydra: make chart zoomable and clickable - [162]
2QA4Y4G3* hydra: added index, actual build time (buildstep with same outpath, so without deps) of the build - [163]
3BNEHVKOused wrong builds collection for determining if we need to show current build section in job page - [164]
67P45PY4 - [165]
7G5RWHB7Remove the "all" channel - [166]
22JB5HNEmake changes section more compact/readable - [167]
KG5AMUMGCleanup - [168]
3Y7AFJSS* Support linking to the latest job in a view for a specific platform, e.g. - [169]
NUIKDEHL* A quick hack to list the contents of various types of files (RPM, - [170]
RYLUY5ZUDo not load charts lazily for now. - [171]
Z2E5PAYYMove Hide/Unhide links for project to toplevel menu. - [172]
QMW24O5SAdd support for Guile & Guix. - [173]
KVPYKWZ7* Allow `-' in project/jobset names. - [174]
NIQ2WDFPkeep build directory - [175]
XE6HD7BPProvide the nix-cache-info file required by the binary cache substituter - [176]
PBJJSE3Dmake sure jobs/* and Setup.pm is in tarball - [177]
JAUTUNGIbug fix - [178]
E3X3C5LKReplace ugly link with nice small buttons - [179]
LZO3C2KI* Hack around those SQLite timeouts: just retry the transaction. - [180]
CEARA7OH* hydra: show running buildsteps on build page - [181]
G4X5IUYJRemove default logo, replaced by text for now. Hide template in jobset edit. - [182]
ZD5AEKWM* Job status / error pages: show only active jobs. - [183]
CS2CB4EQfix for clone build with build as input - [184]
SZYDW2DGhydra: added some user admin - [185]
DE2DNCOIAllow comparing an evaluation with an arbitrary other evaluation - [186]
2PEN43XFHydra/40: Last 5 builds on job page incorrect - [187]
2JQ7WEFM - [188]
PC6UOHH7add some stats to jobsets in project view - [189]
3EGKZC3Chydra: in jobstatus pages, allow maintainer query argument to show only the packages you are maintaining - [190]
EKNK5AHQdoc: Augment the "Installation" section with material by Visser & Dolstra. - [191]
P2NOTX5Dif no emailoverride specified, use empty string - [192]
PVBTVPKJnix needs env vars as absolute paths - [193]
FIWFPVURdoc: Add myself as a co-author. - [194]
2GK5DOU7* Downloading closures. - [195]
6QRHXIM3* Speed up the jobset index page. Especially the query to get the - [196]
XHK7IGYI* hdyra: show last succeeded build and changes since on build status summary if build has failed - [197]
LW755CJKdoc: Write "Adding More Jobs". - [198]
OEPUOUNBUsing twitter bootstrap for more consistent looks for Hydra - [199]
IK53RV4V - [200]
A52HEFHQ* Allow builds to be restarted (if they failed with a transient error, - [201]
BHJ62LYE* Allow authorised users to create projects. - [202]
U2BNO3C5hydra: fix build job - [203]
XDDCO6CH* hydra: add dependency list with links to logfiles - [204]
NW3ZYPCMadded store path size graph - [205]
5NO7NCKT* Refactoring. - [206]
R5HDC22YMove 'clone build' and 'restart build' to top menu - [207]
GNIEG2GC* Disambiguate jobs by jobset name. I.e. jobs with the same name in - [208]
Q4VDOA76Replace last 5 builds on jobset page with last 5 evaluations. Moved hide/unhide and evaluate options to jobset topmenu. - [209]
7YBYT2LQ - [210]
QU5I5GCL - [211]
L7NUCXKSShow new and removed jobs - [212]
J3G4ZLOKhydra-module: Fix typo. - [213]
TCHEWSZL* The "latest" channel shouldn't contain inactive jobs. - [214]
JXPHAZMVMinor style changes - [215]
CLJQCY2X* Store info about all the build actions and allow them to be - [216]
RBZRCTALhydra: fixed and re-enabled evaluation tests - [217]
K4C6DNSMchanged queries for compatibility with postgresql - [218]
ZWCTAZGLadded newsitems, added some admin options to clear various caches. - [219]
BDSD2JLV* Speed up manifest generation. - [220]
7Z3YOKCV* PROCESS -> INCLUDE in most cases. INCLUDE does proper scoping of - [221]
AS2OXLRM* Editing releases. - [222]
HPEG2RHVMerge the BuildResultInfo table into the Builds table - [223]
M552HLIA* Support variant builds. - [224]
G6HJY2V4 - [225]
YZUQKPNJ* hydra: remove excess layout - [226]
KBW3FDZ2Merge remote branch 'remotes/origin/master' - [227]
6ABZ4GQY* hydra: alphabetical order of systems in status overview - [228]
MVB7RRLT* Move NARs from the NixChannel controller to the Root controller and - [229]
CVWQXYKMuse newer icons consistently - [230]
4X6NS66Q* Keep the most recent builds for each job. - [231]
P5X4P6VK* Renaming "release sets" to "views" (not finished yet). Having - [232]
HUH62VDLshow current builds on job page - [233]
QTFVCDIFadded hide feature for project/jobset - [234]
FGQPXZIXhydra: make nr of build to keep configurable per jobset - [235]
EJFVQ33S* In the job status page and the channels, pick the build with the - [236]
WT7BGOXOMove 'clone build' to top menu - [237]
7DWCXNC7Use the new Nix Perl bindings - [238]
AEKIREIH* Updated hydra_eval_jobs for the new evaluator. - [239]
Y35C6GHH* One-click installs. - [240]
ALIOF64I* Use IO::Handles instead of old school filehandles. This ensures - [241]
WYN733ST* Store build duration, handle cached builds. - [242]
AZ4LR2GT* Scripts for starting / stopping Hydra. - [243]
ADP54EI4Fix the spacing around some <h3> headers - [244]
5FP63F5TMore command renaming. - [245]
ZTQEU5QSHydra: Add support for maxSilent meta attribute (also already added timeout, but not implemented the actual timeout for the build yet) - [246]
OV7F5M3EMerge branch 'queue-17' - [247]
ZDF42B24revert change to dbix::class generated code - [248]
XBU2ODSP* More renaming. - [249]
CTYUTPEDhydra-module: Remove `nix.*' settings. - [250]
LBNVQXUB* Build the /build stuff in a separate controller. - [251]
TJPIS3UPhydra: minor improvements in hydra ui - [252]
4LBNSOFKPropagate URI parameters - [253]
GAZHOBWEBetter fix - [254]
KRVD4EW7* Only non-garbage collected builds can be added to a release. - [255]
A6EKITA6Update the docs to reflect the renaming - [256]
JFZNAYJX* Showing releases. - [257]
BTYVIHF7Make the jobset eval rows clickable - [258]
CJTOL7Y2* Call computeFSClosure() directly. - [259]
DCHQR576add bzr-repo target - [260]
WW6BFSNFMove the "Cancel build" button to the menu - [261]
N45RZUQ6Reduce I/O in build listings by only fetching required columns - [262]
HQGXL4MXAdd validation for project and jobset names - [263]
AKAZKCR6* At top-level and for each project, provide two channels: "latest" - [264]
ON4DDIBZ* Forgot to commit. - [265]
SZYY2EQQ* Make the queries more readable. - [266]
SU566LI3* Sort releases. - [267]
2R7GHSA4* hydra: added initial version of build graph - [268]
YGRLM2SK* Export all relevant info about the derivation. - [269]
5IK6NYKF - [270]
Z6MDQIGO* A quick (non-Web 2.0) interface to manually add builds to a release. - [271]
T4LLYESZ* Nix expression for building Hydra. - [272]
4N5APGRG* Start of a helper tool to evaluate job expressions efficiently. - [273]
G5YSUSNZIn build tables, hide the project, jobset and/or job name if they're constant - [274]
GEL2WHSUMove channel link to top menu of Project and Jobset. - [275]
LGNML7VJDon't use a prepared statement for the active build steps query - [276]
E6IC7YIK* Release sets: need to include the jobset name to disambiguate - [277]
SBKX3YH2cleanup - [278]
O7HSEB3X - [279]
GPRYAAFPhydra: change icon for positive failures - [280]
SMM4HQTP* Put actions related to builds under /build (e.g. /log/<buildid> - [281]
XJFHFZCA* Provide some redirects to build products by type so that we can for - [282]
LL36GPHAadded help, removed nix closure from 'failed build with output' productlist - [283]
U4TD3AIQAdd support for viewing jobset evaluations - [284]
TULPZ62Y* Perform builds in parallel. - [285]
JLDUSNUO* Unify rendering of finished and scheduled builds. - [286]
HHPQFVQMadd local srcdir to perl5lib env var - [287]
HVXL2XUZ - [288]
WRIU3S5E* UI for cloning builds (not functional yet). - [289]
YQWH4POV* Simplify. - [290]
TW5ZQX5Z* Move up the build products in the builds page, since they're more - [291]
OIS2UPQG - [292]
JRU2LRPZ - [293]
VOBFCHIXuse top_srcdir in stead of srcdir - [294]
N3KBVX6GSet $PERL5LIB properly in hydra-init in "make check" - [295]
RJICSUYG* Align the apply/delete buttons. - [296]
GYPHTT4MManual: Remove tabs, indent consistently - [297]
GPHLV42M* Allow the description of a release member to be edited, and to - [298]
H27UAGSXproject with 0 build resulted in error - [299]
4LWGZL33 - [300]
MMDLWWZ2automatic reload of tail log when build is running - [301]
LCKWLQW3* In Sqlite "release" is now a keyword, so use "release_" instead. - [302]
OO2UBYXWDrop the merged tables after conversion - [303]
3ZCEPLNO - [304]
JTRG7RDQadd support for git as jobinput - [305]
I3TU2UJQ - [306]
BVOPAMLS - [307]
2B63JW6F* hydra: changes in list in stead of table, also showing changes of changed 'build output' inputs - [308]
UMFB2767Hydra/64: Leaving number of builds empty gives DBIx error - [309]
EE53ECTSdoc: Write "Building from the Command Line". - [310]
FN6V3C7Malways show latest 10 builds on job page - [311]
ODNCGFQ5* Improved the navigation bar: don't include all projects (since that - [312]
7RO7CINMsetup environment variables for tests - [313]
4UBEIJRArelease.nix: Remove `services' arguments to ${nixos}/lib/testing.nix. - [314]
VCOSLZRP - [315]
2AUODJBT - [316]
QL55ECJ6- adapted ui for hydra, more in line with nixos.org website - [317]
NABL63FI* hydra: project members can do stuff that the owner can do - [318]
WOHG5MJDhydra: catalyst plain view doesn;t work with data => 0, so put some whitespace around it - [319]
KLRDG3HRDon't show duplicate builds in "Related builds" - [*]
DEMSSSB2* Controller for jobs which inherits all actions in ListBuilds. So - [*]
3HZY24CX* Make jobsets viewable under - [*]
WZ3AEJ67* hydra_update_gc_roots.pl registers build outputs that should be kept
Change contents
- replacement in doc/manual/installation.xml at line 57
- replacement in doc/manual/installation.xml at line 107
hydra-eval-jobs hydra-queue-runnerhydra-eval-jobs hydra-queue-runner - replacement in doc/manual/installation.xml at line 194
To start the Hydra web server, execute:To start the Hydra web server, execute: - replacement in doc/manual/installation.xml at line 228
- replacement in doc/manual/introduction.xml at line 222
That installation is used to build software components from the<link xlink:href="http://nixos.org">Nix</link>,That installation is used to build software components from the<link xlink:href="http://nixos.org">Nix</link>, - replacement in doc/manual/manual.xml at line 61
- replacement in doc/manual/manual.xml at line 67
- replacement in doc/manual/projects.xml at line 48
I'm very sorry, but an error occurred:I'm very sorry, but an error occurred: - replacement in doc/manual/projects.xml at line 125
patchelfSrcpatchelfSrc - replacement in doc/manual/projects.xml at line 132
system String value "i686-linux"system String value "i686-linux" - replacement in doc/manual/projects.xml at line 392
- replacement in hydra-module.nix at line 8
hydraConf = pkgs.writeScript "hydra.conf"hydraConf = pkgs.writeScript "hydra.conf" - replacement in hydra-module.nix at line 15
- replacement in hydra-module.nix at line 32
- replacement in hydra-module.nix at line 53
- replacement in hydra-module.nix at line 61
- replacement in hydra-module.nix at line 68
- replacement in hydra-module.nix at line 72
The base URL for the Hydra webserver instance. Used for links in emails.The base URL for the Hydra webserver instance. Used for links in emails. - replacement in hydra-module.nix at line 86
Threshold of minimum disk space (G) to determine if queue runner should run or not.Threshold of minimum disk space (G) to determine if queue runner should run or not. - replacement in hydra-module.nix at line 93
Threshold of minimum disk space (G) to determine if evaluator should run or not.Threshold of minimum disk space (G) to determine if evaluator should run or not. - replacement in hydra-module.nix at line 100
Sender email address used for email notifications.Sender email address used for email notifications. - replacement in hydra-module.nix at line 102
};}; - replacement in hydra-module.nix at line 123
};}; - replacement in hydra-module.nix at line 128
- replacement in hydra-module.nix at line 141
}} - replacement in release.nix at line 7
tarball =tarball = - replacement in release.nix at line 44
build =build = - replacement in release.nix at line 55
src = tarball;src = tarball; - replacement in release.nix at line 102
- replacement in release.nix at line 105
machine =machine = - replacement in release.nix at line 126
- replacement in release.nix at line 128
- replacement in src/c/hydra-eval-jobs.cc at line 95
- replacement in src/c/hydra-eval-jobs.cc at line 121
- replacement in src/c/hydra-eval-jobs.cc at line 165
- replacement in src/c/hydra-eval-jobs.cc at line 216
- replacement in src/c/hydra-eval-jobs.cc at line 252
- replacement in src/c/hydra-eval-jobs.cc at line 254
- replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 12
- replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 33
# attention - at a glance.# attention - at a glance. - replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 47
- replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 99
- replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 109
- replacement in src/lib/Hydra/Base/Controller/ListBuilds.pm at line 114
- replacement in src/lib/Hydra/Controller/API.pm at line 30
};}; - replacement in src/lib/Hydra/Controller/API.pm at line 36
- replacement in src/lib/Hydra/Controller/API.pm at line 43
$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@list))$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@list)) - replacement in src/lib/Hydra/Controller/API.pm at line 64
if($build->finished) {if($build->finished) { - replacement in src/lib/Hydra/Controller/API.pm at line 70
- replacement in src/lib/Hydra/Controller/API.pm at line 84
- replacement in src/lib/Hydra/Controller/API.pm at line 86
$filter->{project} = $project if ! $project eq "";$filter->{jobset} = $jobset if ! $jobset eq "";$filter->{job} = $job if !$job eq "";$filter->{system} = $system if !$system eq "";$filter->{project} = $project if ! $project eq "";$filter->{jobset} = $jobset if ! $jobset eq "";$filter->{job} = $job if !$job eq "";$filter->{system} = $system if !$system eq ""; - replacement in src/lib/Hydra/Controller/API.pm at line 92
- replacement in src/lib/Hydra/Controller/API.pm at line 95
$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@list))$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@list)) - replacement in src/lib/Hydra/Controller/API.pm at line 113
}} - replacement in src/lib/Hydra/Controller/API.pm at line 126
- replacement in src/lib/Hydra/Controller/API.pm at line 129
$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@list))$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@list)) - replacement in src/lib/Hydra/Controller/API.pm at line 144
- replacement in src/lib/Hydra/Controller/API.pm at line 148
$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@list))$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@list)) - replacement in src/lib/Hydra/Controller/API.pm at line 158
$c->stash->{'plain'} = {$c->stash->{'plain'} = { - replacement in src/lib/Hydra/Controller/API.pm at line 179
- replacement in src/lib/Hydra/Controller/API.pm at line 189
$filter->{project} = $project if ! $project eq "";$filter->{jobset} = $jobset if ! $jobset eq "";$filter->{job} = $job if !$job eq "";$filter->{system} = $system if !$system eq "";$filter->{project} = $project if ! $project eq "";$filter->{jobset} = $jobset if ! $jobset eq "";$filter->{job} = $job if !$job eq "";$filter->{system} = $system if !$system eq ""; - replacement in src/lib/Hydra/Controller/API.pm at line 196
- replacement in src/lib/Hydra/Controller/API.pm at line 201
$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@arr))$c->stash->{'plain'} = {data => scalar (JSON::Any->objToJson(\@arr)) - replacement in src/lib/Hydra/Controller/Admin.pm at line 104
$c->stash->{create} = 1;$c->stash->{create} = 1; - replacement in src/lib/Hydra/Controller/Admin.pm at line 163
- replacement in src/lib/Hydra/Controller/Admin.pm at line 255
- replacement in src/lib/Hydra/Controller/Admin.pm at line 257
- replacement in src/lib/Hydra/Controller/Job.pm at line 30
$c->stash->{lastBuilds} =[ $c->stash->{job}->builds->search({ finished => 1 },$c->stash->{lastBuilds} =[ $c->stash->{job}->builds->search({ finished => 1 }, - replacement in src/lib/Hydra/Controller/Job.pm at line 36
{ busy => 1 },{ busy => 1 }, - replacement in src/lib/Hydra/Controller/Job.pm at line 40
, '+as' => ['enabled']}, '+as' => ['enabled']} - replacement in src/lib/Hydra/Controller/Jobset.pm at line 54
$c->stash->{systems} =$c->stash->{systems} = - replacement in src/lib/Hydra/Controller/Jobset.pm at line 335
- replacement in src/lib/Hydra/Controller/Jobset.pm at line 337
{ hasnewbuilds => 1 },{ hasnewbuilds => 1 }, - replacement in src/lib/Hydra/Controller/Jobset.pm at line 369
if !defined $p || ($input->revision || "") ne ($p->revision || "") || $input->type ne $p->type || ($input->uri || "") ne ($p->uri || "") ||if !defined $p || ($input->revision || "") ne ($p->revision || "") || $input->type ne $p->type || ($input->uri || "") ne ($p->uri || "") || - replacement in src/lib/Hydra/Controller/Jobset.pm at line 374
my $e =my $e = - replacement in src/lib/Hydra/Controller/Jobset.pm at line 385
- replacement in src/lib/Hydra/Controller/JobsetEval.pm at line 12
- replacement in src/lib/Hydra/Controller/JobsetEval.pm at line 53
- replacement in src/lib/Hydra/Controller/JobsetEval.pm at line 97
- replacement in src/lib/Hydra/Controller/JobsetEval.pm at line 107
- replacement in src/lib/Hydra/Controller/Project.pm at line 12
- replacement in src/lib/Hydra/Controller/Project.pm at line 47
- replacement in src/lib/Hydra/Controller/Project.pm at line 56
- replacement in src/lib/Hydra/Controller/Project.pm at line 65
- replacement in src/lib/Hydra/Controller/Project.pm at line 69
- replacement in src/lib/Hydra/Controller/Project.pm at line 78
- replacement in src/lib/Hydra/Controller/Project.pm at line 82
- replacement in src/lib/Hydra/Controller/Project.pm at line 89
- replacement in src/lib/Hydra/Controller/Project.pm at line 114
- replacement in src/lib/Hydra/Controller/Project.pm at line 127
- replacement in src/lib/Hydra/Controller/Project.pm at line 136
- replacement in src/lib/Hydra/Controller/Project.pm at line 147
- replacement in src/lib/Hydra/Controller/Project.pm at line 161
- replacement in src/lib/Hydra/Controller/Project.pm at line 169
- replacement in src/lib/Hydra/Controller/Project.pm at line 179
- replacement in src/lib/Hydra/Controller/Project.pm at line 212
- replacement in src/lib/Hydra/Controller/Project.pm at line 256
- replacement in src/lib/Hydra/Controller/Release.pm at line 31
- replacement in src/lib/Hydra/Controller/Release.pm at line 35
- replacement in src/lib/Hydra/Controller/Release.pm at line 62
- replacement in src/lib/Hydra/Controller/Root.pm at line 90
, { order_by => ["starttime"] }, { order_by => ["starttime"] } - replacement in src/lib/Hydra/Controller/Root.pm at line 202
$c->stash->{'plain'} = { data =>$c->stash->{'plain'} = { data => - replacement in src/lib/Hydra/Controller/View.pm at line 12
- replacement in src/lib/Hydra/Controller/View.pm at line 35
- replacement in src/lib/Hydra/Controller/View.pm at line 39
- replacement in src/lib/Hydra/Controller/View.pm at line 64
- replacement in src/lib/Hydra/Controller/View.pm at line 115
- replacement in src/lib/Hydra/Controller/View.pm at line 130
- replacement in src/lib/Hydra/Controller/View.pm at line 133
- replacement in src/lib/Hydra/Controller/View.pm at line 145
- replacement in src/lib/Hydra/Controller/View.pm at line 158
- replacement in src/lib/Hydra/Controller/View.pm at line 209
- replacement in src/lib/Hydra/Controller/View.pm at line 211
# through `http://.../view/$project/$viewName/$viewResult/$jobName'.# through `http://.../view/$project/$viewName/$viewResult/$jobName'. - replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 42
, 'me.id' => { '<' => $build->id }, 'me.id' => { '<' => $build->id } - replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 44
- replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 59
, 'me.id' => { '>' => $build->id }, 'me.id' => { '>' => $build->id } - replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 61
- replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 77
, 'me.id' => { '<' => $build->id }, 'me.id' => { '<' => $build->id } - replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 79
- replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 86
- replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 88
- replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 90
- replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 92
- replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 97
- replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 134
- replacement in src/lib/Hydra/Helper/CatalystUtils.pm at line 153
- replacement in src/lib/Hydra/Schema/Builds.pm at line 467
{ 'foreign.outpath' => 'self.outpath'{ 'foreign.outpath' => 'self.outpath' - replacement in src/lib/Hydra/Schema/Builds.pm at line 483
- replacement in src/lib/Hydra/Schema/Builds.pm at line 492
(select(select - replacement in src/lib/Hydra/Schema/Builds.pm at line 494
whereproject = activeJobs.project and jobset = activeJobs.jobsetand job = activeJobs.job and system = activeJobs.systemwhereproject = activeJobs.project and jobset = activeJobs.jobsetand job = activeJobs.job and system = activeJobs.system - replacement in src/lib/Hydra/Schema/Builds.pm at line 515
- replacement in src/lib/Hydra/Schema/Builds.pm at line 521
(select(select - replacement in src/lib/Hydra/Schema/Builds.pm at line 523
whereproject = activeJobs.project and jobset = activeJobs.jobsetand job = activeJobs.job and system = activeJobs.systemwhereproject = activeJobs.project and jobset = activeJobs.jobsetand job = activeJobs.job and system = activeJobs.system - replacement in src/lib/Hydra/Schema/Users.pm at line 279
# End of lines loaded from '/home/rbvermaa/src/hydra/src/lib/Hydra/Schema/Users.pm'# End of lines loaded from '/home/rbvermaa/src/hydra/src/lib/Hydra/Schema/Users.pm' - replacement in src/lib/Hydra/View/NARInfo.pm at line 12
- replacement in src/lib/Hydra/View/NixClosure.pm at line 9
- replacement in src/lib/Hydra/View/NixClosure.pm at line 15
- replacement in src/lib/Hydra/View/NixClosure.pm at line 19
- replacement in src/lib/Hydra/View/NixManifest.pm at line 13
- replacement in src/lib/Hydra/View/NixManifest.pm at line 22
- replacement in src/lib/Hydra/View/NixManifest.pm at line 33[36.249]→[36.1213:1222](∅→∅),[36.806]→[36.1213:1222](∅→∅),[36.1188]→[36.1213:1222](∅→∅),[36.1213]→[36.1213:1222](∅→∅)
- replacement in src/lib/Hydra/View/NixNAR.pm at line 10
- replacement in src/lib/Hydra/View/NixNAR.pm at line 14
- replacement in src/lib/Hydra/View/NixPkg.pm at line 17
- replacement in src/root/build.tt at line 12[36.49]→[36.233:298](∅→∅),[36.298]→[36.2058:2069](∅→∅),[36.2058]→[36.2058:2069](∅→∅),[36.2069]→[8.0:87](∅→∅),[8.87]→[36.2140:2208](∅→∅),[36.2140]→[36.2140:2208](∅→∅),[36.2208]→[36.50:168](∅→∅),[36.168]→[36.2261:2931](∅→∅),[36.2261]→[36.2261:2931](∅→∅),[36.2931]→[36.7474:7562](∅→∅),[36.512]→[36.3030:3198](∅→∅),[36.7562]→[36.3030:3198](∅→∅),[36.3030]→[36.3030:3198](∅→∅)
<table class="tablesorter table table-striped table-condensed"><thead><tr><th>Nr</th><th>What</th><th>Duration</th><th>Machine</th><th>Status</th></tr></thead><tbody>[% FOREACH step IN build.buildsteps -%][% IF ( type == "All" ) || ( type == "Failed" && step.status != 0 ) || ( type == "Running" && step.busy == 1 ) -%][% log = c.uri_for('/build' build.id 'nixlog' step.stepnr) %]<tr class="[% IF step.logfile %]clickable[% END %]"[% IF step.logfile %] onclick="window.location = '[% log %]'" [% END %]><td>[% step.stepnr %]</td><td>[% IF step.type == 0 %]Build of <tt>[% step.outpath %]</tt>[% ELSE %]Substitution of <tt>[% step.outpath %]</tt>[% END %]</td><td>[% IF step.busy == 0 %][% INCLUDE renderDuration duration = step.stoptime - step.starttime %][% ELSE %][% IF build.finished %][% INCLUDE renderDuration duration = build.stoptime - step.starttime %][% ELSE %][% INCLUDE renderDuration duration = curTime - step.starttime %][% END %][% END %]</td><table class="tablesorter table table-striped table-condensed"><thead><tr><th>Nr</th><th>What</th><th>Duration</th><th>Machine</th><th>Status</th></tr></thead><tbody>[% FOREACH step IN build.buildsteps -%][% IF ( type == "All" ) || ( type == "Failed" && step.status != 0 ) || ( type == "Running" && step.busy == 1 ) -%][% log = c.uri_for('/build' build.id 'nixlog' step.stepnr) %]<tr class="[% IF step.logfile %]clickable[% END %]"[% IF step.logfile %] onclick="window.location = '[% log %]'" [% END %]><td>[% step.stepnr %]</td><td>[% IF step.type == 0 %]Build of <tt>[% step.outpath %]</tt>[% ELSE %]Substitution of <tt>[% step.outpath %]</tt>[% END %]</td><td>[% IF step.busy == 0 %][% INCLUDE renderDuration duration = step.stoptime - step.starttime %][% ELSE %][% IF build.finished %][% INCLUDE renderDuration duration = build.stoptime - step.starttime %][% ELSE %][% INCLUDE renderDuration duration = curTime - step.starttime %][% END %][% END %]</td> - replacement in src/root/build.tt at line 42[8.145]→[36.3198:3655](∅→∅),[36.3198]→[36.3198:3655](∅→∅),[36.3655]→[36.434:559](∅→∅),[36.559]→[36.3773:3878](∅→∅),[36.3773]→[36.3773:3878](∅→∅)
<td>[% IF step.busy == 1 %][% IF build.finished %]<span class="error">Aborted</span>[% ELSE %]<strong>Building</strong>[% END %][% ELSIF step.status == 0 %]Succeeded[% ELSE %]<span class="error">Failed: [% HTML.escape(step.errormsg) %]</span>[% END %][% IF step.logfile %](<a href="[% log %]">log</a>, <a href="[% "$log/raw" %]">raw</a>, <a href="[% "$log/tail-reload" %]">tail</a>)[% END %]</td></tr>[% END %][% END %]</tbody></table><td>[% IF step.busy == 1 %][% IF build.finished %]<span class="error">Aborted</span>[% ELSE %]<strong>Building</strong>[% END %][% ELSIF step.status == 0 %]Succeeded[% ELSE %]<span class="error">Failed: [% HTML.escape(step.errormsg) %]</span>[% END %][% IF step.logfile %](<a href="[% log %]">log</a>, <a href="[% "$log/raw" %]">raw</a>, <a href="[% "$log/tail-reload" %]">tail</a>)[% END %]</td></tr>[% END %][% END %]</tbody></table> - replacement in src/root/build.tt at line 71[36.7439]→[36.299:473](∅→∅),[36.473]→[20.0:74](∅→∅),[20.74]→[36.547:656](∅→∅),[36.547]→[36.547:656](∅→∅),[36.656]→[20.75:181](∅→∅)
<ul id="tab" class="nav nav-tabs"><li><a href="#tabs-summary" data-toggle="tab">Summary</a></li><li><a href="#tabs-information" data-toggle="tab">Information</a></li><li><a href="#tabs-buildinputs" data-toggle="tab">Build inputs</a></li>[% IF relatedbuilds %]<li><a href="#tabs-relatedbuilds" data-toggle="tab">Related builds</a></li>[% END %][% IF build.buildsteps %]<li><a href="#tabs-buildsteps" data-toggle="tab">Build steps</a></li>[% END %]<ul id="tab" class="nav nav-tabs"><li><a href="#tabs-summary" data-toggle="tab">Summary</a></li><li><a href="#tabs-information" data-toggle="tab">Information</a></li><li><a href="#tabs-buildinputs" data-toggle="tab">Build inputs</a></li>[% IF relatedbuilds %]<li><a href="#tabs-relatedbuilds" data-toggle="tab">Related builds</a></li>[% END %][% IF build.buildsteps %]<li><a href="#tabs-buildsteps" data-toggle="tab">Build steps</a></li>[% END %] - replacement in src/root/build.tt at line 78[36.873]→[36.873:972](∅→∅),[36.81]→[36.4253:4260](∅→∅),[36.841]→[36.4253:4260](∅→∅),[36.972]→[36.4253:4260](∅→∅),[36.4253]→[36.4253:4260](∅→∅)
[% IF prevBuilds %]<li><a href="#tabs-history" data-toggle="tab">History chart</a></li>[% END %]</ul>[% IF prevBuilds %]<li><a href="#tabs-history" data-toggle="tab">History chart</a></li>[% END %]</ul> - replacement in src/root/build.tt at line 81
<div id="tabs-summary" class="tab-pane active"><div id="tabs-summary" class="tab-pane active"><table class="layoutTable"><tr><td>[% INCLUDE renderBuildStatusIcon size=128, build=build %]</td><td><table class="layoutTable"><tr><th>Build ID:</th><td>[% build.id %]</td></tr>[% IF build.releasename %]<tr><th>Release name:</th><td><tt>[% HTML.escape(build.releasename) %]</tt></td></tr>[% ELSE %]<tr><th>Nix name:</th><td><tt>[% build.nixname %]</tt></td></tr>[% END %]<tr><th>Status:</th><td>[% INCLUDE renderStatus build=build %]</td></tr><tr><th>System:</th><td><tt>[% build.system %]</tt></td></tr>[% IF build.finished %]<tr><th>Duration:</th><td>[% IF build.iscachedbuild %](cached[% IF cachedBuild %] from [% INCLUDE renderFullBuildLink build=cachedBuild %][% END %])[% ELSE %][% INCLUDE renderDuration duration = build.stoptime - build.starttime %] finished at [% INCLUDE renderDateTime timestamp = build.stoptime %][% END %]</td></tr>[% END %][% IF build.logfile %]<tr><th>Logfile:</th><td><a class="btn btn-mini btn-primary" href="[% c.uri_for('/build' build.id 'log') %]">pretty</a><a class="btn btn-mini" href="[% c.uri_for('/build' build.id 'log' 'raw') %]">raw</a><a class="btn btn-mini" href="[% c.uri_for('/build' build.id 'log' 'tail-reload') %]">tail</a></td></tr>[% END %]</table></td></tr></table> - replacement in src/root/build.tt at line 142[36.843]→[36.0:33](∅→∅),[36.33]→[36.4318:4546](∅→∅),[36.4318]→[36.4318:4546](∅→∅),[36.4546]→[36.7563:7596](∅→∅),[36.643]→[36.4590:4636](∅→∅),[36.7596]→[36.4590:4636](∅→∅),[36.4590]→[36.4590:4636](∅→∅),[36.4636]→[36.7597:7662](∅→∅),[36.714]→[36.4712:5076](∅→∅),[36.7662]→[36.4712:5076](∅→∅),[36.4712]→[36.4712:5076](∅→∅),[36.5076]→[25.0:30](∅→∅),[25.30]→[36.5113:5170](∅→∅),[36.5835]→[36.5113:5170](∅→∅),[36.5113]→[36.5113:5170](∅→∅),[36.5170]→[36.7663:7704](∅→∅),[36.761]→[36.0:109](∅→∅),[36.7704]→[36.0:109](∅→∅),[36.5222]→[36.0:109](∅→∅),[36.109]→[36.5302:5325](∅→∅),[36.5302]→[36.5302:5325](∅→∅),[36.5325]→[25.31:187](∅→∅),[25.187]→[36.5435:5503](∅→∅),[36.198]→[36.5435:5503](∅→∅),[36.942]→[36.5435:5503](∅→∅),[36.7870]→[36.5435:5503](∅→∅),[36.5435]→[36.5435:5503](∅→∅),[36.5503]→[36.7871:7900](∅→∅),[36.977]→[36.5543:5605](∅→∅),[36.7900]→[36.5543:5605](∅→∅),[36.5543]→[36.5543:5605](∅→∅),[36.5605]→[18.0:109](∅→∅),[18.109]→[36.129:338](∅→∅),[36.129]→[36.129:338](∅→∅),[36.338]→[36.5865:6009](∅→∅),[36.650]→[36.5865:6009](∅→∅),[36.5865]→[36.5865:6009](∅→∅),[36.6009]→[36.1668:1776](∅→∅)
<table class="layoutTable"><tr><td>[% INCLUDE renderBuildStatusIcon size=128, build=build %]</td><td><table class="layoutTable"><tr><th>Build ID:</th><td>[% build.id %]</td></tr>[% IF build.releasename %]<tr><th>Release name:</th><td><tt>[% HTML.escape(build.releasename) %]</tt></td></tr>[% ELSE %]<tr><th>Nix name:</th><td><tt>[% build.nixname %]</tt></td></tr>[% END %]<tr><th>Status:</th><td>[% INCLUDE renderStatus build=build %]</td></tr><tr><th>System:</th><td><tt>[% build.system %]</tt></td></tr>[% IF build.finished %]<tr><th>Duration:</th><td>[% IF build.iscachedbuild %](cached[% IF cachedBuild %] from [% INCLUDE renderFullBuildLink build=cachedBuild %][% END %])[% ELSE %][% INCLUDE renderDuration duration = build.stoptime - build.starttime %] finished at [% INCLUDE renderDateTime timestamp = build.stoptime %][% END %]</td></tr>[% END %][% IF build.logfile %]<tr><th>Logfile:</th><td><a class="btn btn-mini btn-primary" href="[% c.uri_for('/build' build.id 'log') %]">pretty</a><a class="btn btn-mini" href="[% c.uri_for('/build' build.id 'log' 'raw') %]">raw</a><a class="btn btn-mini" href="[% c.uri_for('/build' build.id 'log' 'tail-reload') %]">tail</a></td></tr>[% END %]</table></td></tr></table>[% IF c.user_exists && available %]<form class="form-horizontal" action="[% c.uri_for('/build' build.id 'add-to-release') %]" method="post">[% IF c.user_exists && available %]<form class="form-horizontal" action="[% c.uri_for('/build' build.id 'add-to-release') %]" method="post"> - replacement in src/root/build.tt at line 151
</form>[% END %][% IF build.buildproducts %]</form>[% END %][% IF build.buildproducts %] - replacement in src/root/build.tt at line 156
<h3>Build products</h3>[% IF !available %]<p class="error">Note: this build is no longer available.</p>[% END %][% INCLUDE renderProductList latestRoot=['/job' build.project.name build.jobset.name build.job.name 'latest'] %][% END %]<h3>Build products</h3>[% IF !available %]<p class="error">Note: this build is no longer available.</p>[% END %][% INCLUDE renderProductList latestRoot=['/job' build.project.name build.jobset.name build.job.name 'latest'] %][% END %] - replacement in src/root/build.tt at line 169
[% END %][% END %] - replacement in src/root/build.tt at line 171
[% IF build.finished %][% IF build.buildsteps && build.buildstatus != 0 && build.buildstatus != 6 %][% IF build.finished %][% IF build.buildsteps && build.buildstatus != 0 && build.buildstatus != 6 %] - replacement in src/root/build.tt at line 174[36.125]→[36.289:338](∅→∅),[24.185]→[36.289:338](∅→∅),[36.272]→[36.289:338](∅→∅),[36.1069]→[36.289:338](∅→∅),[36.7982]→[36.289:338](∅→∅),[36.6830]→[36.289:338](∅→∅),[36.338]→[36.6878:6891](∅→∅),[36.6878]→[36.6878:6891](∅→∅)
[% INCLUDE renderBuildSteps type="Failed" %][% END %][% INCLUDE renderBuildSteps type="Failed" %][% END %] - replacement in src/root/build.tt at line 195
</tr></tr> - replacement in src/root/build.tt at line 204[36.57]→[36.7983:8036](∅→∅),[36.1133]→[36.6967:7020](∅→∅),[36.8036]→[36.6967:7020](∅→∅),[36.6967]→[36.6967:7020](∅→∅),[36.7020]→[36.8037:8104](∅→∅),[36.78]→[36.7108:7121](∅→∅),[36.1206]→[36.7108:7121](∅→∅),[36.8104]→[36.7108:7121](∅→∅),[36.7108]→[36.7108:7121](∅→∅),[36.7121]→[36.289:320](∅→∅),[36.320]→[36.7161:7181](∅→∅),[36.7161]→[36.7161:7181](∅→∅),[36.7181]→[36.79:138](∅→∅),[36.138]→[36.7248:7268](∅→∅),[36.7248]→[36.7248:7268](∅→∅),[36.7268]→[36.1818:1864](∅→∅)
[% IF build.errormsg && build.buildstatus != 5 %]<h2 id="nix-error">Nix error output</h2><pre class="buildlog">[% HTML.escape(build.errormsg) -%]</pre>[% END %][% END %][% IF logtext %]<h2>Log</h2><pre class="buildlog">[% HTML.escape(logtext) -%]</pre>[% END %]</div><div id="tabs-information" class="tab-pane">[% IF build.errormsg && build.buildstatus != 5 %]<h2 id="nix-error">Nix error output</h2> - replacement in src/root/build.tt at line 208[36.152]→[36.7298:8225](∅→∅),[36.8225]→[36.8105:8136](∅→∅),[36.1243]→[36.8267:8309](∅→∅),[36.8136]→[36.8267:8309](∅→∅),[36.8267]→[36.8267:8309](∅→∅),[36.8309]→[36.8137:8200](∅→∅),[36.1312]→[36.8383:9366](∅→∅),[36.8200]→[36.8383:9366](∅→∅),[36.8383]→[36.8383:9366](∅→∅),[36.9366]→[36.929:1046](∅→∅),[36.1046]→[36.9366:9501](∅→∅),[36.9366]→[36.9366:9501](∅→∅),[36.9501]→[22.0:102](∅→∅),[22.102]→[36.9683:9841](∅→∅),[36.9683]→[36.9683:9841](∅→∅),[36.9841]→[22.103:200](∅→∅),[22.200]→[36.10016:10034](∅→∅),[36.10016]→[36.10016:10034](∅→∅),[36.10034]→[36.150:172](∅→∅)
<h2>Information</h2><table class="layoutTable"><tr><th>Build ID:</th><td>[% build.id %]</td></tr><tr><th>Status:</th><td>[% INCLUDE renderStatus build=build %]</td></tr><tr><th>Project:</th><td>[% INCLUDE renderProjectName project=project.name %]</td></tr><tr><th>Jobset:</th><td>[% INCLUDE renderJobsetName project=project.name jobset=jobset.name %]</td></tr><tr><th>Job name:</th><td>[% INCLUDE renderJobName project=project.name jobset=jobset.name job=job.name %]</td></tr>[% IF build.nixexprinput %]<tr><th>Nix expression:</th><td>file <tt>[% HTML.escape(build.nixexprpath) %]</tt> in input <tt>[% HTML.escape(build.nixexprinput) %]</tt></td></tr>[% END %]<tr><th>Nix name:</th><td><tt>[% build.nixname %]</tt></td></tr>[% IF build.releasename %]<tr><th>Release name:</th><td><tt>[% HTML.escape(build.releasename) %]</tt></td></tr>[% END %]<tr><th>Short description:</th><td>[% IF build.description %][% HTML.escape(build.description) %][% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>Long description:</th><td>[% IF build.longdescription %][% HTML.escape(build.longdescription) %][% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>License:</th><td>[% IF build.license %][% HTML.escape(build.license) %][% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>Homepage:</th><td>[% IF build.homepage %]<a [% HTML.attributes(href => build.homepage) %]>[% HTML.escape(build.homepage) %]</a>[% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>Maintainer(s):</th><td>[% IF build.maintainers %]<tt>[% HTML.escape(build.maintainers) %]</tt>[% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>System:</th><td><tt>[% build.system %]</tt></td></tr><tr><th>Max silent / timeout:</th><td>[% build.maxsilent %]s / [% build.timeout %]s</td></tr><tr><th>Derivation store path:</th><td><tt>[% build.drvpath %]</tt>[% IF drvAvailable %](<a href="[% c.uri_for('/build' build.id 'deps') %]#buildtime">build-time dependencies</a>)[% END %]</td></tr><tr><th>Output store path:</th><td><tt>[% build.outpath %]</tt>[% IF available %](<a href="[% c.uri_for('/build' build.id 'deps') %]#runtime">runtime dependencies</a>)[% END %]</td></tr><pre class="buildlog">[% HTML.escape(build.errormsg) -%]</pre>[% END %][% END %][% IF logtext %]<h2>Log</h2><pre class="buildlog">[% HTML.escape(logtext) -%]</pre>[% END %]</div><div id="tabs-information" class="tab-pane"><h2>Information</h2><table class="layoutTable"><tr><th>Build ID:</th><td>[% build.id %]</td></tr><tr><th>Status:</th><td>[% INCLUDE renderStatus build=build %]</td></tr><tr><th>Project:</th><td>[% INCLUDE renderProjectName project=project.name %]</td></tr><tr><th>Jobset:</th><td>[% INCLUDE renderJobsetName project=project.name jobset=jobset.name %]</td></tr><tr><th>Job name:</th><td>[% INCLUDE renderJobName project=project.name jobset=jobset.name job=job.name %]</td></tr>[% IF build.nixexprinput %]<tr><th>Nix expression:</th><td>file <tt>[% HTML.escape(build.nixexprpath) %]</tt> in input <tt>[% HTML.escape(build.nixexprinput) %]</tt></td></tr>[% END %]<tr><th>Nix name:</th><td><tt>[% build.nixname %]</tt></td></tr>[% IF build.releasename %]<tr><th>Release name:</th><td><tt>[% HTML.escape(build.releasename) %]</tt></td></tr>[% END %]<tr><th>Short description:</th><td>[% IF build.description %][% HTML.escape(build.description) %][% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>Long description:</th><td>[% IF build.longdescription %][% HTML.escape(build.longdescription) %][% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>License:</th><td>[% IF build.license %][% HTML.escape(build.license) %][% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>Homepage:</th><td>[% IF build.homepage %]<a [% HTML.attributes(href => build.homepage) %]>[% HTML.escape(build.homepage) %]</a>[% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>Maintainer(s):</th><td>[% IF build.maintainers %]<tt>[% HTML.escape(build.maintainers) %]</tt>[% ELSE %]<em>(not given)</em>[% END %]</td></tr><tr><th>System:</th><td><tt>[% build.system %]</tt></td></tr><tr><th>Max silent / timeout:</th><td>[% build.maxsilent %]s / [% build.timeout %]s</td></tr><tr><th>Derivation store path:</th><td><tt>[% build.drvpath %]</tt>[% IF drvAvailable %](<a href="[% c.uri_for('/build' build.id 'deps') %]#buildtime">build-time dependencies</a>)[% END %]</td></tr><tr><th>Output store path:</th><td><tt>[% build.outpath %]</tt>[% IF available %](<a href="[% c.uri_for('/build' build.id 'deps') %]#runtime">runtime dependencies</a>)[% END %]</td></tr> - replacement in src/root/build.tt at line 307[36.5872]→[36.172:263](∅→∅),[36.172]→[36.172:263](∅→∅),[36.263]→[36.10034:10056](∅→∅),[36.10034]→[36.10034:10056](∅→∅)
<tr><th>Output store path hash:</th><td><tt>[% pathHash %]</tt></td></tr><tr><th>Output store path hash:</th><td><tt>[% pathHash %]</tt></td></tr>[% END %]<tr><th>Time added:</th><td>[% INCLUDE renderDateTime timestamp = build.timestamp %]</td></tr>[% IF build.finished && build.buildstatus != 4 %][% IF build.iscachedbuild && cachedBuild %]<tr><th>Cached build:</th><td>[% INCLUDE renderFullBuildLink build=cachedBuild %]</td></tr>[% END %]<tr><th>Build started:</th><td>[% IF build.starttime %][% INCLUDE renderDateTime timestamp = build.starttime %][% ELSE %]<em>(cached build)</em>[% END %]</td></tr><tr><th>Build finished:</th><td>[% IF build.stoptime %][% INCLUDE renderDateTime timestamp = build.stoptime %][% ELSE %]<em>(cached build)</em>[% END %]</td></tr><tr><th>Duration:</th><td>[% IF build.iscachedbuild %]<em>(cached build)</em>[% ELSE %][% INCLUDE renderDuration duration = build.stoptime - build.starttime %][% END %]</td></tr>[% IF build.logfile %]<tr><th>Logfile:</th><td><a href="[% c.uri_for('/build' build.id 'log') %]"><strong>Available</strong></a>(<a href="[% c.uri_for('/build' build.id 'log' 'raw') %]">raw</a>,<a href="[% c.uri_for('/build' build.id 'log' 'tail-reload') %]">tail</a>)</td></tr>[% END %][% END %][% IF !build.finished %]<tr><th>Priority:</th><td>[% build.priority %]</td></tr>[% END %][% IF build.finished && build.buildproducts %]<tr><th>Availability:</th><td>[% IF !available %]<em>Build output is no longer available</em>[% ELSIF build.keep %]<em>Build output will be kept permanently</em>[% ELSE %]<em>Build output is available, but may be garbage-collected</em>[% END %]</td></tr> - replacement in src/root/build.tt at line 375[36.5901]→[36.10056:10174](∅→∅),[36.10056]→[36.10056:10174](∅→∅),[36.10174]→[36.8201:8305](∅→∅),[36.1427]→[36.10300:10497](∅→∅),[36.8305]→[36.10300:10497](∅→∅),[36.10300]→[36.10300:10497](∅→∅),[36.10497]→[36.8306:8446](∅→∅),[36.1578]→[36.10659:10715](∅→∅),[36.8446]→[36.10659:10715](∅→∅),[36.10659]→[36.10659:10715](∅→∅),[36.10715]→[36.8447:8585](∅→∅),[36.1727]→[36.10875:10938](∅→∅),[36.8585]→[36.10875:10938](∅→∅),[36.10875]→[36.10875:10938](∅→∅),[36.10938]→[36.8586:8625](∅→∅),[36.1772]→[36.10988:11045](∅→∅),[36.8625]→[36.10988:11045](∅→∅),[36.10988]→[36.10988:11045](∅→∅),[36.11045]→[36.8626:8711](∅→∅),[36.1868]→[36.11152:11198](∅→∅),[36.8711]→[36.11152:11198](∅→∅),[36.11152]→[36.11152:11198](∅→∅),[36.11198]→[36.8712:8741](∅→∅),[36.1903]→[36.11238:11467](∅→∅),[36.8741]→[36.11238:11467](∅→∅),[36.11238]→[36.11238:11467](∅→∅),[36.11467]→[36.651:739](∅→∅),[36.739]→[36.11548:11675](∅→∅),[36.11548]→[36.11548:11675](∅→∅),[36.11675]→[36.5902:5940](∅→∅),[36.5940]→[36.11728:11947](∅→∅),[36.11728]→[36.11728:11947](∅→∅),[36.11947]→[36.8742:8775](∅→∅),[36.1942]→[36.11991:12050](∅→∅),[36.8775]→[36.11991:12050](∅→∅),[36.11991]→[36.11991:12050](∅→∅),[36.12298]→[36.12298:12396](∅→∅),[36.12640]→[36.12640:12719](∅→∅),[36.12719]→[36.1865:1911](∅→∅),[36.1911]→[36.12748:12778](∅→∅),[36.12748]→[36.12748:12778](∅→∅),[36.12778]→[36.1912:1978](∅→∅),[36.1978]→[36.12808:13658](∅→∅),[36.12808]→[36.12808:13658](∅→∅)
<tr><th>Time added:</th><td>[% INCLUDE renderDateTime timestamp = build.timestamp %]</td></tr>[% IF build.finished && build.buildstatus != 4 %][% IF build.iscachedbuild && cachedBuild %]<tr><th>Cached build:</th><td>[% INCLUDE renderFullBuildLink build=cachedBuild %]</td></tr>[% END %]<tr><th>Build started:</th><td>[% IF build.starttime %][% INCLUDE renderDateTime timestamp = build.starttime %][% ELSE %]<em>(cached build)</em>[% END %]</td></tr><tr><th>Build finished:</th><td>[% IF build.stoptime %][% INCLUDE renderDateTime timestamp = build.stoptime %][% ELSE %]<em>(cached build)</em>[% END %]</td></tr><tr><th>Duration:</th><td>[% IF build.iscachedbuild %]<em>(cached build)</em>[% ELSE %][% INCLUDE renderDuration duration = build.stoptime - build.starttime %][% END %]</td></tr>[% IF build.logfile %]<tr><th>Logfile:</th><td><a href="[% c.uri_for('/build' build.id 'log') %]"><strong>Available</strong></a>(<a href="[% c.uri_for('/build' build.id 'log' 'raw') %]">raw</a>,<a href="[% c.uri_for('/build' build.id 'log' 'tail-reload') %]">tail</a>)</td></tr>[% END %][% END %][% IF !build.finished %]<tr><th>Priority:</th><td>[% build.priority %]</td></tr>[% END %][% IF build.finished && build.buildproducts %]<tr><th>Availability:</th><td>[% IF !available %]<em>Build output is no longer available</em>[% ELSIF build.keep %]<em>Build output will be kept permanently</em>[% ELSE %]<em>Build output is available, but may be garbage-collected</em>[% END %]</td></tr>[% END %]</table></div><div id="tabs-buildinputs" class="tab-pane"><h2>Build inputs</h2><table class="tablesorter table table-striped table-condensed"><thead><tr><th>Name</th><th>Type</th><th>Value</th><th>Revision</th><th>Store path</th></tr></thead><tbody>[% FOREACH input IN build.inputs -%]<tr><td><tt>[% input.name %]</tt></td><td><tt>[% type = input.type; inputTypes.$type %]</tt></td><td>[% IF input.type == "build" || input.type == "sysbuild" %][% INCLUDE renderFullBuildLink build=input.dependency %]</a>[% ELSIF input.type == "string" || input.type == "boolean" %]<tt>"[% input.value %]"</tt>[% ELSE %]<tt>[% input.uri %]</tt>[% END %]</td><td>[% IF input.revision %][% input.revision %][% END %]</td><td><tt>[% input.path %]</tt></td></tr>[% END -%]</tbody></table></table></div><div id="tabs-buildinputs" class="tab-pane"><h2>Build inputs</h2><table class="tablesorter table table-striped table-condensed"><thead><tr><th>Name</th><th>Type</th><th>Value</th><th>Revision</th><th>Store path</th></tr></thead><tbody>[% FOREACH input IN build.inputs -%]<tr><td><tt>[% input.name %]</tt></td><td><tt>[% type = input.type; inputTypes.$type %]</tt></td><td>[% IF input.type == "build" || input.type == "sysbuild" %][% INCLUDE renderFullBuildLink build=input.dependency %]</a>[% ELSIF input.type == "string" || input.type == "boolean" %]<tt>"[% input.value %]"</tt>[% ELSE %]<tt>[% input.uri %]</tt>[% END %]</td><td>[% IF input.revision %][% input.revision %][% END %]</td><td><tt>[% input.path %]</tt></td></tr>[% END -%]</tbody></table> - replacement in src/root/build.tt at line 412[36.1664]→[36.695:703](∅→∅),[36.703]→[36.13658:13666](∅→∅),[36.1673]→[36.13658:13666](∅→∅),[36.13658]→[36.13658:13666](∅→∅)
</div></div> - replacement in src/root/build.tt at line 416[36.1974]→[36.2119:2167](∅→∅),[36.2167]→[36.2008:2034](∅→∅),[36.2008]→[36.2008:2034](∅→∅),[36.2034]→[36.99:194](∅→∅),[36.194]→[36.93:181](∅→∅),[36.181]→[36.2086:2094](∅→∅),[36.2086]→[36.2086:2094](∅→∅)
<div id="tabs-relatedbuilds" class="tab-pane"><h2>Related builds</h2><p>The following builds are part of the same jobset evaluation that produced this build.</p>[% INCLUDE renderBuildList builds=relatedbuilds hideProjectName=1 hideJobsetName=1 %]</div><div id="tabs-relatedbuilds" class="tab-pane"><h2>Related builds</h2><p>The following builds are part of the same jobset evaluation that produced this build.</p>[% INCLUDE renderBuildList builds=relatedbuilds hideProjectName=1 hideJobsetName=1 %]</div> - replacement in src/root/build.tt at line 429
- replacement in src/root/build.tt at line 434[36.146]→[36.13781:13870](∅→∅),[36.13870]→[36.2259:2325](∅→∅),[36.2325]→[36.13900:14385](∅→∅),[36.13900]→[36.13900:14385](∅→∅)
<h2>Used by</h2><p>The following builds have used this build as an input:</p><table class="tablesorter table table-condensed table-striped"><thead><tr><th>Build</th><th>Input name</th><th>System</th><th>Timestamp</th></tr></thead><tbody>[% FOREACH input IN build.dependents -%]<tr><td>[% INCLUDE renderFullBuildLink build=input.build %]</td><td><tt>[% input.name %]</tt></td><td><tt>[% input.build.system %]</tt></td><td>[% INCLUDE renderDateTime timestamp = input.build.timestamp %]</td></tr>[% END -%]</tbody></table><h2>Used by</h2><p>The following builds have used this build as an input:</p><table class="tablesorter table table-condensed table-striped"><thead><tr><th>Build</th><th>Input name</th><th>System</th><th>Timestamp</th></tr></thead><tbody>[% FOREACH input IN build.dependents -%]<tr><td>[% INCLUDE renderFullBuildLink build=input.build %]</td><td><tt>[% input.name %]</tt></td><td><tt>[% input.build.system %]</tt></td><td>[% INCLUDE renderDateTime timestamp = input.build.timestamp %]</td></tr>[% END -%]</tbody></table> - replacement in src/root/build.tt at line 458
<div id="placeholder" style="width:800px;height:400px;"></div><div id="overview" style="margin-left:50px;margin-top:20px;width:600px;height:50px"></div><div id="placeholder" style="width:800px;height:400px;"></div><div id="overview" style="margin-left:50px;margin-top:20px;width:600px;height:50px"></div> - replacement in src/root/build.tt at line 470
[% END %][% END %][% END %][% END %] - replacement in src/root/build.tt at line 484
- replacement in src/root/build.tt at line 487
- replacement in src/root/build.tt at line 497
- replacement in src/root/build.tt at line 499
- replacement in src/root/build.tt at line 506
- replacement in src/root/build.tt at line 510
- replacement in src/root/build.tt at line 520
}});}}); - replacement in src/root/build.tt at line 527
<div id="placeholder-size" style="width:800px;height:400px;"></div><div id="overview-size" style="margin-left:50px;margin-top:20px;width:600px;height:50px"></div><div id="placeholder-size" style="width:800px;height:400px;"></div><div id="overview-size" style="margin-left:50px;margin-top:20px;width:600px;height:50px"></div> - replacement in src/root/build.tt at line 536
[% END %][% END %][% END %][% END %] - edit in src/root/build.tt at line 550
- edit in src/root/build.tt at line 551
- replacement in src/root/build.tt at line 553
- replacement in src/root/build.tt at line 563
- replacement in src/root/build.tt at line 565
- replacement in src/root/build.tt at line 572
- replacement in src/root/build.tt at line 576
- replacement in src/root/build.tt at line 586
}});}}); - replacement in src/root/build.tt at line 592
- replacement in src/root/channel-contents.tt at line 24
$ nix-channel --update$ nix-channel --update - replacement in src/root/channel-contents.tt at line 38
- replacement in src/root/channel-contents.tt at line 47
- replacement in src/root/channel-contents.tt at line 72
- replacement in src/root/channel-contents.tt at line 74
- replacement in src/root/clone-build.tt at line 48
- replacement in src/root/clone-jobset.tt at line 11
</p></p> - replacement in src/root/common.tt at line 96
<tr class="clickable<tr class="clickable - replacement in src/root/common.tt at line 232
[% BLOCK renderFullBuildLink %][% BLOCK renderFullBuildLink %] - replacement in src/root/common.tt at line 255
[%- END -%][%- END -%] - replacement in src/root/common.tt at line 263
[% BLOCK renderStatus %][% BLOCK renderStatus %] - replacement in src/root/common.tt at line 282
[% END %][% END %] - replacement in src/root/common.tt at line 288
[% END %][% END %] - replacement in src/root/common.tt at line 369
[% ELSE %][% ELSE %] - replacement in src/root/common.tt at line 372
- replacement in src/root/common.tt at line 442
[%- FOREACH e IN evals; eval = e.eval;[%- FOREACH e IN evals; eval = e.eval; - replacement in src/root/common.tt at line 459
[% IF e.nrScheduled > 0 %]<span class="label">[% e.nrScheduled %]</span>[% END %][% IF e.nrScheduled > 0 %]<span class="label">[% e.nrScheduled %]</span>[% END %] - replacement in src/root/common.tt at line 464[36.1790]→[36.2375:2476](∅→∅),[36.2476]→[21.932:981](∅→∅),[21.981]→[36.2542:2634](∅→∅),[36.2542]→[36.2542:2634](∅→∅)
[%- IF e.diff > 0 -%]<span class='label label-success'><strong>+[% e.diff %]</strong></span>[%- ELSIF e.diff < 0 && e.nrScheduled == 0 -%]<span class='label label-important'><strong>[% e.diff %]</strong></span>[%- END -%][%- IF e.diff > 0 -%]<span class='label label-success'><strong>+[% e.diff %]</strong></span>[%- ELSIF e.diff < 0 && e.nrScheduled == 0 -%]<span class='label label-important'><strong>[% e.diff %]</strong></span>[%- END -%] - replacement in src/root/deps.tt at line 15
[% IF dep.buildstep %][% IF dep.buildstep %] - replacement in src/root/deps.tt at line 33
[% IF dep.buildstep %][% IF dep.buildstep %] - replacement in src/root/edit-release.tt at line 10
- replacement in src/root/edit-release.tt at line 17
- replacement in src/root/edit-release.tt at line 24
- replacement in src/root/edit-release.tt at line 39
- replacement in src/root/edit-release.tt at line 58
</div></div> - replacement in src/root/edit-release.tt at line 61
- replacement in src/root/edit-view.tt at line 27
- replacement in src/root/edit-view.tt at line 34
- replacement in src/root/edit-view.tt at line 41
- replacement in src/root/edit-view.tt at line 80
</div></div> - replacement in src/root/edit-view.tt at line 93
- replacement in src/root/edit-view.tt at line 107
- replacement in src/root/job.tt at line 5[36.7780]→[36.3693:3935](∅→∅),[36.245]→[36.18206:18213](∅→∅),[36.3935]→[36.18206:18213](∅→∅),[36.18206]→[36.18206:18213](∅→∅)
<ul id="tab" class="nav nav-tabs"><li><a href="#tabs-status" data-toggle="tab">Status</a></li><li><a href="#tabs-channels" data-toggle="tab">Channels</a></li><li><a href="#tabs-latestbuilds" data-toggle="tab">Latest builds</a></li></ul><ul id="tab" class="nav nav-tabs"><li><a href="#tabs-status" data-toggle="tab">Status</a></li><li><a href="#tabs-channels" data-toggle="tab">Channels</a></li><li><a href="#tabs-latestbuilds" data-toggle="tab">Latest builds</a></li></ul> - replacement in src/root/job.tt at line 11
<div id="tabs-status" class="tab-pane active"><div id="tabs-status" class="tab-pane active"> - replacement in src/root/job.tt at line 13
<h2>Latest builds (latest evaluation)</h2>[% INCLUDE renderBuildList builds=currentBuilds showStatusChange=0 %]<h2>Latest builds (latest evaluation)</h2>[% INCLUDE renderBuildList builds=currentBuilds showStatusChange=0 %] - replacement in src/root/job.tt at line 17
<h2>Running builds</h2>[% INCLUDE renderBuildList builds=runningBuilds showSchedulingInfo=1 hideResultInfo=1 %][% END %]<h2>Running builds</h2>[% INCLUDE renderBuildList builds=runningBuilds showSchedulingInfo=1 hideResultInfo=1 %][% END %] - replacement in src/root/job.tt at line 21[36.401]→[36.401:525](∅→∅),[36.525]→[36.18479:18487](∅→∅),[36.1332]→[36.18479:18487](∅→∅),[36.18479]→[36.18479:18487](∅→∅),[36.18487]→[36.4029:4072](∅→∅),[36.4072]→[36.197:251](∅→∅),[36.18513]→[36.197:251](∅→∅),[36.251]→[36.18568:18782](∅→∅),[36.18568]→[36.18568:18782](∅→∅),[36.18969]→[36.18969:18985](∅→∅),[36.18985]→[36.4073:4120](∅→∅),[36.4120]→[36.19015:19395](∅→∅),[36.19015]→[36.19015:19395](∅→∅)
<h2>Last 10 builds</h2>[% INCLUDE renderBuildList builds=lastBuilds showStatusChange=0 %][% END %]</div><div id="tabs-channels" class="tab-pane"><p>This job provides the following Nix channel:</p><ul><li><a href="[% c.uri_for('/job' project.name jobset.name job.name'channel' 'latest') %]"><tt>latest</tt></a> — contains the latestsuccessful build for each platform.</li></ul></div><div id="tabs-latestbuilds" class="tab-pane"><ul><li><a href="[% c.uri_for('/job' project.name jobset.name job.name'latest') %]">Latest successful build.</a></li>[% FOREACH system IN systems %]<li><a href="[% c.uri_for('/job' project.name jobset.name job.name'latest-for' system.system) %]">Latest successful build for <tt>[%system.system %]</tt>.</a></li>[% END %]</ul></div><h2>Last 10 builds</h2>[% INCLUDE renderBuildList builds=lastBuilds showStatusChange=0 %][% END %]</div><div id="tabs-channels" class="tab-pane"><p>This job provides the following Nix channel:</p><ul><li><a href="[% c.uri_for('/job' project.name jobset.name job.name'channel' 'latest') %]"><tt>latest</tt></a> — contains the latestsuccessful build for each platform.</li></ul></div><div id="tabs-latestbuilds" class="tab-pane"><ul><li><a href="[% c.uri_for('/job' project.name jobset.name job.name'latest') %]">Latest successful build.</a></li>[% FOREACH system IN systems %]<li><a href="[% c.uri_for('/job' project.name jobset.name job.name'latest-for' system.system) %]">Latest successful build for <tt>[%system.system %]</tt>.</a></li>[% END %]</ul></div> - replacement in src/root/job.tt at line 49
jQuery(document).ready(function ($) {jQuery(document).ready(function ($) { - replacement in src/root/jobset-eval.tt at line 59
- replacement in src/root/jobset.tt at line 18
<br /><br /> - replacement in src/root/jobset.tt at line 53[36.19568]→[36.19568:19589](∅→∅),[36.19589]→[36.4733:4799](∅→∅),[36.4799]→[36.19619:19908](∅→∅),[36.19619]→[36.19619:19908](∅→∅),[36.19908]→[36.8183:8360](∅→∅),[36.8360]→[36.20004:20058](∅→∅),[36.20004]→[36.20004:20058](∅→∅)
<h3>Inputs</h3><table class="tablesorter table table-striped table-condensed"><thead><tr><th>Input name</th><th>Type</th><th>Values</th></tr></thead><tbody class="inputs">[% FOREACH input IN jobset.jobsetinputs -%][% INCLUDE renderInput input=input baseName="input-$input.name" %][% END %][% IF edit %]<tr><td colspan="3" style="text-align: center;"><button type="button" class="add-input btn btn-success"><i class="icon-plus icon-white"></i> Add a new input</button></td></tr>[% END %]</tbody></table><h3>Inputs</h3><table class="tablesorter table table-striped table-condensed"><thead><tr><th>Input name</th><th>Type</th><th>Values</th></tr></thead><tbody class="inputs">[% FOREACH input IN jobset.jobsetinputs -%][% INCLUDE renderInput input=input baseName="input-$input.name" %][% END %][% IF edit %]<tr><td colspan="3" style="text-align: center;"><button type="button" class="add-input btn btn-success"><i class="icon-plus icon-white"></i> Add a new input</button></td></tr>[% END %]</tbody></table> - replacement in src/root/jobset.tt at line 74[36.11583]→[36.4800:4836](∅→∅),[36.4836]→[36.20100:20118](∅→∅),[36.20100]→[36.20100:20118](∅→∅),[36.20118]→[36.4837:4907](∅→∅),[36.4907]→[17.0:157](∅→∅),[17.157]→[36.5022:5106](∅→∅),[36.5022]→[36.5022:5106](∅→∅),[36.5106]→[36.20322:20334](∅→∅),[36.20322]→[36.20322:20334](∅→∅),[36.20334]→[36.5107:5168](∅→∅),[36.20511]→[36.20511:20518](∅→∅),[36.20518]→[36.8361:8370](∅→∅)
<ul id="tab" class="nav nav-tabs">[% IF !edit -%]<li><a href="#tabs-information" data-toggle="tab">Jobset</a></li>[% IF jobset.errormsg -%]<li><a href="#tabs-errors" data-toggle="tab"><img src="/static/images/error_16.png" /> Evaluation errors</a></li>[% END %]<li><a href="#tabs-jobs" data-toggle="tab">Jobs ([% activeJobs.size %])</a></li>[% END %]<li><a href="#tabs-setup" data-toggle="tab">Setup</a></li></ul><ul id="tab" class="nav nav-tabs">[% IF !edit -%]<li><a href="#tabs-information" data-toggle="tab">Jobset</a></li>[% IF jobset.errormsg -%]<li><a href="#tabs-errors" data-toggle="tab"><img src="/static/images/error_16.png" /> Evaluation errors</a></li>[% END %]<li><a href="#tabs-jobs" data-toggle="tab">Jobs ([% activeJobs.size %])</a></li>[% END %]<li><a href="#tabs-setup" data-toggle="tab">Setup</a></li></ul> - replacement in src/root/jobset.tt at line 84
<div id="tabs-information" class="tab-pane active">[% IF !edit && evals.size() > 0 -%]<div id="tabs-information" class="tab-pane active">[% IF !edit && evals.size() > 0 -%] - replacement in src/root/jobset.tt at line 87
[% INCLUDE renderEvals linkToAll=c.uri_for(c.controller('Jobset').action_for('evals'), [project.name, jobset.name]) %][% INCLUDE renderEvals linkToAll=c.uri_for(c.controller('Jobset').action_for('evals'), [project.name, jobset.name]) %] - replacement in src/root/jobset.tt at line 89[36.439]→[36.20677:20737](∅→∅),[36.20677]→[36.20677:20737](∅→∅),[36.20737]→[36.5336:5394](∅→∅),[36.361]→[36.20776:20895](∅→∅),[36.5394]→[36.20776:20895](∅→∅),[36.20776]→[36.20776:20895](∅→∅)
[% IF !edit && activeJobsStatus -%]<h2>Status</h2><table class="table table-striped table-condensed"><thead><tr><th>Job</th>[% FOREACH s IN systems %]<th>[% s.system %]</th>[% END %]</tr></thead><tbody>[% IF !edit && activeJobsStatus -%]<h2>Status</h2><table class="table table-striped table-condensed"><thead><tr><th>Job</th>[% FOREACH s IN systems %]<th>[% s.system %]</th>[% END %]</tr></thead><tbody> - replacement in src/root/jobset.tt at line 95
[% FOREACH j IN activeJobsStatus %]<tr class="[% IF odd %] odd [% END; odd = !odd -%]"><td>[% INCLUDE renderJobName project=project.name jobset = jobset.name job = j.get_column('job') %]</td>[% FOREACH s IN systems %][% FOREACH j IN activeJobsStatus %]<tr class="[% IF odd %] odd [% END; odd = !odd -%]"><td>[% INCLUDE renderJobName project=project.name jobset = jobset.name job = j.get_column('job') %]</td>[% FOREACH s IN systems %] - replacement in src/root/jobset.tt at line 101
<td class="centered">[% IF systemStatus != undef %]<a href="[% c.uri_for('/build' j.get_column(system _ '-build') ) %]"><td class="centered">[% IF systemStatus != undef %]<a href="[% c.uri_for('/build' j.get_column(system _ '-build') ) %]"> - replacement in src/root/jobset.tt at line 105
</a>[% END %]</td>[% END %]</tr>[% END %]</tbody></table>[% END %][% IF !edit && !activeJobsStatus -%]<h2>Status</h2><p>[ <a href="[% c.uri_for('/jobset' project.name jobset.name 'with-status' ) %]">Show status overview</a> ]</p>[% END %]</a>[% END %]</td>[% END %]</tr>[% END %]</tbody></table>[% END %][% IF !edit && !activeJobsStatus -%]<h2>Status</h2><p>[ <a href="[% c.uri_for('/jobset' project.name jobset.name 'with-status' ) %]">Show status overview</a> ]</p>[% END %] - replacement in src/root/jobset.tt at line 121
</div>[% IF !edit -%][% IF jobset.errormsg -%]<div id="tabs-errors" class="tab-pane"><h2>Evaluation errors</h2></div>[% IF !edit -%][% IF jobset.errormsg -%]<div id="tabs-errors" class="tab-pane"><h2>Evaluation errors</h2> - replacement in src/root/jobset.tt at line 130[36.89]→[36.22062:22171](∅→∅),[27.148]→[36.22062:22171](∅→∅),[36.413]→[36.22062:22171](∅→∅),[36.22062]→[36.22062:22171](∅→∅),[36.22171]→[36.5438:5508](∅→∅),[36.5508]→[36.2081:2109](∅→∅),[36.22195]→[36.2081:2109](∅→∅),[23.250]→[36.22344:23048](∅→∅),[36.22344]→[36.22344:23048](∅→∅),[36.23048]→[36.8371:8499](∅→∅),[36.8499]→[36.23161:23250](∅→∅),[36.23161]→[36.23161:23250](∅→∅),[36.23250]→[36.8500:8636](∅→∅),[36.8636]→[36.23371:23395](∅→∅),[36.23371]→[36.23371:23395](∅→∅)
<pre class="multiLineMsg error">[% HTML.escape(jobset.errormsg) %]</pre></div>[% END %][% END %]<div id="tabs-setup" class="tab-pane [% IF edit %]active[% END %]"><h2>Information</h2><table class="layoutTable">[% IF edit %]<tr><th>Identifier:</th><td>[% INCLUDE maybeEditString param="name" value=jobset.name %]</td></tr>[% END %]<tr><th>Description:</th><td>[% INCLUDE maybeEditString param="description" value=jobset.description %]</td></tr><tr><th>Nix expression:</th><td><tt>[% INCLUDE maybeEditString param="nixexprpath" value=jobset.nixexprpath extraClass="shortString" %]</tt> in input<tt>[% INCLUDE maybeEditString param="nixexprinput" value=jobset.nixexprinput extraClass="shortString" %]</tt></td></tr><tr><th>Enabled:</th><td>[% INCLUDE renderSelection param="enabled" curValue=jobset.enabled radiobuttons=1 options={"1" = "Yes", "0" = "No"} %]</td></tr><tr><th>Enable email notification:</th><td>[% INCLUDE renderSelection param="enableemail" curValue=jobset.enableemail radiobuttons=1 options={"1" = "Yes", "0" = "No"} %]</td></tr><pre class="multiLineMsg error">[% HTML.escape(jobset.errormsg) %]</pre></div>[% END %][% END %]<div id="tabs-setup" class="tab-pane [% IF edit %]active[% END %]"><h2>Information</h2><table class="layoutTable">[% IF edit %]<tr><th>Identifier:</th><td>[% INCLUDE maybeEditString param="name" value=jobset.name %]</td></tr>[% END %]<tr><th>Description:</th><td>[% INCLUDE maybeEditString param="description" value=jobset.description %]</td></tr><tr><th>Nix expression:</th><td><tt>[% INCLUDE maybeEditString param="nixexprpath" value=jobset.nixexprpath extraClass="shortString" %]</tt> in input<tt>[% INCLUDE maybeEditString param="nixexprinput" value=jobset.nixexprinput extraClass="shortString" %]</tt></td></tr><tr><th>Enabled:</th><td>[% INCLUDE renderSelection param="enabled" curValue=jobset.enabled radiobuttons=1 options={"1" = "Yes", "0" = "No"} %]</td></tr><tr><th>Enable email notification:</th><td>[% INCLUDE renderSelection param="enableemail" curValue=jobset.enableemail radiobuttons=1 options={"1" = "Yes", "0" = "No"} %]</td></tr> - replacement in src/root/jobset.tt at line 179
[% IF !edit %]<tr><th>Last checked:</th><td>[% IF jobset.lastcheckedtime %][% INCLUDE renderDateTime timestamp = jobset.lastcheckedtime -%][% IF jobset.errormsg -%]<em>, with errors!</em>[% ELSE %], <em>no errors</em>[% END %][% ELSE %]<em>never</em>[% END %]</td></tr>[% END %]</table>[% IF !edit %]<tr><th>Last checked:</th><td>[% IF jobset.lastcheckedtime %][% INCLUDE renderDateTime timestamp = jobset.lastcheckedtime -%][% IF jobset.errormsg -%]<em>, with errors!</em>[% ELSE %], <em>no errors</em>[% END %][% ELSE %]<em>never</em>[% END %]</td></tr>[% END %]</table> - edit in src/root/jobset.tt at line 195[36.13217]→[36.23978:24037](∅→∅),[36.24626]→[36.5554:5594](∅→∅),[36.5594]→[36.24649:24835](∅→∅),[36.24649]→[36.24649:24835](∅→∅),[36.24835]→[36.1865:1986](∅→∅),[36.1986]→[36.24974:25001](∅→∅),[36.24974]→[36.24974:25001](∅→∅)
[% INCLUDE renderInputs %]</div>[% IF !edit -%]<div id="tabs-jobs" class="tab-pane"><h2>Jobs</h2><p>This jobset currently contains the following [% activeJobs.size %] jobs:<blockquote>[% IF activeJobs.size == 0 %]<em>(none)</em>[% END %][% FOREACH j IN activeJobs %] [% INCLUDE renderJobName project=project.name jobset=jobset.name job=j %] [% END %]</blockquote></p> - replacement in src/root/jobset.tt at line 196[36.1988]→[36.25005:25168](∅→∅),[36.25005]→[36.25005:25168](∅→∅),[36.25168]→[36.1989:2112](∅→∅),[36.2112]→[36.25309:25352](∅→∅),[36.25309]→[36.25309:25352](∅→∅),[36.488]→[36.25452:25463](∅→∅),[36.25452]→[36.25452:25463](∅→∅)
<p>This jobset used to contain the following [% inactiveJobs.size %] jobs:<blockquote>[% IF inactiveJobs.size == 0 %]<em>(none)</em>[% END %][% FOREACH j IN inactiveJobs %] [% INCLUDE renderJobName project=project.name jobset=jobset.name job=j %] [% END %]</blockquote></p></div>[% END %][% INCLUDE renderInputs %]</div>[% IF !edit -%]<div id="tabs-jobs" class="tab-pane"><h2>Jobs</h2><p>This jobset currently contains the following [% activeJobs.size %] jobs:<blockquote>[% IF activeJobs.size == 0 %]<em>(none)</em>[% END %][% FOREACH j IN activeJobs %] [% INCLUDE renderJobName project=project.name jobset=jobset.name job=j %] [% END %]</blockquote></p><p>This jobset used to contain the following [% inactiveJobs.size %] jobs:<blockquote>[% IF inactiveJobs.size == 0 %]<em>(none)</em>[% END %][% FOREACH j IN inactiveJobs %] [% INCLUDE renderJobName project=project.name jobset=jobset.name job=j %] [% END %]</blockquote></p> - edit in src/root/jobset.tt at line 220
</div>[% END %] - replacement in src/root/jobset.tt at line 226
jQuery(document).ready(function ($) {jQuery(document).ready(function ($) { - replacement in src/root/jobset.tt at line 236
- replacement in src/root/jobset.tt at line 260
- replacement in src/root/machine.tt at line 5
- replacement in src/root/machine.tt at line 18
- replacement in src/root/machine.tt at line 25
- replacement in src/root/machine.tt at line 32
- replacement in src/root/machine.tt at line 39
- replacement in src/root/machine.tt at line 46
- replacement in src/root/machine.tt at line 53
- replacement in src/root/machine.tt at line 87
- replacement in src/root/machines.tt at line 36
- replacement in src/root/overview.tt at line 8
<h4 class="alert-heading">[% INCLUDE renderDateTime timestamp=i.createtime %] by [% i.author.fullname %]</h4><h4 class="alert-heading">[% INCLUDE renderDateTime timestamp=i.createtime %] by [% i.author.fullname %]</h4> - replacement in src/root/product-list.tt at line 12
- replacement in src/root/product-list.tt at line 14[36.1808]→[36.2262:2269](∅→∅),[36.3315]→[36.2262:2269](∅→∅),[36.4081]→[36.2262:2269](∅→∅),[36.2262]→[36.2262:2269](∅→∅)
- replacement in src/root/product-list.tt at line 31
- replacement in src/root/product-list.tt at line 33
- replacement in src/root/product-list.tt at line 35
- replacement in src/root/product-list.tt at line 40
- replacement in src/root/product-list.tt at line 58
- replacement in src/root/product-list.tt at line 60
- replacement in src/root/product-list.tt at line 64
- replacement in src/root/product-list.tt at line 67
- replacement in src/root/product-list.tt at line 72
- replacement in src/root/product-list.tt at line 75
- replacement in src/root/product-list.tt at line 80
- replacement in src/root/product-list.tt at line 86
- replacement in src/root/product-list.tt at line 88
- replacement in src/root/product-list.tt at line 90
- replacement in src/root/product-list.tt at line 92
- replacement in src/root/product-list.tt at line 95
- replacement in src/root/product-list.tt at line 97
- replacement in src/root/product-list.tt at line 99
- replacement in src/root/product-list.tt at line 105
- replacement in src/root/product-list.tt at line 112
- replacement in src/root/product-list.tt at line 141
<tr><tr> - replacement in src/root/product-list.tt at line 163
- replacement in src/root/product-list.tt at line 168
- replacement in src/root/product-list.tt at line 208
- replacement in src/root/project.tt at line 3[36.3207]→[36.8131:8167](∅→∅),[36.8167]→[36.25687:25704](∅→∅),[36.25687]→[36.25687:25704](∅→∅),[36.25704]→[36.8168:8234](∅→∅),[36.8234]→[36.25752:25764](∅→∅),[36.25752]→[36.25752:25764](∅→∅),[36.25764]→[36.8235:8302](∅→∅),[36.8302]→[36.25813:25830](∅→∅),[36.25813]→[36.25813:25830](∅→∅),[36.25830]→[36.8303:8365](∅→∅),[36.552]→[36.25978:25997](∅→∅),[36.8433]→[36.25978:25997](∅→∅),[36.25978]→[36.25978:25997](∅→∅)
<ul id="tab" class="nav nav-tabs">[% IF !edit %]<li><a href="#tabs-project" data-toggle="tab">Project</a></li>[% END %]<li><a href="#tabs-settings" data-toggle="tab">Settings</a></li>[% IF !edit %]<li><a href="#tabs-views" data-toggle="tab">Views</a></li>[% END %]</ul><ul id="tab" class="nav nav-tabs">[% IF !edit %]<li><a href="#tabs-project" data-toggle="tab">Project</a></li>[% END %]<li><a href="#tabs-settings" data-toggle="tab">Settings</a></li>[% IF !edit %]<li><a href="#tabs-views" data-toggle="tab">Views</a></li>[% END %]</ul> - replacement in src/root/project.tt at line 15[36.8469]→[36.25998:26014](∅→∅),[36.3167]→[36.25998:26014](∅→∅),[36.26014]→[36.8470:8520](∅→∅),[36.8520]→[36.26040:26159](∅→∅),[36.26040]→[36.26040:26159](∅→∅),[36.26159]→[36.8521:8588](∅→∅),[36.8588]→[36.26190:26215](∅→∅),[36.26190]→[36.26190:26215](∅→∅)
[% IF !edit %]<div id="tabs-project" class="tab-pane active"><h2>Jobsets</h2>[% IF project.jobsets.size > 0 %]<p>This project has the following jobsets:</p><table class="tablesorter table table-striped table-condensed"><thead><tr>[% IF !edit %]<div id="tabs-project" class="tab-pane active"><h2>Jobsets</h2>[% IF project.jobsets.size > 0 %]<p>This project has the following jobsets:</p><table class="tablesorter table table-striped table-condensed"><thead><tr> - replacement in src/root/project.tt at line 27
<th>Id</th><th>Description</th><th>Last evaluated</th><th>Id</th><th>Description</th><th>Last evaluated</th> - replacement in src/root/project.tt at line 31[36.249]→[36.26299:26339](∅→∅),[36.854]→[36.26299:26339](∅→∅),[36.26299]→[36.26299:26339](∅→∅),[36.26339]→[36.84:118](∅→∅)
</tr></thead><tbody>[% FOREACH j IN jobsets %]</tr></thead><tbody>[% FOREACH j IN jobsets %] - replacement in src/root/project.tt at line 36
<tr class="clickable [% IF odd %] odd [% END; odd = !odd %]"onclick="window.location = '[% c.uri_for('/jobset' project.name j.name) %]'"><tr class="clickable [% IF odd %] odd [% END; odd = !odd %]"onclick="window.location = '[% c.uri_for('/jobset' project.name j.name) %]'"> - replacement in src/root/project.tt at line 49
<td>[% INCLUDE renderJobsetName project = project.name jobset = j.name %]</td><td>[% HTML.escape(j.description) %]</td><td>[% INCLUDE renderJobsetName project = project.name jobset = j.name %]</td><td>[% HTML.escape(j.description) %]</td> - replacement in src/root/project.tt at line 78[36.1207]→[36.26754:26897](∅→∅),[36.1343]→[36.26754:26897](∅→∅),[36.1508]→[36.26754:26897](∅→∅),[36.26754]→[36.26754:26897](∅→∅),[36.27028]→[36.27028:27050](∅→∅),[36.27050]→[36.10015:10087](∅→∅),[36.10087]→[36.27076:27269](∅→∅),[36.27076]→[36.27076:27269](∅→∅),[36.27269]→[36.10088:10111](∅→∅),[36.10111]→[36.27402:28545](∅→∅),[36.27402]→[36.27402:28545](∅→∅),[36.28545]→[36.14552:14680](∅→∅),[36.14680]→[36.28658:28710](∅→∅),[36.28658]→[36.28658:28710](∅→∅),[36.28848]→[36.28848:28851](∅→∅),[36.28851]→[36.14681:14689](∅→∅)
</tr>[% END %]</tbody></table>[% ELSE %]<p>No jobsets have been defined yet.</p>[% END %]</div>[% END %]<div id="tabs-settings" class="tab-pane [% IF edit %]active[% END %]">[% IF edit %]<form action="[% IF create %][% c.uri_for('/create-project/submit') %][% ELSE %][% c.uri_for('/project' project.name 'submit') %][% END %]" method="post">[% END %]<h2>Information</h2><table class="layoutTable">[% IF edit %]<tr><th>Identifier:</th><td><tt>[% INCLUDE maybeEditString param="name" value=project.name %]</tt></td></tr>[% END %]<tr><th>Display name:</th><td>[% INCLUDE maybeEditString param="displayname" value=project.displayname %]</td></tr><tr><th>Description:</th><td>[% INCLUDE maybeEditString param="description" value=project.description %]</td></tr><tr><th>Homepage:</th><td>[% IF edit %][% INCLUDE maybeEditString param="homepage" value=project.homepage %][% ELSE %][% IF project.homepage %]<a [% HTML.attributes(href => project.homepage) %]>[% HTML.escape(project.homepage) %]</a>[% ELSE %]<em>(not specified)</em>[% END %][% END %]</td></tr><tr><th>Owner:</th><td><tt>[% INCLUDE maybeEditString param="owner" value=(project.owner.username || c.user.username) edit=(edit && c.check_user_roles('admin')) %]</tt></td></tr><tr><th>Enabled:</th><td>[% INCLUDE renderSelection param="enabled" curValue=project.enabled radiobuttons=1 options={"1" = "Yes", "0" = "No"} %]</td></tr></table>[% IF edit %]<p></tr>[% END %]</tbody></table>[% ELSE %]<p>No jobsets have been defined yet.</p>[% END %]</div>[% END %]<div id="tabs-settings" class="tab-pane [% IF edit %]active[% END %]">[% IF edit %]<form action="[% IF create %][% c.uri_for('/create-project/submit') %][% ELSE %][% c.uri_for('/project' project.name 'submit') %][% END %]" method="post">[% END %]<h2>Information</h2><table class="layoutTable">[% IF edit %]<tr><th>Identifier:</th><td><tt>[% INCLUDE maybeEditString param="name" value=project.name %]</tt></td></tr>[% END %]<tr><th>Display name:</th><td>[% INCLUDE maybeEditString param="displayname" value=project.displayname %]</td></tr><tr><th>Description:</th><td>[% INCLUDE maybeEditString param="description" value=project.description %]</td></tr><tr><th>Homepage:</th><td>[% IF edit %][% INCLUDE maybeEditString param="homepage" value=project.homepage %][% ELSE %][% IF project.homepage %]<a [% HTML.attributes(href => project.homepage) %]>[% HTML.escape(project.homepage) %]</a>[% ELSE %]<em>(not specified)</em>[% END %][% END %]</td></tr><tr><th>Owner:</th><td><tt>[% INCLUDE maybeEditString param="owner" value=(project.owner.username || c.user.username) edit=(edit && c.check_user_roles('admin')) %]</tt></td></tr><tr><th>Enabled:</th><td>[% INCLUDE renderSelection param="enabled" curValue=project.enabled radiobuttons=1 options={"1" = "Yes", "0" = "No"} %]</td></tr></table>[% IF edit %]<p> - replacement in src/root/project.tt at line 149
<button id="delete-project" type="submit" class="btn btn-danger" name="submit" value="delete"><button id="delete-project" type="submit" class="btn btn-danger" name="submit" value="delete"> - replacement in src/root/project.tt at line 153
<script type="text/javascript">$("#delete-project").click(function() {return confirm("Are you sure you want to delete this project?");});</script><script type="text/javascript">$("#delete-project").click(function() {return confirm("Are you sure you want to delete this project?");});</script> - replacement in src/root/project.tt at line 160[36.15453]→[36.29314:29317](∅→∅),[36.29314]→[36.29314:29317](∅→∅),[36.29338]→[36.29338:29352](∅→∅),[36.29352]→[36.15454:15457](∅→∅)
[% END %][% END %] - edit in src/root/project.tt at line 164
</div> - replacement in src/root/project.tt at line 165[36.3197]→[36.29364:29380](∅→∅),[36.29380]→[36.10112:10154](∅→∅),[36.10154]→[36.29405:29686](∅→∅),[36.29405]→[36.29405:29686](∅→∅)
[% IF !edit %]<div id="tabs-views" class="tab-pane"><h2>Views</h2>[% IF views.size > 0 %]<p>Project <tt>[% project.name %]</tt> has the following views:</p><ul>[% FOREACH view IN views %]<li><a href="[% c.uri_for('/view' project.name view.name) %]"><tt>[% view.name %]</tt></a></div>[% IF !edit %]<div id="tabs-views" class="tab-pane"><h2>Views</h2>[% IF views.size > 0 %]<p>Project <tt>[% project.name %]</tt> has the following views:</p><ul>[% FOREACH view IN views %]<li><a href="[% c.uri_for('/view' project.name view.name) %]"><tt>[% view.name %]</tt></a> - replacement in src/root/project.tt at line 181
</li>[% END %]</ul>[% ELSE %]<p>Project <tt>[% project.name %]</tt> has no views.</p>[% END %]<p><a class="btn" href="[% c.uri_for('/project' project.name 'create-view') %]"></li>[% END %]</ul>[% ELSE %]<p>Project <tt>[% project.name %]</tt> has no views.</p>[% END %]<p><a class="btn" href="[% c.uri_for('/project' project.name 'create-view') %]"> - replacement in src/root/project.tt at line 194[36.15789]→[36.30010:30023](∅→∅),[36.30010]→[36.30010:30023](∅→∅),[36.656]→[36.30687:30698](∅→∅),[36.30687]→[36.30687:30698](∅→∅)
</div>[% END %]</div>[% END %] - replacement in src/root/project.tt at line 200
jQuery(document).ready(function ($) {jQuery(document).ready(function ($) { - replacement in src/root/timeline.tt at line 12
<script src="http://simile.mit.edu/timeline/api/timeline-api.js" type="text/javascript"></script><script src="http://simile.mit.edu/timeline/api/timeline-api.js" type="text/javascript"></script> - replacement in src/root/timeline.tt at line 15
<script type="text/javascript"><script type="text/javascript"> - replacement in src/root/timeline.tt at line 18
});}); - replacement in src/root/timeline.tt at line 26
width: "100%",intervalUnit: Timeline.DateTime.HOUR,width: "100%",intervalUnit: Timeline.DateTime.HOUR, - replacement in src/root/timeline.tt at line 40
"end": "[% date.format(pit, '%Y-%m-%dT%H:%M:%S') %]","end": "[% date.format(pit, '%Y-%m-%dT%H:%M:%S') %]", - replacement in src/root/timeline.tt at line 42
}} - replacement in src/root/timeline.tt at line 46
"end": "[% date.format(build.get_column("stoptime"), '%Y-%m-%dT%H:%M:%S') %]","end": "[% date.format(build.get_column("stoptime"), '%Y-%m-%dT%H:%M:%S') %]", - replacement in src/root/timeline.tt at line 51
}} - replacement in src/root/timeline.tt at line 53
]};]}; - replacement in src/root/timeline.tt at line 55
eventSource.loadJSON(event_data, document.location.href);eventSource.loadJSON(event_data, document.location.href); - replacement in src/root/topbar.tt at line 59
[% ELSE %][% ELSE %] - replacement in src/root/topbar.tt at line 65
- replacement in src/root/topbar.tt at line 93
[% ELSE %][% ELSE %] - replacement in src/root/topbar.tt at line 101
- replacement in src/root/topbar.tt at line 154
- replacement in src/root/topbar.tt at line 174
[% INCLUDE maybeLinkuri = c.uri_for(c.controller('Admin').action_for('clearfailedcache'))content = "Clear failed builds cache"[% INCLUDE maybeLinkuri = c.uri_for(c.controller('Admin').action_for('clearfailedcache'))content = "Clear failed builds cache" - replacement in src/root/topbar.tt at line 179
[% INCLUDE maybeLink[% INCLUDE maybeLink - replacement in src/root/user.tt at line 10
[% END %][% END %] - replacement in src/root/user.tt at line 20
- replacement in src/root/user.tt at line 73
</p></p> - replacement in src/root/users.tt at line 29
- replacement in src/root/view-result.tt at line 40
- replacement in src/root/view.tt at line 26
- replacement in src/script/hydra-control at line 31
- replacement in src/script/hydra-control at line 34
- replacement in src/script/hydra-control at line 37
- replacement in src/script/hydra-queue-runner at line 83
- replacement in src/script/hydra-queue-runner at line 168
- replacement in src/script/hydra-queue-runner at line 170
- replacement in src/script/hydra-update-gc-roots at line 93
{ 'me.id' => { 'in' => \{ 'me.id' => { 'in' => \ - replacement in src/sql/hydra.sql at line 90
- replacement in src/sql/hydra.sql at line 124
- replacement in src/sql/hydra.sql at line 163
- replacement in src/sql/hydra.sql at line 180
- replacement in src/sql/hydra.sql at line 233
- replacement in src/sql/hydra.sql at line 243
- replacement in src/sql/hydra.sql at line 245
- replacement in src/sql/hydra.sql at line 342
- replacement in src/sql/hydra.sql at line 346
keep integer not null default 0,keep integer not null default 0, - replacement in src/sql/hydra.sql at line 367
- replacement in src/sql/hydra.sql at line 369
- replacement in src/sql/hydra.sql at line 377
- replacement in src/sql/hydra.sql at line 422
- replacement in src/sql/hydra.sql at line 454
- replacement in src/sql/hydra.sql at line 463
- replacement in src/sql/upgrade-2.sql at line 18
update Builds b setupdate Builds b set - replacement in src/sql/upgrade-2.sql at line 26
update Builds b setupdate Builds b set - replacement in src/sql/upgrade-2.sql at line 29
update Builds b setupdate Builds b set - replacement in src/sql/upgrade-6.sql at line 8
- replacement in src/sql/upgrade-6.sql at line 17
- replacement in tests/Makefile.am at line 15[36.45]→[36.291:302](∅→∅),[36.46]→[36.291:302](∅→∅),[36.58]→[36.291:302](∅→∅),[36.117]→[36.291:302](∅→∅),[36.354]→[36.291:302](∅→∅),[36.291]→[36.291:302](∅→∅)
perl -wperl -w - replacement in tests/Makefile.am at line 38
dirs :dirs : - replacement in tests/Setup.pm at line 35
- replacement in tests/jobs/basic.nix at line 2
{empty_dir ={empty_dir = - replacement in tests/jobs/basic.nix at line 9
fails =fails = - replacement in tests/jobs/basic.nix at line 15
succeed_with_failed =succeed_with_failed = - replacement in tests/jobs/build-output-as-input.nix at line 10
build2 =build2 = - replacement in tests/jobs/bzr-checkout-input.nix at line 3
{copy ={copy = - replacement in tests/jobs/bzr-input.nix at line 3
{copy ={copy = - replacement in tests/jobs/deepgit-input.nix at line 3
{copy ={copy = - replacement in tests/jobs/git-input.nix at line 3
{copy ={copy = - replacement in tests/jobs/git-update.sh at line 3
set -eset -e - replacement in tests/jobs/git-update.sh at line 15
echo "STATE: $state"echo "STATE: $state" - replacement in tests/jobs/git-update.sh at line 17
(0) echo "::Create repo. -- continue -- updated::"(0) echo "::Create repo. -- continue -- updated::" - replacement in tests/jobs/hg-input.nix at line 3
{copy ={copy = - replacement in tests/jobs/svn-checkout-input.nix at line 3
{copy ={copy = - replacement in tests/jobs/svn-input.nix at line 3
{copy ={copy =