From b5246e628941fd4d5d91bee66f8fa38a52ce6635 Mon Sep 17 00:00:00 2001 From: "Sean P. Kane" Date: Thu, 6 Jan 2022 11:18:24 -0800 Subject: [PATCH] Enable login via env vars (for CI) --- internal/login/login.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/internal/login/login.go b/internal/login/login.go index 3238be3..e74050f 100644 --- a/internal/login/login.go +++ b/internal/login/login.go @@ -39,15 +39,21 @@ import ( // RunLogin logs the user and asks for the 2FA code if needed func RunLogin(ctx context.Context, streams command.Streams, hubClient *hub.Client, store credentials.Store, candidateUsername string) error { username := candidateUsername + if username == "" { + username = os.Getenv("DOCKER_USERNAME") + } if username == "" { var err error if username, err = readClearText(ctx, streams, "Username: "); err != nil { return err } } - password, err := readPassword(streams) - if err != nil { - return err + password := os.Getenv("DOCKER_PASSWORD") + if password == "" { + var err error + if password, err = readPassword(streams); err != nil { + return err + } } token, refreshToken, err := Login(ctx, streams, hubClient, username, password)