fix(cmd/joj3): set runID properly
All checks were successful
submodules sync / sync (push) Successful in 42s
build / build (push) Successful in 2m19s
build / trigger-build-image (push) Successful in 14s

This commit is contained in:
张泊明518370910136 2025-07-01 22:30:27 -04:00
parent e7b0a0f1fd
commit 1dd7f7161b
GPG Key ID: D47306D7062CDA9D

19
cmd/joj3/env/env.go vendored
View File

@ -3,7 +3,6 @@ package env
import ( import (
"fmt" "fmt"
"os" "os"
"sync"
"time" "time"
) )
@ -23,10 +22,7 @@ const (
GitHubRunNumber = "GITHUB_RUN_NUMBER" GitHubRunNumber = "GITHUB_RUN_NUMBER"
) )
var ( var runID string
runIDOnce sync.Once
runID string
)
func generateRunID() string { func generateRunID() string {
timestamp := time.Now().UnixNano() timestamp := time.Now().UnixNano()
@ -41,22 +37,17 @@ func generateRunID() string {
return fmt.Sprintf("%08X", combined&0xFFFFFFFF) return fmt.Sprintf("%08X", combined&0xFFFFFFFF)
} }
func GetRunID() string { func init() {
if val := os.Getenv(RunID); val != "" { runID = generateRunID()
return val
}
runIDOnce.Do(func() {
runID = generateRunID()
})
return runID
} }
func GetRunID() string { return runID }
func GetConfName() string { return os.Getenv(ConfName) } func GetConfName() string { return os.Getenv(ConfName) }
func GetGroups() string { return os.Getenv(Groups) } func GetGroups() string { return os.Getenv(Groups) }
func GetCommitMsg() string { return os.Getenv(CommitMsg) } func GetCommitMsg() string { return os.Getenv(CommitMsg) }
func GetForceQuitStageName() string { return os.Getenv(ForceQuitStageName) } func GetForceQuitStageName() string { return os.Getenv(ForceQuitStageName) }
func GetOutputPath() string { return os.Getenv(OutputPath) } func GetOutputPath() string { return os.Getenv(OutputPath) }
func SetRunID(val string) { os.Setenv(RunID, val) }
func SetConfName(val string) { os.Setenv(ConfName, val) } func SetConfName(val string) { os.Setenv(ConfName, val) }
func SetGroups(val string) { os.Setenv(Groups, val) } func SetGroups(val string) { os.Setenv(Groups, val) }
func SetCommitMsg(val string) { os.Setenv(CommitMsg, val) } func SetCommitMsg(val string) { os.Setenv(CommitMsg, val) }