From f0b5aff3bbeda469a682fe21144c16485ea2189a Mon Sep 17 00:00:00 2001 From: Christopher Homberger Date: Wed, 7 May 2025 17:17:26 +0000 Subject: [PATCH] fix: invalid label NoInteractive exit code (#683) * add test * return validation error not nil from function Closes #665 Reviewed-on: https://gitea.com/gitea/act_runner/pulls/683 Reviewed-by: techknowlogick Co-authored-by: Christopher Homberger Co-committed-by: Christopher Homberger --- internal/app/cmd/register.go | 2 +- internal/app/cmd/register_test.go | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 internal/app/cmd/register_test.go 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") +}