/// <summary> /// This creates a blob container using the default container name "elastadeploy" and uploads the package /// </summary> private string UploadPackageBlob() { _blobClient.CreatBlobContainer(); _manager.WriteComplete(EventPoint.StorageBlobContainerCreated, "Blob container " + Constants.DefaultBlobContainerName + " created"); // TODO: this smells really bad fix!! if (_manager.LocalPackagePathName == null) { var configuration = new DeploymentConfigurationFileActivity(_manager); ((IDeploymentConfigurationFileActivity)configuration).WithPackageConfigDirectory(_manager.BuildActivity.PackageNameLocation); } var packageName = _manager.LocalPackagePathName; string deploymentPath = _blobClient.CreateAndUploadBlob(Path.GetFileName(packageName), packageName); _manager.WriteComplete(EventPoint.DeploymentPackageUploadComplete, "Uploaded package to default blob container"); //return blobCreate.DeploymentPath; return(deploymentPath); }
/// <summary> /// This will set the endpoint to the .cspkg file and determine whether it exists locally or in blob storage /// </summary> IHostedServiceActivity IBuildActivity.SetCspkgEndpoint(string uriEndpoint, string cscfgFilePath) { UseExistingBuild = true; // ensure that the string **looks** like a blob endpoint if ((uriEndpoint.StartsWith("http") && uriEndpoint.Contains("blob"))) { _manager.CspkgEndpoint = uriEndpoint; _manager.CscfgFileInstance = CscfgFile.GetInstance(cscfgFilePath); } else { if (!(uriEndpoint.Contains(Path.Combine(DebugPackageRoot, PublishPath)) || uriEndpoint.Contains(Path.Combine(ReleasePackageRoot, PublishPath)))) { throw new ApplicationException("unknown endpoint use the default azure package build path"); } var activity = new DeploymentConfigurationFileActivity(_manager); ((IDeploymentConfigurationFileActivity)activity).WithPackageConfigDirectory(uriEndpoint); } return(_manager); }
/// <summary> /// This creates a blob container using the default container name "elastadeploy" and uploads the package /// </summary> private string UploadPackageBlob() { _blobClient.CreatBlobContainer(); _manager.WriteComplete(EventPoint.StorageBlobContainerCreated, "Blob container " + Constants.DefaultBlobContainerName + " created"); // TODO: this smells really bad fix!! if(_manager.LocalPackagePathName == null) { var configuration = new DeploymentConfigurationFileActivity(_manager); ((IDeploymentConfigurationFileActivity) configuration).WithPackageConfigDirectory(_manager.BuildActivity.PackageNameLocation); } var packageName = _manager.LocalPackagePathName; string deploymentPath = _blobClient.CreateAndUploadBlob(Path.GetFileName(packageName), packageName); _manager.WriteComplete(EventPoint.DeploymentPackageUploadComplete, "Uploaded package to default blob container"); //return blobCreate.DeploymentPath; return deploymentPath; }
IDeploymentConfigurationStorageActivity IDeploymentConfigurationFileActivity.WithPackageConfigDirectory(string directoryName) { IDeploymentConfigurationFileActivity deploymentConfigurationActivity = new DeploymentConfigurationFileActivity(this); return deploymentConfigurationActivity.WithPackageConfigDirectory(directoryName); }
/// <summary> /// This will set the endpoint to the .cspkg file and determine whether it exists locally or in blob storage /// </summary> IHostedServiceActivity IBuildActivity.SetCspkgEndpoint(string uriEndpoint, string cscfgFilePath) { UseExistingBuild = true; // ensure that the string **looks** like a blob endpoint if ((uriEndpoint.StartsWith("http") && uriEndpoint.Contains("blob"))) { _manager.CspkgEndpoint = uriEndpoint; _manager.CscfgFileInstance = CscfgFile.GetInstance(cscfgFilePath); } else { if(!(uriEndpoint.Contains(Path.Combine(DebugPackageRoot, PublishPath)) || uriEndpoint.Contains(Path.Combine(ReleasePackageRoot, PublishPath)))) { throw new ApplicationException("unknown endpoint use the default azure package build path"); } var activity = new DeploymentConfigurationFileActivity(_manager); ((IDeploymentConfigurationFileActivity)activity).WithPackageConfigDirectory(uriEndpoint); } return _manager; }