mirror of
https://gitea.com/gitea/act_runner.git
synced 2026-08-07 17:34:22 +02:00
fix: trim whitespace from register inputs (#1147)
Secrets often carry a trailing newline, for example from `echo "token" | base64`, which made `register --no-interactive` fail with `runner registration token not found`. The interactive path already trims typed values, this aligns the flag path. Related to: https://gitea.com/gitea/runner/issues/727 Reviewed-on: https://gitea.com/gitea/runner/pulls/1147 Reviewed-by: techknowlogick <9+techknowlogick@noreply.gitea.com> Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
@@ -230,9 +230,9 @@ func initInputs(regArgs *registerArgs) (*registerInputs, error) {
|
|||||||
token = envToken
|
token = envToken
|
||||||
}
|
}
|
||||||
inputs := ®isterInputs{
|
inputs := ®isterInputs{
|
||||||
InstanceAddr: regArgs.InstanceAddr,
|
InstanceAddr: strings.TrimSpace(regArgs.InstanceAddr),
|
||||||
Token: token,
|
Token: strings.TrimSpace(token),
|
||||||
RunnerName: regArgs.RunnerName,
|
RunnerName: strings.TrimSpace(regArgs.RunnerName),
|
||||||
Ephemeral: regArgs.Ephemeral,
|
Ephemeral: regArgs.Ephemeral,
|
||||||
}
|
}
|
||||||
regArgs.Labels = strings.TrimSpace(regArgs.Labels)
|
regArgs.Labels = strings.TrimSpace(regArgs.Labels)
|
||||||
|
|||||||
@@ -185,8 +185,8 @@ func TestInitInputs(t *testing.T) {
|
|||||||
t.Setenv(registerTokenEnvVar, "from-env")
|
t.Setenv(registerTokenEnvVar, "from-env")
|
||||||
inputs, err := initInputs(®isterArgs{
|
inputs, err := initInputs(®isterArgs{
|
||||||
InstanceAddr: " http://localhost:3000 ",
|
InstanceAddr: " http://localhost:3000 ",
|
||||||
Token: "from-plain-arg",
|
Token: "from-plain-arg\n",
|
||||||
RunnerName: "runner",
|
RunnerName: "runner\n",
|
||||||
Ephemeral: true,
|
Ephemeral: true,
|
||||||
Labels: " ubuntu:host , ubuntu:docker://node:18 ",
|
Labels: " ubuntu:host , ubuntu:docker://node:18 ",
|
||||||
})
|
})
|
||||||
@@ -203,7 +203,7 @@ func TestInitInputs(t *testing.T) {
|
|||||||
tokenFile, createErr := os.CreateTemp(t.TempDir(), "from-file")
|
tokenFile, createErr := os.CreateTemp(t.TempDir(), "from-file")
|
||||||
require.NoError(t, createErr)
|
require.NoError(t, createErr)
|
||||||
defer tokenFile.Close()
|
defer tokenFile.Close()
|
||||||
_, writeErr := tokenFile.WriteString("from-file")
|
_, writeErr := tokenFile.WriteString("from-file\n")
|
||||||
require.NoError(t, writeErr)
|
require.NoError(t, writeErr)
|
||||||
_ = tokenFile.Sync()
|
_ = tokenFile.Sync()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user