Skip to content

Commit 53a36a7

Browse files
committed
Remove default value for subprocess_cargo_lambda
Signed-off-by: David Calavera <[email protected]>
1 parent 2b5d728 commit 53a36a7

File tree

4 files changed

+23
-13
lines changed

4 files changed

+23
-13
lines changed

aws_lambda_builders/workflows/rust_cargo/actions.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from aws_lambda_builders.workflow import BuildMode
99
from aws_lambda_builders.actions import ActionFailedError, BaseAction, Purpose
1010
from aws_lambda_builders.architecture import X86_64, ARM64
11-
from .cargo_lambda import SubprocessCargoLambda
1211
from .exceptions import CargoLambdaExecutionException
1312
from .utils import OSUtils
1413

@@ -26,10 +25,10 @@ def __init__(
2625
source_dir,
2726
binaries,
2827
mode,
28+
subprocess_cargo_lambda,
2929
architecture=X86_64,
3030
handler=None,
3131
flags=None,
32-
subprocess_cargo_lambda=SubprocessCargoLambda,
3332
):
3433
"""
3534
Build the a Rust executable

aws_lambda_builders/workflows/rust_cargo/workflow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ def __init__(self, source_dir, artifacts_dir, scratch_dir, manifest_path, runtim
4141
source_dir,
4242
self.binaries,
4343
mode,
44+
subprocess_cargo_lambda,
4445
self.architecture,
4546
handler,
4647
flags,
47-
subprocess_cargo_lambda=subprocess_cargo_lambda,
4848
),
4949
RustCopyAndRenameAction(source_dir, artifacts_dir, handler),
5050
]

tests/unit/workflows/rust_cargo/test_actions.py

Lines changed: 21 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,31 +39,39 @@ def which(cmd, executable_search_paths):
3939

4040
def test_release_build_cargo_command(self):
4141
cargo = BinaryPath(None, None, None, binary_path="path/to/cargo")
42-
action = RustCargoLambdaBuildAction("source_dir", {"cargo": cargo}, BuildMode.RELEASE)
42+
action = RustCargoLambdaBuildAction(
43+
"source_dir", {"cargo": cargo}, BuildMode.RELEASE, self.subprocess_cargo_lambda
44+
)
4345
self.assertEqual(
4446
action.build_command(),
4547
["path/to/cargo", "lambda", "build", "--release"],
4648
)
4749

4850
def test_release_build_cargo_command_with_target(self):
4951
cargo = BinaryPath(None, None, None, binary_path="path/to/cargo")
50-
action = RustCargoLambdaBuildAction("source_dir", {"cargo": cargo}, BuildMode.RELEASE, "arm64")
52+
action = RustCargoLambdaBuildAction(
53+
"source_dir", {"cargo": cargo}, BuildMode.RELEASE, self.subprocess_cargo_lambda, "arm64"
54+
)
5155
self.assertEqual(
5256
action.build_command(),
5357
["path/to/cargo", "lambda", "build", "--release", "--arm64"],
5458
)
5559

5660
def test_debug_build_cargo_command(self):
5761
cargo = BinaryPath(None, None, None, binary_path="path/to/cargo")
58-
action = RustCargoLambdaBuildAction("source_dir", {"cargo": cargo}, BuildMode.DEBUG)
62+
action = RustCargoLambdaBuildAction(
63+
"source_dir", {"cargo": cargo}, BuildMode.DEBUG, self.subprocess_cargo_lambda
64+
)
5965
self.assertEqual(
6066
action.build_command(),
6167
["path/to/cargo", "lambda", "build"],
6268
)
6369

6470
def test_debug_build_cargo_command_with_architecture(self):
6571
cargo = BinaryPath(None, None, None, binary_path="path/to/cargo")
66-
action = RustCargoLambdaBuildAction("source_dir", {"cargo": cargo}, BuildMode.DEBUG, "arm64")
72+
action = RustCargoLambdaBuildAction(
73+
"source_dir", {"cargo": cargo}, BuildMode.DEBUG, self.subprocess_cargo_lambda, "arm64"
74+
)
6775
self.assertEqual(
6876
action.build_command(),
6977
["path/to/cargo", "lambda", "build", "--arm64"],
@@ -72,15 +80,19 @@ def test_debug_build_cargo_command_with_architecture(self):
7280
def test_debug_build_cargo_command_with_flags(self):
7381
cargo = BinaryPath(None, None, None, binary_path="path/to/cargo")
7482
flags = ["--package", "package-in-workspace"]
75-
action = RustCargoLambdaBuildAction("source_dir", {"cargo": cargo}, BuildMode.DEBUG, "arm64", flags=flags)
83+
action = RustCargoLambdaBuildAction(
84+
"source_dir", {"cargo": cargo}, BuildMode.DEBUG, self.subprocess_cargo_lambda, "arm64", flags=flags
85+
)
7686
self.assertEqual(
7787
action.build_command(),
7888
["path/to/cargo", "lambda", "build", "--arm64", "--package", "package-in-workspace"],
7989
)
8090

8191
def test_debug_build_cargo_command_with_handler(self):
8292
cargo = BinaryPath(None, None, None, binary_path="path/to/cargo")
83-
action = RustCargoLambdaBuildAction("source_dir", {"cargo": cargo}, BuildMode.DEBUG, "arm64", handler="foo")
93+
action = RustCargoLambdaBuildAction(
94+
"source_dir", {"cargo": cargo}, BuildMode.DEBUG, self.subprocess_cargo_lambda, "arm64", handler="foo"
95+
)
8496
self.assertEqual(
8597
action.build_command(),
8698
["path/to/cargo", "lambda", "build", "--arm64", "--bin", "foo"],
@@ -89,7 +101,7 @@ def test_debug_build_cargo_command_with_handler(self):
89101
def test_execute_happy_path(self):
90102
cargo = BinaryPath(None, None, None, binary_path="path/to/cargo")
91103
action = RustCargoLambdaBuildAction(
92-
"source_dir", {"cargo": cargo}, BuildMode.RELEASE, subprocess_cargo_lambda=self.subprocess_cargo_lambda
104+
"source_dir", {"cargo": cargo}, BuildMode.RELEASE, self.subprocess_cargo_lambda
93105
)
94106
action.execute()
95107

@@ -99,7 +111,7 @@ def test_execute_cargo_build_fail(self):
99111

100112
cargo = BinaryPath(None, None, None, binary_path="path/to/cargo")
101113
action = RustCargoLambdaBuildAction(
102-
"source_dir", {"cargo": cargo}, BuildMode.RELEASE, subprocess_cargo_lambda=self.subprocess_cargo_lambda
114+
"source_dir", {"cargo": cargo}, BuildMode.RELEASE, self.subprocess_cargo_lambda
103115
)
104116
with self.assertRaises(ActionFailedError) as err_assert:
105117
action.execute()
@@ -110,7 +122,7 @@ def test_execute_happy_with_logger(self):
110122
with patch.object(LOG, "debug") as mock_warning:
111123
cargo = BinaryPath(None, None, None, binary_path="path/to/cargo")
112124
action = RustCargoLambdaBuildAction(
113-
"source_dir", {"cargo": cargo}, BuildMode.RELEASE, subprocess_cargo_lambda=self.subprocess_cargo_lambda
125+
"source_dir", {"cargo": cargo}, BuildMode.RELEASE, self.subprocess_cargo_lambda
114126
)
115127
out = action.execute()
116128
self.assertEqual(out, "out")

tests/unit/workflows/rust_cargo/test_workflow.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
from aws_lambda_builders.workflows.rust_cargo.actions import (
66
RustCargoLambdaBuildAction,
77
RustCopyAndRenameAction,
8-
CargoLambdaExecutionException,
98
)
109
from aws_lambda_builders.workflows.rust_cargo.feature_flag import EXPERIMENTAL_FLAG_CARGO_LAMBDA
1110

0 commit comments

Comments
 (0)