This commit is contained in:
2025-07-10 13:37:54 -07:00
parent 75d8588890
commit 9b3402c7da

View File

@@ -52,6 +52,10 @@ string artifactPattern = configuration["artifactPattern"] ?? "*";
Regex artifactRegex = WildcardToRegex(artifactPattern); Regex artifactRegex = WildcardToRegex(artifactPattern);
string unzipDir = configuration["unzipDir"] ?? string.Empty; string unzipDir = configuration["unzipDir"] ?? string.Empty;
if (!string.IsNullOrEmpty(unzipDir) && !Path.IsPathFullyQualified(unzipDir))
{
unzipDir = Path.Combine(currentDir, unzipDir);
}
bool.TryParse(configuration["deleteAfterUnzip"], out bool deleteAfterUnzip); bool.TryParse(configuration["deleteAfterUnzip"], out bool deleteAfterUnzip);
// Configure services // Configure services
@@ -118,6 +122,7 @@ if (artifactsResponse.Artifacts.Count == 0)
IEnumerable<ActionArtifact> artifactsToDownload = artifactsResponse.Artifacts.Where(a => artifactRegex.IsMatch(a.Name)); IEnumerable<ActionArtifact> artifactsToDownload = artifactsResponse.Artifacts.Where(a => artifactRegex.IsMatch(a.Name));
Console.WriteLine("Downloading artifacts:");
foreach (ActionArtifact artifact in artifactsToDownload) foreach (ActionArtifact artifact in artifactsToDownload)
{ {
Console.WriteLine($"Artifact: {artifact.Name}, URL: {artifact.ArchiveDownloadUrl}"); Console.WriteLine($"Artifact: {artifact.Name}, URL: {artifact.ArchiveDownloadUrl}");
@@ -142,9 +147,11 @@ foreach (ActionArtifact artifact in artifactsToDownload)
Console.WriteLine($"Downloaded: {fileName}"); Console.WriteLine($"Downloaded: {fileName}");
if (string.IsNullOrEmpty(unzipDir)) continue; if (string.IsNullOrEmpty(unzipDir)) continue;
string fullUnzipDir = Path.Combine(unzipDir, artifact.Name);
Directory.CreateDirectory(fullUnzipDir);
Console.WriteLine($"Unzipping: {fileName} to {unzipDir}"); Console.WriteLine($"Unzipping: {fileName} to {fullUnzipDir}");
System.IO.Compression.ZipFile.ExtractToDirectory(fileName, unzipDir, true); System.IO.Compression.ZipFile.ExtractToDirectory(fileName, fullUnzipDir, true);
if (deleteAfterUnzip) if (deleteAfterUnzip)
{ {
File.Delete(fileName); File.Delete(fileName);