GRM-12: feat: add GITEA_ADMIN_TOKEN support for integration test

This commit is contained in:
Emil Simeonov
2026-06-18 04:37:05 +02:00
parent 81dd11e720
commit e08c11ea83
3 changed files with 15 additions and 1 deletions
+8
View File
@@ -43,6 +43,12 @@ def cli() -> None:
default="docker",
help="Runner deployment mode (default: docker)",
)
@click.option(
"--admin-token",
"-a",
default=lambda: os.getenv("GITEA_ADMIN_TOKEN"),
help="Gitea admin API token for integration test (env: GITEA_ADMIN_TOKEN)",
)
@click.option("--ask-become-pass", is_flag=True, help="Prompt for sudo password")
def install(
host: str,
@@ -51,6 +57,7 @@ def install(
name: str | None,
token: str | None,
mode: str,
admin_token: str | None,
ask_become_pass: bool,
) -> None:
"""Install and configure a runner on a remote host."""
@@ -69,6 +76,7 @@ def install(
token=token,
gitea_url=gitea_url,
mode=mode,
admin_token=admin_token,
ask_become_pass=ask_become_pass,
)
except GRMError as e:
+6 -1
View File
@@ -21,6 +21,7 @@ class RunnerManager:
token: str | None = None,
gitea_url: str = "",
mode: str = "docker",
admin_token: str | None = None,
ask_become_pass: bool = False,
) -> None:
"""Install a runner on a remote host using Ansible."""
@@ -33,6 +34,10 @@ class RunnerManager:
if not playbook.exists():
raise AnsibleError(f"Playbook not found: {playbook}")
extra_vars = f"registration_token={token} runner_name={name} gitea_url={gitea_url} runner_mode={mode}"
if admin_token:
extra_vars += f" gitea_admin_token={admin_token}"
cmd = [
"ansible-playbook",
str(playbook),
@@ -41,7 +46,7 @@ class RunnerManager:
"-u",
user,
"--extra-vars",
f"registration_token={token} runner_name={name} gitea_url={gitea_url} runner_mode={mode}",
extra_vars,
]
if key:
cmd.extend(["--private-key", key])