Procházet zdrojové kódy

fix gh action dispatch

Mohammed Nafees před 4 roky
rodič
revize
6c9a5c0358

+ 15 - 8
api/server/handlers/environment/create.go

@@ -63,7 +63,7 @@ func (c *CreateEnvironmentHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 	})
 
 	if err != nil {
-		c.HandleAPIError(w, r, apierrors.NewErrInternal(err))
+		c.deleteEnvAndReportError(w, r, env, err)
 		return
 	}
 
@@ -71,7 +71,7 @@ func (c *CreateEnvironmentHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 	client, err := getGithubClientFromEnvironment(c.Config(), env)
 
 	if err != nil {
-		c.HandleAPIError(w, r, apierrors.NewErrInternal(err))
+		c.deleteEnvAndReportError(w, r, env, err)
 		return
 	}
 
@@ -80,7 +80,7 @@ func (c *CreateEnvironmentHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 	)
 
 	if err != nil {
-		c.HandleAPIError(w, r, apierrors.NewErrInternal(err))
+		c.deleteEnvAndReportError(w, r, env, err)
 		return
 	}
 
@@ -95,7 +95,7 @@ func (c *CreateEnvironmentHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 			)
 
 			if err != nil {
-				c.HandleAPIError(w, r, apierrors.NewErrInternal(err))
+				c.deleteEnvAndReportError(w, r, env, err)
 				return
 			}
 
@@ -117,7 +117,7 @@ func (c *CreateEnvironmentHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 	)
 
 	if err != nil {
-		c.HandleAPIError(w, r, apierrors.NewErrInternal(err))
+		c.deleteEnvAndReportError(w, r, env, err)
 		return
 	}
 
@@ -125,14 +125,14 @@ func (c *CreateEnvironmentHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 	jwt, err := token.GetTokenForAPI(user.ID, project.ID)
 
 	if err != nil {
-		c.HandleAPIError(w, r, apierrors.NewErrInternal(err))
+		c.deleteEnvAndReportError(w, r, env, err)
 		return
 	}
 
 	encoded, err := jwt.EncodeToken(c.Config().TokenConf)
 
 	if err != nil {
-		c.HandleAPIError(w, r, apierrors.NewErrInternal(err))
+		c.deleteEnvAndReportError(w, r, env, err)
 		return
 	}
 
@@ -149,13 +149,20 @@ func (c *CreateEnvironmentHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 	})
 
 	if err != nil {
-		c.HandleAPIError(w, r, apierrors.NewErrInternal(err))
+		c.deleteEnvAndReportError(w, r, env, err)
 		return
 	}
 
 	c.WriteResult(w, r, env.ToEnvironmentType())
 }
 
+func (c *CreateEnvironmentHandler) deleteEnvAndReportError(
+	w http.ResponseWriter, r *http.Request, env *models.Environment, err error,
+) {
+	c.Repo().Environment().DeleteEnvironment(env)
+	c.HandleAPIError(w, r, apierrors.NewErrInternal(err))
+}
+
 func getGithubClientFromEnvironment(config *config.Config, env *models.Environment) (*github.Client, error) {
 	// get the github app client
 	ghAppId, err := strconv.Atoi(config.ServerConf.GithubAppID)

+ 1 - 1
api/server/handlers/environment/create_deployment.go

@@ -121,7 +121,7 @@ func createDeployment(
 
 	deploymentRequest := github.DeploymentRequest{
 		Ref:              github.String(branchFrom),
-		Environment:      github.String("Preview"),
+		Environment:      github.String(env.Name),
 		AutoMerge:        github.Bool(false),
 		RequiredContexts: &requiredContexts,
 	}

+ 2 - 1
api/server/handlers/environment/enable_pull_request.go

@@ -3,6 +3,7 @@ package environment
 import (
 	"fmt"
 	"net/http"
+	"strconv"
 
 	"github.com/google/go-github/v41/github"
 	"github.com/porter-dev/porter/api/server/handlers"
@@ -52,7 +53,7 @@ func (c *EnablePullRequestHandler) ServeHTTP(w http.ResponseWriter, r *http.Requ
 		github.CreateWorkflowDispatchEventRequest{
 			Ref: request.BranchFrom,
 			Inputs: map[string]interface{}{
-				"pr_number":      request.Number,
+				"pr_number":      strconv.FormatUint(uint64(request.Number), 10),
 				"pr_title":       request.Title,
 				"pr_branch_from": request.BranchFrom,
 				"pr_branch_into": request.BranchInto,

+ 2 - 1
api/server/handlers/environment/reenable_deployment.go

@@ -3,6 +3,7 @@ package environment
 import (
 	"fmt"
 	"net/http"
+	"strconv"
 
 	"github.com/google/go-github/v41/github"
 	"github.com/porter-dev/porter/api/server/handlers"
@@ -69,7 +70,7 @@ func (c *ReenableDeploymentHandler) ServeHTTP(w http.ResponseWriter, r *http.Req
 		github.CreateWorkflowDispatchEventRequest{
 			Ref: depl.PRBranchFrom,
 			Inputs: map[string]interface{}{
-				"pr_number":      depl.PullRequestID,
+				"pr_number":      strconv.FormatUint(uint64(depl.PullRequestID), 10),
 				"pr_title":       depl.PRName,
 				"pr_branch_from": depl.PRBranchFrom,
 				"pr_branch_into": depl.PRBranchInto,

+ 2 - 2
api/server/handlers/webhook/github_incoming.go

@@ -79,7 +79,7 @@ func (c *GithubIncomingWebhookHandler) processPullRequestEvent(event *github.Pul
 			github.CreateWorkflowDispatchEventRequest{
 				Ref: event.PullRequest.GetHead().GetRef(),
 				Inputs: map[string]interface{}{
-					"pr_number":      event.PullRequest.GetNumber(),
+					"pr_number":      strconv.FormatUint(uint64(event.PullRequest.GetNumber()), 10),
 					"pr_title":       event.PullRequest.GetTitle(),
 					"pr_branch_from": event.PullRequest.GetHead().GetRef(),
 					"pr_branch_into": event.PullRequest.GetBase().GetRef(),
@@ -105,7 +105,7 @@ func (c *GithubIncomingWebhookHandler) processPullRequestEvent(event *github.Pul
 				github.CreateWorkflowDispatchEventRequest{
 					Ref: event.PullRequest.GetHead().GetRef(),
 					Inputs: map[string]interface{}{
-						"pr_number":      event.PullRequest.GetNumber(),
+						"pr_number":      strconv.FormatUint(uint64(event.PullRequest.GetNumber()), 10),
 						"pr_title":       event.PullRequest.GetTitle(),
 						"pr_branch_from": event.PullRequest.GetHead().GetRef(),
 						"pr_branch_into": event.PullRequest.GetBase().GetRef(),

+ 1 - 1
dashboard/src/main/home/cluster-dashboard/preview-environments/components/ConnectNewRepo.tsx

@@ -71,7 +71,7 @@ const ConnectNewRepo: React.FC = () => {
       .createEnvironment(
         "<token>",
         {
-          name: "Preview",
+          name: "preview",
           mode: enableAutomaticDeployments ? "auto" : "manual",
         },
         {