Skip to content

Daily Perf Improver #28

Daily Perf Improver

Daily Perf Improver #28

Triggered via schedule November 13, 2025 02:35
Status Success
Total duration 11m 22s
Artifacts 8
activation
7s
activation
detection
22s
detection
create_pull_request
33s
create_pull_request
create_discussion
0s
create_discussion
missing_tool
0s
missing_tool
add_comment
9s
add_comment
Fit to window
Zoom out
Zoom in

Annotations

4 errors and 2 warnings
agent
Errors detected in agent logs - continuing workflow step (not failing for now)
agent
Line 4333: Each child in a list should have a unique "key" prop. (Pattern: Copilot CLI timestamped ERROR messages, Raw log: 2025-11-13T02:41:31.724Z [ERROR] Each child in a list should have a unique "key" prop.)
agent
Line 4419: true,\\n\\t\\t\\terrorMsg: \\\"must be a relative path\\\",\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tname: \\\"relative path allowed\\\",\\n\\t\\t\\tworkflowDir: \\\"custom/workflows\\\",\\n\\t\\t\\texpectError: false,\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tname: \\\"default empty path\\\",\\n\\t\\t\\tworkflowDir: \\\"\\\",\\n\\t\\t\\texpectError: false,\\n\\t\\t},\\n\\t}\\n\\n\\tfor _, tt := range tests {\\n\\t\\tt.Run(tt.name, func(t *testing.T) {\\n\\t\\t\\tconfig := CompileConfig{\\n\\t\\t\\t\\tWorkflowDir: tt.workflowDir,\\n\\t\\t\\t}\\n\\n\\t\\t\\t// Use fast validation function instead of full compilation\\n\\t\\t\\terr := validateCompileConfig(config)\\n\\n\\t\\t\\tif tt.expectError {\\n\\t\\t\\t\\tif err == nil {\\n\\t\\t\\t\\t\\tt.Error(\\\"Expected error but got nil\\\")\\n\\t\\t\\t\\t} else if !strings.Contains(err.Error(), tt.errorMsg) {\\n\\t\\t\\t\\t\\tt.Errorf(\\\"Expected error containing %q, got %q\\\", tt.errorMsg, err.Error())\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if err != nil {\\n\\t\\t\\t\\tt.Errorf(\\\"Expected no error but got: %v\\\", err)\\n\\t\\t\\t}\\n\\t\\t})\\n\\t}\\n}\", \"old_str\": \"// TestCompileWorkflows_PurgeValidation tests purge flag validation\\nfunc TestCompileWorkflows_PurgeValidation(t *testing.T) {\\n\\tconfig := CompileConfig{\\n\\t\\tPurge: true,\\n\\t\\tMarkdownFiles: []string{\\\"test.md\\\"},\\n\\t}\\n\\n\\t_, err := CompileWorkflows(config)\\n\\n\\tif err == nil {\\n\\t\\tt.Error(\\\"Expected error when using purge with specific files, got nil\\\")\\n\\t}\\n\\n\\tif !strings.Contains(err.Error(), \\\"can only be used when compiling all markdown files\\\") {\\n\\t\\tt.Errorf(\\\"Expected error about purge flag, got: %v\\\", err)\\n\\t}\\n}\\n\\n// TestCompileWorkflows_WorkflowDirValidation tests workflow directory validation\\nfunc TestCompileWorkflows_WorkflowDirValidation(t *testing.T) {\\n\\ttests := []struct {\\n\\t\\tname string\\n\\t\\tworkflowDir string\\n\\t\\texpectError bool\\n\\t\\terrorMsg string\\n\\t}{\\n\\t\\t{\\n\\t\\t\\tname: \\\"absolute path not allowed\\\",\\n\\t\\t\\tworkflowDir: \\\"/absolute/path\\\",\\n\\t\\t\\texpectError: true,\\n\\t\\t\\terrorMsg: \\\"must be a relative path\\\",\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tname: \\\"relative path allowed\\\",\\n\\t\\t\\tworkflowDir: \\\"custom/workflows\\\",\\n\\t\\t\\texpectError: false,\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tname: \\\"default empty path\\\",\\n\\t\\t\\tworkflowDir: \\\"\\\",\\n\\t\\t\\texpectError: false,\\n\\t\\t},\\n\\t}\\n\\n\\tfor _, tt := range tests {\\n\\t\\tt.Run(tt.name, func(t *testing.T) {\\n\\t\\t\\tconfig := CompileConfig{\\n\\t\\t\\t\\tWorkflowDir: tt.workflowDir,\\n\\t\\t\\t}\\n\\n\\t\\t\\t_, err := CompileWorkflows(config)\\n\\n\\t\\t\\tif tt.expectError {\\n\\t\\t\\t\\tif err == nil {\\n\\t\\t\\t\\t\\tt.Error(\\\"Expected error but got nil\\\")\\n\\t\\t\\t\\t} else if !strings.Contains(err.Error(), tt.errorMsg) {\\n\\t\\t\\t\\t\\tt.Errorf(\\\"Expected error containing %q, got %q\\\", tt.errorMsg, err.Error())\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t})\\n\\t}\", \"path\": \"/home/runner/work/gh-aw/gh-aw/pkg/cli/compile_command_test.go\"}" (Pattern: Generic ERROR messages, Raw log: "arguments": "{\"new_str\": \"// TestCompileWorkflows_PurgeValidation tests purge flag validation\\n// Uses the fast val...)
agent
Line 4368: true,\\n\\t\\t\\terrorMsg: \\\"cannot be used with specific workflow files\\\",\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tname: \\\"dependabot with custom workflow dir\\\",\\n\\t\\t\\tconfig: CompileConfig{\\n\\t\\t\\t\\tDependabot: true,\\n\\t\\t\\t\\tWorkflowDir: \\\"custom/workflows\\\",\\n\\t\\t\\t},\\n\\t\\t\\texpectError: true,\\n\\t\\t\\terrorMsg: \\\"cannot be used with custom --workflows-dir\\\",\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tname: \\\"dependabot with default settings\\\",\\n\\t\\t\\tconfig: CompileConfig{\\n\\t\\t\\t\\tDependabot: true,\\n\\t\\t\\t\\tWorkflowDir: \\\"\\\",\\n\\t\\t\\t},\\n\\t\\t\\texpectError: false,\\n\\t\\t},\\n\\t}\\n\\n\\tfor _, tt := range tests {\\n\\t\\tt.Run(tt.name, func(t *testing.T) {\\n\\t\\t\\t_, err := CompileWorkflows(tt.config)\\n\\n\\t\\t\\tif tt.expectError {\\n\\t\\t\\t\\tif err == nil {\\n\\t\\t\\t\\t\\tt.Error(\\\"Expected error but got nil\\\")\\n\\t\\t\\t\\t} else if !strings.Contains(err.Error(), tt.errorMsg) {\\n\\t\\t\\t\\t\\tt.Errorf(\\\"Expected error containing %q, got %q\\\", tt.errorMsg, err.Error())\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t})\\n\\t}\\n}\", \"new_str\": \"// TestCompileWorkflows_DependabotValidation tests dependabot flag validation\\n// Uses the fast validateCompileConfig function instead of full compilation\\nfunc TestCompileWorkflows_DependabotValidation(t *testing.T) {\\n\\ttests := []struct {\\n\\t\\tname string\\n\\t\\tconfig CompileConfig\\n\\t\\texpectError bool\\n\\t\\terrorMsg string\\n\\t}{\\n\\t\\t{\\n\\t\\t\\tname: \\\"dependabot with specific files\\\",\\n\\t\\t\\tconfig: CompileConfig{\\n\\t\\t\\t\\tDependabot: true,\\n\\t\\t\\t\\tMarkdownFiles: []string{\\\"test.md\\\"},\\n\\t\\t\\t},\\n\\t\\t\\texpectError: true,\\n\\t\\t\\terrorMsg: \\\"cannot be used with specific workflow files\\\",\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tname: \\\"dependabot with custom workflow dir\\\",\\n\\t\\t\\tconfig: CompileConfig{\\n\\t\\t\\t\\tDependabot: true,\\n\\t\\t\\t\\tWorkflowDir: \\\"custom/workflows\\\",\\n\\t\\t\\t},\\n\\t\\t\\texpectError: true,\\n\\t\\t\\terrorMsg: \\\"cannot be used with custom --workflows-dir\\\",\\n\\t\\t},\\n\\t\\t{\\n\\t\\t\\tname: \\\"dependabot with default settings\\\",\\n\\t\\t\\tconfig: CompileConfig{\\n\\t\\t\\t\\tDependabot: true,\\n\\t\\t\\t\\tWorkflowDir: \\\"\\\",\\n\\t\\t\\t},\\n\\t\\t\\texpectError: false,\\n\\t\\t},\\n\\t}\\n\\n\\tfor _, tt := range tests {\\n\\t\\tt.Run(tt.name, func(t *testing.T) {\\n\\t\\t\\t// Use fast validation function instead of full compilation\\n\\t\\t\\terr := validateCompileConfig(tt.config)\\n\\n\\t\\t\\tif tt.expectError {\\n\\t\\t\\t\\tif err == nil {\\n\\t\\t\\t\\t\\tt.Error(\\\"Expected error but got nil\\\")\\n\\t\\t\\t\\t} else if !strings.Contains(err.Error(), tt.errorMsg) {\\n\\t\\t\\t\\t\\tt.Errorf(\\\"Expected error containing %q, got %q\\\", tt.errorMsg, err.Error())\\n\\t\\t\\t\\t}\\n\\t\\t\\t} else if err != nil {\\n\\t\\t\\t\\tt.Errorf(\\\"Expected no error but got: %v\\\", err)\\n\\t\\t\\t}\\n\\t\\t})\\n\\t}\\n}\"}" (Pattern: Generic ERROR messages, Raw log: "arguments": "{\"path\": \"/home/runner/work/gh-aw/gh-aw/pkg/cli/compile_command_test.go\", \"old_str\": \"// TestCompil...)
agent
- Line 3: Too many items of type 'add_comment'. Maximum allowed: 1.
agent
Validation errors found:

Artifacts

Produced during runtime
Name Size Digest
agent-stdio.log Expired
6.98 KB
sha256:db2dba71fb14da0997d977930c6dea093a1fa90f09c8dcf279cdffac93c40964
agent_output.json Expired
1.91 KB
sha256:6c02ff6ca399559fc0b86beaaee3300370acc141c74e66d863d62b442c0f4242
agent_outputs Expired
53.6 KB
sha256:84e1cd7afc90c3699f92ab5a873bcdd417e86a639ffd5e6ddd30a175f41a739f
aw.patch Expired
2.03 KB
sha256:130b88c9ec5341051756fe54696d54bacf4012233a6fddef47c1357039169fb3
aw_info.json Expired
492 Bytes
sha256:130c3c7307f2c74b7fdba556bae819c472e984c41115f02bf794b73e910b2fd7
prompt.txt Expired
6.42 KB
sha256:5fff3ec41e750df0e9f93cd4fef3d4420c0d72cd1a33742249e219e066d647b2
safe_output.jsonl Expired
1.96 KB
sha256:ec6794190bfd4d92646e5333a31ad01c8228a2ef388eb3935f9c8f659adeb17a
threat-detection.log Expired
466 Bytes
sha256:eb7805b9c4a3e3535cd4421e1b4ded5c7e1788d4dc25fbc2ea056da4ebe606b0