Add end-to-end smoke driving the real CLI against the containerized fake

This commit is contained in:
2026-08-29 06:58:35 -05:00
parent d98f0aeb93
commit bbd85fae71
4 changed files with 211 additions and 12 deletions
+23
View File
@@ -0,0 +1,23 @@
// Command fakeredmine boots the in-memory fake Redmine on a fixed
// address for the smoke run (see smoke/smoke.sh). The real tracker is
// never contacted.
package main
import (
"flag"
"log"
"os"
"git.knownelement.com/ukrrs/mopac-redmine-go/internal/fakeredmine"
)
func main() {
addr := flag.String("addr", ":8601", "listen address")
flag.Parse()
key := os.Getenv("FAKE_KEY")
if key == "" {
key = "smoke-redmine-key-0123456789"
}
log.Printf("fakeredmine listening on %s", *addr)
log.Fatal(fakeredmine.ListenAndServe(*addr, key))
}