Skip to content

Commit 7d17ecd

Browse files
committed
Fix
1 parent 2c9e819 commit 7d17ecd

File tree

2 files changed

+8
-45
lines changed

2 files changed

+8
-45
lines changed

tools/flakeguard/cmd/aggregate_results.go

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import (
77
"time"
88

99
"github.com/briandowns/spinner"
10-
"github.com/smartcontractkit/chainlink-testing-framework/tools/flakeguard/git"
1110
"github.com/smartcontractkit/chainlink-testing-framework/tools/flakeguard/reports"
1211
"github.com/spf13/cobra"
1312
)
@@ -26,8 +25,8 @@ var AggregateResultsCmd = &cobra.Command{
2625
codeOwnersPath, _ := cmd.Flags().GetString("codeowners-path")
2726
repoPath, _ := cmd.Flags().GetString("repo-path")
2827
repoURL, _ := cmd.Flags().GetString("repo-url")
29-
headRef, _ := cmd.Flags().GetString("head-ref")
30-
baseRef, _ := cmd.Flags().GetString("base-ref")
28+
headSHA, _ := cmd.Flags().GetString("head-sha")
29+
baseSHA, _ := cmd.Flags().GetString("base-sha")
3130
githubWorkflowName, _ := cmd.Flags().GetString("github-workflow-name")
3231

3332
// Ensure the output directory exists
@@ -58,28 +57,10 @@ var AggregateResultsCmd = &cobra.Command{
5857
aggregatedReport, err := reports.Aggregate(testReports...)
5958

6059
// Add metadata to the aggregated report
60+
aggregatedReport.HeadSHA = headSHA
61+
aggregatedReport.BaseSHA = baseSHA
62+
aggregatedReport.RepoURL = repoURL
6163
aggregatedReport.GitHubWorkflowName = githubWorkflowName
62-
if repoURL != "" {
63-
aggregatedReport.RepoURL = repoURL
64-
65-
var headSHA string
66-
if headRef == "" {
67-
headSHA, err = git.ResolveRemoteSHA(repoPath, headRef)
68-
if err != nil {
69-
fmt.Printf("Error resolving head SHA: %v\n", err)
70-
}
71-
}
72-
aggregatedReport.HeadSHA = headSHA
73-
74-
var baseSHA string
75-
if baseRef == "" {
76-
baseSHA, err = git.ResolveRemoteSHA(repoPath, baseRef)
77-
if err != nil {
78-
fmt.Printf("Error resolving base SHA: %v\n", err)
79-
}
80-
}
81-
aggregatedReport.BaseSHA = baseSHA
82-
}
8364

8465
if err != nil {
8566
s.Stop()
@@ -204,9 +185,9 @@ func init() {
204185
AggregateResultsCmd.Flags().Float64P("max-pass-ratio", "", 1.0, "The maximum pass ratio threshold for a test to be considered flaky")
205186
AggregateResultsCmd.Flags().StringP("codeowners-path", "", "", "Path to the CODEOWNERS file")
206187
AggregateResultsCmd.Flags().StringP("repo-path", "", ".", "The path to the root of the repository/project")
207-
AggregateResultsCmd.Flags().String("repo-url", "", "The URL of the remote repository for the test report")
208-
AggregateResultsCmd.Flags().String("head-ref", "", "Head commit ref for the test report")
209-
AggregateResultsCmd.Flags().String("base-ref", "", "Base commit ref for the test report")
188+
AggregateResultsCmd.Flags().String("repo-url", "", "The repository URL")
189+
AggregateResultsCmd.Flags().String("head-sha", "", "Head commit SHA for the test report")
190+
AggregateResultsCmd.Flags().String("base-sha", "", "Base commit SHA for the test report")
210191
AggregateResultsCmd.Flags().String("github-workflow-name", "", "GitHub workflow name for the test report")
211192

212193
AggregateResultsCmd.MarkFlagRequired("results-path")

tools/flakeguard/git/git.go

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -101,24 +101,6 @@ func buildExcludeStringForGoModDirs(rootGoModPath string) (string, error) {
101101
return excludeStr, nil
102102
}
103103

104-
// ResolveRemoteSHA resolves a branch, tag, or SHA from a remote Git repository.
105-
func ResolveRemoteSHA(remoteURL, ref string) (string, error) {
106-
// Run git ls-remote to fetch the SHA for the ref
107-
cmd := exec.Command("git", "ls-remote", remoteURL, ref)
108-
output, err := cmd.Output()
109-
if err != nil {
110-
return "", fmt.Errorf("failed to resolve SHA for ref '%s' at remote '%s': %w", ref, remoteURL, err)
111-
}
112-
113-
// Parse the output to extract the SHA
114-
lines := strings.Split(strings.TrimSpace(string(output)), "\n")
115-
if len(lines) == 0 || len(strings.Fields(lines[0])) < 1 {
116-
return "", fmt.Errorf("no SHA found for ref '%s' at remote '%s'", ref, remoteURL)
117-
}
118-
sha := strings.Fields(lines[0])[0]
119-
return sha, nil
120-
}
121-
122104
func Diff(baseBranch string) (*utils.CmdOutput, error) {
123105
return utils.ExecuteCmd("git", "diff", "--name-only", baseBranch)
124106
}

0 commit comments

Comments
 (0)