Skip to content

Commit 9185f61

Browse files
committed
fix build custom on pull requests
1 parent 32b9fd7 commit 9185f61

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

app/assets/javascripts/directives/BuildStatus.ts

+8-3
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ module buildBoard {
3131
}
3232

3333
export class LastBuildStatusController {
34-
public static $inject = ['$scope', BackendService.NAME, '$timeout', '$q'];
34+
public static $inject = ['$scope', BackendService.NAME, '$timeout'];
3535

36-
constructor(private $scope:IBuildStatusScope, backendService:BackendService, $timeout:ng.ITimeoutService, $q:ng.IQService) {
36+
constructor(private $scope:IBuildStatusScope, backendService:BackendService, $timeout:ng.ITimeoutService) {
3737

3838
this.$scope.toggle = () => {
3939
if (!this.$scope.showList) {
@@ -58,12 +58,17 @@ module buildBoard {
5858

5959

6060
this.$scope.forceBuild = (buildAction:BuildAction) => {
61+
console.log(buildAction);
62+
6163
backendService.forceBuild(buildAction).success(build=> {
6264
this.$scope.showList = false;
6365
this.$scope.build = build;
6466
});
6567
};
66-
var timeoutId = $q.defer().promise;
68+
69+
var timeoutId:ng.IPromise<any> = null;
70+
71+
6772
this.$scope.clearTimeoutOnFocus = () => {
6873
$timeout.cancel(timeoutId);
6974
};

app/controllers/Jenkins.scala

+7-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import controllers.Writes._
66
import models._
77
import play.api.libs.json._
88

9-
import scala.util.{Failure, Success}
9+
import scala.util.{Try, Failure, Success}
1010
import scalaj.http.HttpException
1111

1212
case class ForceBuildParameters(pullRequestId: Option[Int], branchId: Option[String], cycleName: String, parameters: List[BuildParametersCategory]) {
@@ -21,17 +21,18 @@ object Jenkins extends Application {
2121
request.body.asJson.map { json =>
2222

2323
val params = json.as[ForceBuildParameters]
24+
val cycle = if (params.parameters.isEmpty) BuildAction.find(params.cycleName) else CustomCycle(params.parameters)
2425

25-
val maybeAction: Option[BuildAction] = (params.pullRequestId, params.branchId, params.parameters) match {
26-
case (Some(prId), None, Nil) => Some(PullRequestBuildAction(prId, BuildAction.find(params.cycleName)))
27-
case (None, Some(brId), Nil) => Some(BranchBuildAction(brId, BuildAction.find(params.cycleName)))
28-
case (None, Some(brId), x::xs) => Some(BranchCustomBuildAction(brId, CustomCycle(x::xs)))
26+
val maybeAction: Option[BuildAction] = (params.pullRequestId, params.branchId) match {
27+
case (Some(prId), None) => Some(PullRequestBuildAction(prId, cycle))
28+
case (None, Some(brId)) => Some(BranchBuildAction(brId, cycle))
2929
case _ => None
3030
}
3131

3232
maybeAction match {
3333
case Some(buildAction) =>
34-
component.jenkinsService.forceBuild(buildAction) match {
34+
val forceBuildResult: Try[String] = component.jenkinsService.forceBuild(buildAction)
35+
forceBuildResult match {
3536
case Success(_) => Ok(Json.toJson(Build(-1, params.branchId.getOrElse("this"), Some("In progress"), DateTime.now,
3637
name = "", node = Some(BuildNode("this", "this", Some("In progress"), "#", List(), DateTime.now)))))
3738
case Failure(e: HttpException) => BadRequest(e.toString)

play_dev.cmd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
play -Dconfig.resource=dev.conf
1+
play debug -Dconfig.resource=dev.conf

0 commit comments

Comments
 (0)