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

Commit 7b35d8c

Browse files
author
Noah Hanjun Lee
authored
fix: remove the rollback method (#99)
1 parent 77bb4b7 commit 7b35d8c

File tree

8 files changed

+20
-57
lines changed

8 files changed

+20
-57
lines changed

internal/interactor/deployment.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,6 @@ func (i *Interactor) Deploy(ctx context.Context, u *ent.User, r *ent.Repo, d *en
1919
return i.deploy(ctx, u, r, d, env)
2020
}
2121

22-
func (i *Interactor) Rollback(ctx context.Context, u *ent.User, r *ent.Repo, d *ent.Deployment, env *vo.Env) (*ent.Deployment, error) {
23-
d.UserID = u.ID
24-
d.RepoID = r.ID
25-
d.IsRollback = true
26-
27-
return i.deploy(ctx, u, r, d, env)
28-
}
29-
3022
func (i *Interactor) deploy(ctx context.Context, u *ent.User, r *ent.Repo, d *ent.Deployment, e *vo.Env) (*ent.Deployment, error) {
3123
if !e.IsApprovalEabled() {
3224
rd, err := i.SCM.CreateRemoteDeployment(ctx, u, r, d, e)

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

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -306,11 +306,12 @@ func (r *Repo) RollbackDeployment(c *gin.Context) {
306306
return
307307
}
308308

309-
d, err = r.i.Rollback(ctx, u, re, &ent.Deployment{
310-
Number: next,
311-
Type: d.Type,
312-
Env: d.Env,
313-
Ref: d.Ref,
309+
d, err = r.i.Deploy(ctx, u, re, &ent.Deployment{
310+
Number: next,
311+
Type: d.Type,
312+
Env: d.Env,
313+
Ref: d.Ref,
314+
IsRollback: true,
314315
}, cf.GetEnv(d.Env))
315316
if ent.IsConstraintError(err) {
316317
r.log.Warn("The conflict occurs.", zap.Error(err))

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ type (
3131
IsApproved(ctx context.Context, d *ent.Deployment) bool
3232
Deploy(ctx context.Context, u *ent.User, re *ent.Repo, d *ent.Deployment, env *vo.Env) (*ent.Deployment, error)
3333
CreateRemoteDeployment(ctx context.Context, u *ent.User, re *ent.Repo, d *ent.Deployment, env *vo.Env) (*ent.Deployment, error)
34-
Rollback(ctx context.Context, u *ent.User, re *ent.Repo, d *ent.Deployment, env *vo.Env) (*ent.Deployment, error)
3534
GetConfig(ctx context.Context, u *ent.User, r *ent.Repo) (*vo.Config, error)
3635

3736
ListApprovals(ctx context.Context, d *ent.Deployment) ([]*ent.Approval, error)

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

Lines changed: 0 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/server/slack/interface.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ type (
3131
FindDeploymentByID(ctx context.Context, id int) (*ent.Deployment, error)
3232
GetNextDeploymentNumberOfRepo(ctx context.Context, r *ent.Repo) (int, error)
3333
Deploy(ctx context.Context, u *ent.User, re *ent.Repo, d *ent.Deployment, env *vo.Env) (*ent.Deployment, error)
34-
Rollback(ctx context.Context, u *ent.User, re *ent.Repo, d *ent.Deployment, env *vo.Env) (*ent.Deployment, error)
3534
GetConfig(ctx context.Context, u *ent.User, r *ent.Repo) (*vo.Config, error)
3635

3736
CreateApproval(ctx context.Context, a *ent.Approval) (*ent.Approval, error)

internal/server/slack/mock/interactor.go

Lines changed: 0 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/server/slack/rollback.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -264,12 +264,13 @@ func (s *Slack) interactRollback(c *gin.Context) {
264264
return
265265
}
266266

267-
d, err = s.i.Rollback(ctx, cu.Edges.User, cb.Edges.Repo, &ent.Deployment{
268-
Number: next,
269-
Type: deployment.Type(d.Type),
270-
Ref: d.Ref,
271-
Sha: d.Sha,
272-
Env: d.Env,
267+
d, err = s.i.Deploy(ctx, cu.Edges.User, cb.Edges.Repo, &ent.Deployment{
268+
Number: next,
269+
Type: deployment.Type(d.Type),
270+
Ref: d.Ref,
271+
Sha: d.Sha,
272+
Env: d.Env,
273+
IsRollback: true,
273274
}, env)
274275
if ent.IsConstraintError(err) {
275276
postBotMessage(cu, "The conflict occurs, please retry.")

internal/server/slack/rollback_test.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -149,12 +149,13 @@ func TestSlack_interactRollback(t *testing.T) {
149149
t.Log("Roll back with the returned deployment.")
150150
m.
151151
EXPECT().
152-
Rollback(gomock.Any(), gomock.AssignableToTypeOf(&ent.User{}), gomock.AssignableToTypeOf(&ent.Repo{}), &ent.Deployment{
153-
Number: 4,
154-
Type: deployment.TypeCommit,
155-
Ref: "main",
156-
Sha: "ee411aa",
157-
Env: "prod",
152+
Deploy(gomock.Any(), gomock.AssignableToTypeOf(&ent.User{}), gomock.AssignableToTypeOf(&ent.Repo{}), &ent.Deployment{
153+
Number: 4,
154+
Type: deployment.TypeCommit,
155+
Ref: "main",
156+
Sha: "ee411aa",
157+
Env: "prod",
158+
IsRollback: true,
158159
}, gomock.AssignableToTypeOf(&vo.Env{})).
159160
DoAndReturn(func(ctx context.Context, u *ent.User, r *ent.Repo, d *ent.Deployment, e *vo.Env) (*ent.Deployment, error) {
160161
d.ID = deploymentID + 1

0 commit comments

Comments
 (0)