|
4 | 4 | package main |
5 | 5 |
|
6 | 6 | import ( |
| 7 | + "errors" |
7 | 8 | "fmt" |
8 | 9 | "os" |
9 | 10 | "os/signal" |
@@ -557,20 +558,29 @@ func buildAllNodes(stopOnFailure, canUseCache bool, packagesToRebuild, testsToRe |
557 | 558 | schedulerutils.PrintBuildSummary(builtGraph, graphMutex, buildState, allowToolchainRebuilds, licenseChecker) |
558 | 559 | schedulerutils.RecordBuildSummary(builtGraph, graphMutex, buildState, *outputCSVFile) |
559 | 560 |
|
| 561 | + printErr := schedulerutils.PrintHiddenBuildBlockers(builtGraph, graphMutex, buildState, goalNode) |
| 562 | + if printErr != nil { |
| 563 | + logger.Log.Warnf("Failed to print hidden build blockers:\n%s", printErr) |
| 564 | + } |
| 565 | + |
| 566 | + err = errors.Join(err, performPostBuildChecks(allowToolchainRebuilds, buildState)) |
| 567 | + |
| 568 | + return |
| 569 | +} |
| 570 | + |
| 571 | +// performPostBuildChecks checks for any fatal post-build errors |
| 572 | +// and turns them into as a single error. |
| 573 | +func performPostBuildChecks(allowToolchainRebuilds bool, buildState *schedulerutils.GraphBuildState) (err error) { |
560 | 574 | if !allowToolchainRebuilds && (len(buildState.ConflictingRPMs()) > 0 || len(buildState.ConflictingSRPMs()) > 0) { |
561 | | - err = fmt.Errorf("toolchain packages rebuilt. See build summary for details. Use 'ALLOW_TOOLCHAIN_REBUILDS=y' to suppress this error if rebuilds were expected") |
562 | | - return |
| 575 | + toolchainErr := fmt.Errorf("toolchain packages rebuilt. See build summary for details. Use 'ALLOW_TOOLCHAIN_REBUILDS=y' to suppress this error if rebuilds were expected") |
| 576 | + err = errors.Join(err, toolchainErr) |
563 | 577 | } |
564 | 578 |
|
565 | 579 | if len(buildState.LicenseFailureSRPMs()) > 0 { |
566 | | - err = fmt.Errorf("license check failed for some packages. See build summary for details") |
567 | | - return |
| 580 | + licenseErr := fmt.Errorf("license check failed for some packages. See build summary for details") |
| 581 | + err = errors.Join(err, licenseErr) |
568 | 582 | } |
569 | 583 |
|
570 | | - err = schedulerutils.PrintHiddenBuildBlockers(builtGraph, graphMutex, buildState, goalNode) |
571 | | - if err != nil { |
572 | | - err = fmt.Errorf("failed to print hidden build blockers:\n%w", err) |
573 | | - } |
574 | 584 | return |
575 | 585 | } |
576 | 586 |
|
|
0 commit comments