Skip to content

Commit

Permalink
Fix workspace serialization
Browse files Browse the repository at this point in the history
  • Loading branch information
drakon64 committed Nov 18, 2024
1 parent edb15d5 commit c1c6db8
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 8 deletions.
2 changes: 2 additions & 0 deletions Amaurot.Processor/Models/AmaurotSerializerContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using Amaurot.Processor.Models.GitHub.Commit;
using Amaurot.Processor.Models.GitHub.Issues;
using Amaurot.Processor.Models.GitHub.PullRequest;
using Amaurot.Processor.Models.OpenTofu;

namespace Amaurot.Processor.Models;

Expand All @@ -11,6 +12,7 @@ namespace Amaurot.Processor.Models;
[JsonSerializable(typeof(PullRequest))]
[JsonSerializable(typeof(GitHubError))]
[JsonSerializable(typeof(InstallationAccessToken))]
[JsonSerializable(typeof(AmaurotJson))]
[JsonSourceGenerationOptions(
PropertyNamingPolicy = JsonKnownNamingPolicy.SnakeCaseLower,
UseStringEnumConverter = true
Expand Down
6 changes: 6 additions & 0 deletions Amaurot.Processor/Models/OpenTofu/AmaurotJson.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace Amaurot.Processor.Models.OpenTofu;

internal class AmaurotJson
{
public required Dictionary<string, Workspace> Workspaces { get; init; }
}
Original file line number Diff line number Diff line change
@@ -1,10 +1,5 @@
namespace Amaurot.Processor.Models.OpenTofu;

internal class Workspaces
{
public required Dictionary<string, Workspace> Workspace { get; init; }
}

internal class Workspace
{
public string[]? VarFiles { get; init; }
Expand Down
12 changes: 9 additions & 3 deletions Amaurot.Processor/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
using System.Text.Json;
using Amaurot.Common.Models;
using Amaurot.Processor.Clients;
using Amaurot.Processor.Models;
using Amaurot.Processor.Models.GitHub.Commit;
using Amaurot.Processor.Models.OpenTofu;

Expand Down Expand Up @@ -105,14 +106,19 @@ await gitHubClient.CreateCommitStatus(
var directory =
$"{tempDirectory.FullName}/{taskRequestBody.RepositoryOwner}-{taskRequestBody.RepositoryName}-{taskRequestBody.Sha}/{tfDirectory}";

Workspaces workspaces;
AmaurotJson workspaces;

await using (var workspacesFile = File.OpenRead($"{directory}/amaurot.json"))
{
workspaces = (await JsonSerializer.DeserializeAsync<Workspaces>(workspacesFile))!;
workspaces = (
await JsonSerializer.DeserializeAsync<AmaurotJson>(
workspacesFile,
AmaurotSerializerContext.Default.AmaurotJson
)
)!;
}

foreach (var workspace in workspaces.Workspace)
foreach (var workspace in workspaces.Workspaces)
{
var executionOutput = new Dictionary<string, List<ExecutionOutput>>();

Expand Down

0 comments on commit c1c6db8

Please sign in to comment.