/// <summary>
        /// Simplified way to upload a build at given path to Trail.
        /// Make sure you already logged into Trail.
        /// </summary>
        /// <param name="buildPath">Specific path the build is located.</param>
        /// <returns></returns>
        public static CLI.UploadBuildRequest Upload(string buildPath)
        {
            if (!System.IO.Directory.Exists(buildPath))
            {
                SDK.Log(LogLevel.Warning, "Trail Build", "Attempting to upload build, but no directory exists at: " + buildPath);
                return(null);
            }
            var request = CLI.UploadBuild(buildPath);

            request.AddCallback((success) =>
            {
                if (success)
                {
                    UpdateBuildCacheUpload();
                }
            });
            return(request);
        }
        /// <summary>
        /// Simplified way to upload a build to Trail.
        /// Make sure you already logged into Trail.
        /// </summary>
        /// <returns></returns>
        public static CLI.UploadBuildRequest Upload()
        {
            if (!HasBuild())
            {
                SDK.Log(LogLevel.Warning, "Trail Build", "Attempting to Upload a build, however no build found.");
                return(null);
            }
            var request = CLI.UploadBuild(cache.BuildLocationPath);

            request.AddCallback((success) =>
            {
                if (success)
                {
                    UpdateBuildCacheUpload();
                }
            });
            return(request);
        }