Compare commits
5 Commits
2026.02.15
...
2026.02.15
| Author | SHA1 | Date | |
|---|---|---|---|
| 4497b67b70 | |||
| c1a882d1a2 | |||
| 3ba2b71f4a | |||
| 17a4e57fa4 | |||
| 79902f323d |
@@ -23,14 +23,6 @@ inputs:
|
|||||||
required: false
|
required: false
|
||||||
default: "false"
|
default: "false"
|
||||||
|
|
||||||
outputs:
|
|
||||||
deleted_packages:
|
|
||||||
description: "Number of packages deleted"
|
|
||||||
value: ${{ steps.cleanup.outputs.deleted_packages }}
|
|
||||||
processed_names:
|
|
||||||
description: "Number of package names processed"
|
|
||||||
value: ${{ steps.cleanup.outputs.processed_names }}
|
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: "composite"
|
using: "composite"
|
||||||
steps:
|
steps:
|
||||||
@@ -55,7 +47,8 @@ runs:
|
|||||||
GITHUB_OUTPUT: ${{ env.GITHUB_OUTPUT }}
|
GITHUB_OUTPUT: ${{ env.GITHUB_OUTPUT }}
|
||||||
run: |
|
run: |
|
||||||
echo "Starting cleanup..."
|
echo "Starting cleanup..."
|
||||||
./package-cleanup-linux-x64 > output.txt
|
./package-cleanup-linux-x64
|
||||||
cat output.txt
|
|
||||||
echo "$(cat output.txt)"
|
|
||||||
echo "Cleanup completed."
|
echo "Cleanup completed."
|
||||||
|
sleep 10000000
|
||||||
|
rm package-cleanup-linux-x64
|
||||||
|
|
||||||
|
|||||||
@@ -3,6 +3,13 @@ using sh.actions.package_cleanup.Service;
|
|||||||
|
|
||||||
var builder = Host.CreateApplicationBuilder(args);
|
var builder = Host.CreateApplicationBuilder(args);
|
||||||
|
|
||||||
|
// Check for --dry-run argument
|
||||||
|
var isDryRun = args.Contains("--dry-run");
|
||||||
|
if (isDryRun)
|
||||||
|
{
|
||||||
|
Environment.SetEnvironmentVariable("DRY_RUN", "true");
|
||||||
|
}
|
||||||
|
|
||||||
builder.Configuration
|
builder.Configuration
|
||||||
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
|
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
|
||||||
.AddJsonFile("appsettings.local.json", optional: true, reloadOnChange: true)
|
.AddJsonFile("appsettings.local.json", optional: true, reloadOnChange: true)
|
||||||
|
|||||||
@@ -37,6 +37,12 @@ public class Worker(
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
var dryRun = configuration["DRY_RUN"]?.ToLower() == "true";
|
||||||
|
if (dryRun)
|
||||||
|
{
|
||||||
|
logger.LogInformation("DRY RUN MODE ENABLED - No packages will be deleted");
|
||||||
|
}
|
||||||
|
|
||||||
// Parse comma-separated names
|
// Parse comma-separated names
|
||||||
var names = (configuration["NAMES"] ?? "")
|
var names = (configuration["NAMES"] ?? "")
|
||||||
.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
|
.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
|
||||||
@@ -60,7 +66,7 @@ public class Worker(
|
|||||||
logger.LogInformation("Found {Count} packages to delete for name '{Name}'", packagesToDelete.Count,
|
logger.LogInformation("Found {Count} packages to delete for name '{Name}'", packagesToDelete.Count,
|
||||||
name);
|
name);
|
||||||
|
|
||||||
await DeletePackages(packagesToDelete, cancellationToken);
|
// await DeletePackages(packagesToDelete, cancellationToken);
|
||||||
logger.LogInformation("Deleted {Count} packages for name '{Name}'", packagesToDelete.Count, name);
|
logger.LogInformation("Deleted {Count} packages for name '{Name}'", packagesToDelete.Count, name);
|
||||||
|
|
||||||
logger.LogInformation("Cleanup finished for name '{Name}'", name);
|
logger.LogInformation("Cleanup finished for name '{Name}'", name);
|
||||||
|
|||||||
Reference in New Issue
Block a user