mirror of
https://github.com/tiennm99/tiennm99bot.git
synced 2026-10-14 14:17:58 +00:00
fix(deploynotify): read commit SHA from Coolify SOURCE_COMMIT runtime env
Baking SOURCE_COMMIT as a Docker build arg never worked: Coolify exposes it as a runtime env var, not a build arg, so gitSHA was always empty and the owner DM was skipped. Read SOURCE_COMMIT from the container env at startup (falling back to the ldflags-baked gitSHA for local builds), forward it via the compose environment, and drop the dead build-arg baking.
This commit is contained in:
1 parent
1fa549fa18
commit
0abd33cb42
6 files changed
+55
-22
No files matched your search
@@ -7,6 +7,28 @@ import (
|
||||
"github.com/tiennm99/miti99bot/internal/storage"
|
||||
)
|
||||
|
||||
func TestResolveCommitSHA(t *testing.T) {
|
||||
prev := gitSHA
|
||||
defer func() { gitSHA = prev }()
|
||||
|
||||
// Coolify runtime env wins over the baked fallback.
|
||||
gitSHA = "baked"
|
||||
if got := resolveCommitSHA(" runtime-sha "); got != "runtime-sha" {
|
||||
t.Errorf("env present: got %q, want trimmed runtime-sha", got)
|
||||
}
|
||||
|
||||
// Empty env falls back to the ldflags-baked value.
|
||||
if got := resolveCommitSHA(""); got != "baked" {
|
||||
t.Errorf("env empty: got %q, want baked fallback", got)
|
||||
}
|
||||
|
||||
// Neither source set → empty (deploynotify stays silent).
|
||||
gitSHA = ""
|
||||
if got := resolveCommitSHA(" "); got != "" {
|
||||
t.Errorf("both empty: got %q, want empty", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestFactoriesIncludesGoldAndCoin(t *testing.T) {
|
||||
catalog := factories()
|
||||
if catalog["gold"] == nil {
|
||||
|
||||
Reference in new issue
Block a user