From 3ad8a9b499da7c97a133c8352774c84fddf2d949 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Egelund-M=C3=BCller?= Date: Fri, 22 May 2026 10:36:32 +0100 Subject: [PATCH] Skip CLI version check when running as a cloud service --- cli/cmd/root.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/cli/cmd/root.go b/cli/cmd/root.go index dba283a7523..f7ac5996638 100644 --- a/cli/cmd/root.go +++ b/cli/cmd/root.go @@ -63,11 +63,16 @@ func Run(ctx context.Context, ver version.Version) { os.Exit(1) } - // Check version. + // Crude check to detect if we may be running as Rill Cloud, namely if the command is `rill admin ...` or `rill runtime ...`. + isCloud := len(os.Args) >= 2 && (os.Args[1] == "admin" || os.Args[1] == "runtime") + + // Check version (if not running as a cloud service). // NOTE: Not using PersistentPreRunE due to this issue: https://github.com/spf13/cobra/issues/216. - err = ch.CheckVersion(ctx) - if err != nil { - ch.PrintfWarn("Warning: version check failed: %v\n\n", err) + if !isCloud { + err = ch.CheckVersion(ctx) + if err != nil { + ch.PrintfWarn("Warning: version check failed: %v\n\n", err) + } } // Print warning if currently acting as an assumed user