diff --git a/internal/app/cmd/register.go b/internal/app/cmd/register.go index 969529f..80221cd 100644 --- a/internal/app/cmd/register.go +++ b/internal/app/cmd/register.go @@ -281,7 +281,7 @@ func registerNoInteractive(ctx context.Context, configFile string, regArgs *regi } if err := inputs.validate(); err != nil { log.WithError(err).Errorf("Invalid input, please re-run act command.") - return nil + return err } if err := doRegister(ctx, cfg, inputs); err != nil { return fmt.Errorf("Failed to register runner: %w", err) diff --git a/internal/app/cmd/register_test.go b/internal/app/cmd/register_test.go new file mode 100644 index 0000000..2978e6e --- /dev/null +++ b/internal/app/cmd/register_test.go @@ -0,0 +1,19 @@ +// Copyright 2025 The Gitea Authors. All rights reserved. +// SPDX-License-Identifier: MIT + +package cmd + +import ( + "testing" + + "gotest.tools/v3/assert" +) + +func TestRegisterNonInteractiveReturnsLabelValidationError(t *testing.T) { + err := registerNoInteractive(t.Context(), "", ®isterArgs{ + Labels: "label:invalid", + Token: "token", + InstanceAddr: "http://localhost:3000", + }) + assert.Error(t, err, "unsupported schema: invalid") +}