18 lines
848 B
PowerShell
18 lines
848 B
PowerShell
|
|
$ErrorActionPreference = "Stop"
|
||
|
|
$runner = "C:\gitea-runner\act_runner.exe"
|
||
|
|
$config = if ($env:CONFIG_FILE) { $env:CONFIG_FILE } else { "C:\runner-data\config.yaml" }
|
||
|
|
$runnerFile = if ($env:GITEA_RUNNER_FILE) { $env:GITEA_RUNNER_FILE } else { "C:\runner-data\.runner" }
|
||
|
|
|
||
|
|
if (-not (Test-Path -Path $runnerFile) -and $env:GITEA_INSTANCE_URL -and $env:GITEA_RUNNER_REGISTRATION_TOKEN) {
|
||
|
|
$labels = if ($env:GITEA_RUNNER_LABELS) { $env:GITEA_RUNNER_LABELS } else { "windows:host" }
|
||
|
|
$name = if ($env:GITEA_RUNNER_NAME) { $env:GITEA_RUNNER_NAME } else { $env:COMPUTERNAME }
|
||
|
|
|
||
|
|
& $runner register --no-interactive --instance $env:GITEA_INSTANCE_URL --token $env:GITEA_RUNNER_REGISTRATION_TOKEN --name $name --labels $labels --config $config
|
||
|
|
if ($LASTEXITCODE -ne 0) {
|
||
|
|
exit $LASTEXITCODE
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
& $runner daemon --config $config
|
||
|
|
exit $LASTEXITCODE
|