package ĠEngine _ Samples . build Types Ċ Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 8 _ 2 .* Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 8 _ 2 . build Steps . n unit Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 8 _ 2 . build Steps . power Shell Ċ import Ġjet brains . build Server . configs . kotlin . v 2 0 1 8 _ 2 . build Steps . script Ċ Ċ object ĠEngine _ Samples _ Run Samples N vidia Ġ: ĠBuild Type ({ ĊĠĠĠ Ġname Ġ= Ġ" Run ĠSamples ĠNVIDIA " ĊĊĠĠĠ Ġartifact Rules Ġ= Ġ""" screenshots \ *. png Ġ=> Ġscreenshots - N vidia -% build . number %. zip """ ĊĊĠĠĠ Ġv cs Ġ{ ĊĠĠĠĠĠĠĠ Ġroot (_ Self . vcs Roots . X enko ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsteps Ġ{ ĊĠĠĠĠĠĠĠ Ġscript Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Setup Ġfolders Ġand Ġextract Ġpackage " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscript Content Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmkdir Ġbuild ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġecho Ġ" null " Ġ> Ġbuild \ X enko . sl n ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmkdir Ġscreenshots ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġx copy Ġ/ Y ĠC :\ V SL ib s \ *. dll Ġsamples \ Others \ Native Link ing \ Bin \ Windows \ Debug \ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcd Ġtools ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage install . exe Ġ/ extract ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpower Shell Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Kill ĠA DB Ġand ĠStart ĠConnection ĠRouter " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscript Mode Ġ= Ġscript Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa db Ġkill - server ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsleep Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtask kill Ġ/ IM ĠSil icon Studio . X enko . Connection Router . exe Ġ/ f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsleep Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart ĠBin \ Windows \ Sil icon Studio . X enko . Connection Router . exe ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsleep Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġn unit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġn unit Path Ġ= Ġ""" sources \ common \ deps \ N Unit \ n unit 3 - console . exe """ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude Tests Ġ= Ġ""" samples \ Tests \ ** \ bin \ Debug \* Test . dll """ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparam (" n unit _ command _ line ", Ġ"-- workers = 1 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpower Shell Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Kill Ġall " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscript Mode Ġ= Ġscript Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtask kill Ġ/ IM ĠSil icon Studio . X enko . Connection Router . exe Ġ/ f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsleep Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtask kill Ġ/ IM Ġa db . exe Ġ/ f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsleep Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa db Ġkill - server ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsleep Ġ 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpower Shell Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" Trigger ĠDownload Ġqueue " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscript Mode Ġ= Ġscript Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ${ '$ '} params Ġ= Ġ@{ build _ id ='% team city . build . id % '; build _ number ='% build . number % '; repo =' P DX _ Samples _ Run Samples NV id ia '; platform =' N vidia '; branch ='% team city . build . branch % '} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInvoke - WebRequest Ġ- Uri Ġhttp :// XXXX / team city _ upload . php Ġ- Method ĠPOST Ġ- Body Ġ${ '$ '} params ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġdependency ( Engine _ Package . build Types . Engine _ Package _ Build Package ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnapshot Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Dependency Failure Ġ= ĠFailure Action . FAIL _ TO _ START ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifacts Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclean Destination Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Rules Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuild \ X enko .* . n up kg ! ** Ġ=> Ġ. ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWindows - Direct 3 D 1 1 - Extra . zip ! ** Ġ=> Ġ. ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġdependency ( Engine _ Samples _ Samples D 3 d ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsnapshot Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Dependency Failure Ġ= ĠFailure Action . FAIL _ TO _ START ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifacts Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Rules Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsamples . zip ! ** Ġ=> Ġsamples ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsamples Generated . zip ! ** Ġ=> Ġsamples Generated ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ