Skip to content
This repository was archived by the owner on May 30, 2024. It is now read-only.

Commit 6798008

Browse files
author
noah
committed
Change the interface of CompareCommits...
1 parent 869e198 commit 6798008

File tree

4 files changed

+14
-13
lines changed

4 files changed

+14
-13
lines changed

internal/interactor/deployment.go

+1-7
Original file line numberDiff line numberDiff line change
@@ -275,13 +275,7 @@ func (i *DeploymentInteractor) CreateDeploymentStatus(ctx context.Context, ds *e
275275

276276
// CompareCommitsFromLastestDeployment returns the changed commit from the last deployment.
277277
// If there is no last deployment, an empty slice is returned.
278-
func (i *DeploymentInteractor) CompareCommitsFromLastestDeployment(ctx context.Context, r *ent.Repo, number int, options *ListOptions) ([]*extent.Commit, error) {
279-
d, err := i.store.FindDeploymentOfRepoByNumber(ctx, r, number)
280-
if err != nil {
281-
i.log.Sugar().Errorf("Failed to find the deployment by ID(%d).", number)
282-
return nil, err
283-
}
284-
278+
func (i *DeploymentInteractor) CompareCommitsFromLastestDeployment(ctx context.Context, r *ent.Repo, d *ent.Deployment, options *ListOptions) ([]*extent.Commit, error) {
285279
if d.Status == deployment.StatusWaiting {
286280
i.log.Info("The deployment is waiting, it doesn't have an SHA to compare.")
287281
return []*extent.Commit{}, nil

internal/server/api/v1/repos/deployment_change.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,14 @@ func (s *DeploymentAPI) ListChanges(c *gin.Context) {
5050

5151
ctx := context.WithValue(c.Request.Context(), gb.KeyUser, u)
5252

53-
commits, err := s.i.CompareCommitsFromLastestDeployment(ctx, re, number, &i.ListOptions{
53+
d, err := s.i.FindDeploymentOfRepoByNumber(ctx, re, number)
54+
if err != nil {
55+
s.log.Warn("Failed to find the deployment.", zap.Error(err))
56+
gb.ResponseWithError(c, err)
57+
return
58+
}
59+
60+
commits, err := s.i.CompareCommitsFromLastestDeployment(ctx, re, d, &i.ListOptions{
5461
Page: page,
5562
PerPage: perPage,
5663
})

internal/server/api/v1/repos/interface.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ type (
3232
DeployToRemote(ctx context.Context, u *ent.User, r *ent.Repo, d *ent.Deployment, env *extent.Env) (*ent.Deployment, error)
3333
GetConfig(ctx context.Context, u *ent.User, r *ent.Repo) (*extent.Config, error)
3434
GetEvaluatedConfig(ctx context.Context, u *ent.User, r *ent.Repo, v *extent.EvalValues) (*extent.Config, error)
35-
CompareCommitsFromLastestDeployment(ctx context.Context, r *ent.Repo, number int, options *i.ListOptions) ([]*extent.Commit, error)
35+
CompareCommitsFromLastestDeployment(ctx context.Context, r *ent.Repo, d *ent.Deployment, options *i.ListOptions) ([]*extent.Commit, error)
3636

3737
ListDeploymentStatuses(ctx context.Context, d *ent.Deployment) ([]*ent.DeploymentStatus, error)
3838
CreateRemoteDeploymentStatus(ctx context.Context, u *ent.User, r *ent.Repo, d *ent.Deployment, ds *extent.RemoteDeploymentStatus) (*extent.RemoteDeploymentStatus, error)

internal/server/api/v1/repos/mock/interactor.go

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)