diff --git a/src/Runner.Common/Constants.cs b/src/Runner.Common/Constants.cs index 7a19d6e38..633a0baa8 100644 --- a/src/Runner.Common/Constants.cs +++ b/src/Runner.Common/Constants.cs @@ -136,6 +136,12 @@ namespace GitHub.Runner.Common } } + public static class RunnerEvent + { + public static readonly string Register = "register"; + public static readonly string Remove = "remove"; + } + public static class Pipeline { public static class Path diff --git a/src/Runner.Listener/Configuration/ConfigurationManager.cs b/src/Runner.Listener/Configuration/ConfigurationManager.cs index a2fe2a312..8d99f09c2 100644 --- a/src/Runner.Listener/Configuration/ConfigurationManager.cs +++ b/src/Runner.Listener/Configuration/ConfigurationManager.cs @@ -108,7 +108,7 @@ namespace GitHub.Runner.Listener.Configuration { runnerSettings.GitHubUrl = inputUrl; var githubToken = command.GetRunnerRegisterToken(); - GitHubAuthResult authResult = await GetTenantCredential(inputUrl, githubToken); + GitHubAuthResult authResult = await GetTenantCredential(inputUrl, githubToken, Constants.RunnerEvent.Register); runnerSettings.ServerUrl = authResult.TenantUrl; creds = authResult.ToVssCredentials(); Trace.Info("cred retrieved via GitHub auth"); @@ -375,7 +375,7 @@ namespace GitHub.Runner.Listener.Configuration else { var githubToken = command.GetRunnerDeletionToken(); - GitHubAuthResult authResult = await GetTenantCredential(settings.GitHubUrl, githubToken); + GitHubAuthResult authResult = await GetTenantCredential(settings.GitHubUrl, githubToken, Constants.RunnerEvent.Remove); creds = authResult.ToVssCredentials(); Trace.Info("cred retrieved via GitHub auth"); } @@ -519,7 +519,7 @@ namespace GitHub.Runner.Listener.Configuration } } - private async Task GetTenantCredential(string githubUrl, string githubToken) + private async Task GetTenantCredential(string githubUrl, string githubToken, string runnerEvent) { var gitHubUrlBuilder = new UriBuilder(githubUrl); var githubApiUrl = $"{gitHubUrlBuilder.Scheme}://api.{gitHubUrlBuilder.Host}/actions/runner-registration"; @@ -531,7 +531,8 @@ namespace GitHub.Runner.Listener.Configuration var bodyObject = new Dictionary() { - {"url", githubUrl} + {"url", githubUrl}, + {"runner_event", runnerEvent} }; var response = await httpClient.PostAsync(githubApiUrl, new StringContent(StringUtil.ConvertToJson(bodyObject), null, "application/json"));