Пример #1
0
        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.");
            }
        }
Пример #2
0
 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)));
 }
Пример #3
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('/')}/");
        }
Пример #4
0
        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})");
        }
Пример #5
0
        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})");
        }