From 91149957b58fab30407ffd97abbd3073ad92b39c Mon Sep 17 00:00:00 2001 From: Emil Lerch Date: Wed, 28 Aug 2024 09:47:01 -0700 Subject: [PATCH] create region via allocator so it survives until through make phase --- lambdabuild.zig | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lambdabuild.zig b/lambdabuild.zig index e151089..71baff9 100644 --- a/lambdabuild.zig +++ b/lambdabuild.zig @@ -93,7 +93,8 @@ pub fn configureBuild(b: *std.Build, exe: *std.Build.Step.Compile, function_name const iam_step = b.step("awslambda_iam", "Create/Get IAM role for function"); iam_step.dependOn(&iam.step); - var region = @import("lambdabuild/Region.zig"){ + const region = try b.allocator.create(@import("lambdabuild/Region.zig")); + region.* = .{ .allocator = b.allocator, .specified_region = b.option([]const u8, "region", "Region to use [default is autodetect from environment/config]"), }; @@ -104,7 +105,7 @@ pub fn configureBuild(b: *std.Build, exe: *std.Build.Step.Compile, function_name .package = package_step.packagedFileLazyPath(), .arch = exe.root_module.resolved_target.?.result.cpu.arch, .iam_step = iam, - .region = ®ion, + .region = region, }); deploy.step.dependOn(&package_step.step); @@ -118,7 +119,7 @@ pub fn configureBuild(b: *std.Build, exe: *std.Build.Step.Compile, function_name const invoke = Invoke.create(b, .{ .name = function_name, .payload = payload, - .region = ®ion, + .region = region, }); invoke.step.dependOn(&deploy.step); const run_step = b.step("awslambda_run", "Run the app in AWS lambda");