private void ValidateUploadArtifactParameters(Path path, string artifactName) { if (path is null) { throw new ArgumentNullException(nameof(path)); } if (string.IsNullOrWhiteSpace(artifactName)) { throw new ArgumentNullException(nameof(artifactName)); } if (string.IsNullOrWhiteSpace(_actionsEnvironment.Runtime.Token)) { throw new CakeException("GitHub Actions Runtime Token missing."); } if (string.IsNullOrWhiteSpace(_actionsEnvironment.Runtime.Url)) { throw new CakeException("GitHub Actions Runtime Url missing."); } if (string.IsNullOrWhiteSpace(_actionsEnvironment.Workflow.RunId)) { throw new CakeException("GitHub Actions Workflow RunId missing."); } }
private string GetRelativePath(DirectoryPath root, Path path) { if (path != null && !path.FullPath.StartsWith(root.FullPath, _comparison)) { const string format = "Path '{0}' is not relative to root path '{1}'."; throw new CakeException(string.Format(CultureInfo.InvariantCulture, format, path.FullPath, root.FullPath)); } return(path?.FullPath.Substring(root.FullPath.Length + (root.FullPath.Length > 1 && path.FullPath.Length > root.FullPath.Length ? 1 : 0))); }
// ReSharper disable once SuggestBaseTypeForParameter private static string EncodeZipPath(Path remotePath) { if (remotePath is FilePath) { throw new NotSupportedException("FilePath's not supported by Zip"); } return($"/api/zip/{remotePath.FullPath.Replace(" ", " % 20").TrimStart('/')}/"); }
internal void UploadToVersion(Path file, HockeyAppUploadSettings settings, string versionId, Path symbolFile = null) { _log.Verbose($"Uploading file {file.FullPath} to {settings.ShortVersion} ({settings.Version}) for {settings.AppId}."); var response = _client.UploadFileAsync(settings.ApiToken, settings.AppId, versionId, settings.Notes, ((int?) settings.NoteType).ToString(), ((int?) settings.Status).ToString(), ((int?) settings.Notify).ToString(), settings.Tags == null ? null : string.Join(",", settings.Tags), settings.Teams == null ? null : string.Join(",", settings.Teams), settings.Users == null ? null : string.Join(",", settings.Users), ((int?) settings.Mandatory).ToString(), settings.CommitSha, settings.BuildServerUrl, settings.RepositoryUrl, file.FullPath, symbolFile.FullPath); _log.Information( $"Uploaded file to HockeyApp. Title: {response.Title}, Version: {response.ShortVersion} ({response.Version})"); }
internal void UploadToVersion(Path file, HockeyAppUploadSettings settings, string versionId, Path symbolFile = null) { _log.Verbose($"Uploading file {file.FullPath} to {settings.ShortVersion} ({settings.Version}) for {settings.AppId}."); var response = _client.UploadFileAsync(settings.ApiToken, settings.AppId, versionId, settings.Notes, ((int?)settings.NoteType).ToString(), ((int?)settings.Status).ToString(), ((int?)settings.Notify).ToString(), settings.Tags == null ? null : string.Join(",", settings.Tags), settings.Teams == null ? null : string.Join(",", settings.Teams), settings.Users == null ? null : string.Join(",", settings.Users), ((int?)settings.Mandatory).ToString(), settings?.CommitSha, settings?.BuildServerUrl, settings?.RepositoryUrl, file?.FullPath, symbolFile?.FullPath); _log.Information($"Uploaded file to HockeyApp. Title: {response.Title}, Version: {response.ShortVersion} ({response.Version})"); }