summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-02-14 16:20:26 -0600
committerJeff Carr <[email protected]>2024-02-14 16:20:26 -0600
commitdc2b16840e9fb09c1c3cf97307b500acf99de1cc (patch)
tree5427395305a72330762bc205af07ad017229149b
parentb8b65a9c0e40f83e3a6afa9a50ec57fbfed05a82 (diff)
time the runv0.20.7
Signed-off-by: Jeff Carr <[email protected]>
-rw-r--r--releaseBox.go32
1 files changed, 20 insertions, 12 deletions
diff --git a/releaseBox.go b/releaseBox.go
index 778764c..c3e90c8 100644
--- a/releaseBox.go
+++ b/releaseBox.go
@@ -2,6 +2,7 @@
package main
import (
+ "fmt"
"os"
"path/filepath"
@@ -28,7 +29,7 @@ type releaseStruct struct {
// widgetVersionS string
releaseVersionB *gui.Node
// unreleaseB *gui.Node
- reason *gadgets.BasicEntry
+ reason *gadgets.BasicEntry
// reasonS string
openrepo *gui.Node
@@ -193,22 +194,29 @@ func createReleaseBox(box *gui.Node) {
})
release.grid.NewButton("release all", func() {
+ var worked bool = true
buttonDisable()
// rather than loop forever, at least limit this to the number of repos
// incase something, somewhere, goes wrong
- for n := 0; n <= len(me.allrepos); n++ {
- if doRelease() {
- log.Info("doRelease() worked")
- } else {
- if release.status.String() == "ALL DONE?" {
- log.Info("maybe ALL DONE?")
- buttonEnable()
- return
+ duration := timeFunction(func() {
+ for n := 0; n <= len(me.allrepos); n++ {
+ if doRelease() {
+ log.Info("doRelease() worked")
+ } else {
+ if release.status.String() == "ALL DONE?" {
+ log.Info("maybe ALL DONE?")
+ buttonEnable()
+ worked = true
+ break
+ }
+ log.Info("doRelease() failed")
+ worked = false
+ break
}
- log.Info("doRelease() failed")
- return
}
- }
+ })
+ s := fmt.Sprint(duration)
+ log.Info("release returned", worked, "and ran for", s)
buttonEnable()
})
}