Преглед на файлове

Add more info to stack build failure notifications + change workflow name (#3283)

Feroze Mohideen преди 2 години
родител
ревизия
396a2b0942
променени са 3 файла, в които са добавени 13 реда и са изтрити 2 реда
  1. 4 0
      api/server/handlers/porter_app/analytics.go
  2. 8 1
      internal/analytics/tracks.go
  3. 1 1
      internal/integrations/ci/actions/stack.go

+ 4 - 0
api/server/handlers/porter_app/analytics.go

@@ -102,5 +102,9 @@ func TrackStackBuildFailure(
 	return config.AnalyticsClient.Track(analytics.StackBuildFailureTrack(&analytics.StackBuildFailureOpts{
 		ProjectScopedTrackOpts: analytics.GetProjectScopedTrackOpts(user.ID, project.ID),
 		StackName:              stackName,
+		Email:                  user.Email,
+		FirstName:              user.FirstName,
+		LastName:               user.LastName,
+		CompanyName:            user.CompanyName,
 	}))
 }

+ 8 - 1
internal/analytics/tracks.go

@@ -859,13 +859,20 @@ func StackDeletionTrack(opts *StackDeletionOpts) segmentTrack {
 type StackBuildFailureOpts struct {
 	*ProjectScopedTrackOpts
 
-	StackName string
+	StackName   string
+	Email       string
+	FirstName   string
+	LastName    string
+	CompanyName string
 }
 
 // StackBuildFailureTrack returns a track for when a stack fails to build
 func StackBuildFailureTrack(opts *StackBuildFailureOpts) segmentTrack {
 	additionalProps := make(map[string]interface{})
 	additionalProps["stack_name"] = opts.StackName
+	additionalProps["email"] = opts.Email
+	additionalProps["name"] = opts.FirstName + " " + opts.LastName
+	additionalProps["company"] = opts.CompanyName
 
 	return getSegmentProjectTrack(
 		opts.ProjectScopedTrackOpts,

+ 1 - 1
internal/integrations/ci/actions/stack.go

@@ -114,7 +114,7 @@ func getStackApplyActionYAML(opts *GetStackApplyActionYAMLOpts) ([]byte, error)
 				},
 			},
 		},
-		Name: "Deploy to Porter",
+		Name: fmt.Sprintf("Deploy to %s", opts.StackName),
 		Jobs: map[string]GithubActionYAMLJob{
 			"porter-deploy": {
 				RunsOn: "ubuntu-latest",