@@ -545,6 +545,14 @@ func (server *Server) FailJob(ctx context.Context, failJob *proto.FailedJob) (*p
545
545
if err != nil {
546
546
server .Logger .Error (ctx , "audit log - get workspace" , slog .Error (err ))
547
547
} else {
548
+ previousBuildNumber := build .BuildNumber - 1
549
+ previousBuild , prevBuildErr := server .Database .GetWorkspaceBuildByWorkspaceIDAndBuildNumber (ctx , database.GetWorkspaceBuildByWorkspaceIDAndBuildNumberParams {
550
+ WorkspaceID : workspace .ID ,
551
+ BuildNumber : previousBuildNumber ,
552
+ })
553
+ if prevBuildErr != nil {
554
+ previousBuild = database.WorkspaceBuild {}
555
+ }
548
556
// We pass the below information to the Auditor so that it
549
557
// can form a friendly string for the user to view in the UI.
550
558
buildResourceInfo := map [string ]string {
@@ -564,6 +572,7 @@ func (server *Server) FailJob(ctx context.Context, failJob *proto.FailedJob) (*p
564
572
UserID : job .InitiatorID ,
565
573
JobID : job .ID ,
566
574
Action : auditAction ,
575
+ Old : previousBuild ,
567
576
New : build ,
568
577
Status : http .StatusInternalServerError ,
569
578
AdditionalFields : wriBytes ,
@@ -796,6 +805,15 @@ func (server *Server) CompleteJob(ctx context.Context, completed *proto.Complete
796
805
auditor := server .Auditor .Load ()
797
806
auditAction := auditActionFromTransition (workspaceBuild .Transition )
798
807
808
+ previousBuildNumber := workspaceBuild .BuildNumber - 1
809
+ previousBuild , prevBuildErr := server .Database .GetWorkspaceBuildByWorkspaceIDAndBuildNumber (ctx , database.GetWorkspaceBuildByWorkspaceIDAndBuildNumberParams {
810
+ WorkspaceID : workspace .ID ,
811
+ BuildNumber : previousBuildNumber ,
812
+ })
813
+ if prevBuildErr != nil {
814
+ previousBuild = database.WorkspaceBuild {}
815
+ }
816
+
799
817
// We pass the below information to the Auditor so that it
800
818
// can form a friendly string for the user to view in the UI.
801
819
buildResourceInfo := map [string ]string {
@@ -815,6 +833,7 @@ func (server *Server) CompleteJob(ctx context.Context, completed *proto.Complete
815
833
UserID : job .InitiatorID ,
816
834
JobID : job .ID ,
817
835
Action : auditAction ,
836
+ Old : previousBuild ,
818
837
New : workspaceBuild ,
819
838
Status : http .StatusOK ,
820
839
AdditionalFields : wriBytes ,
0 commit comments