fix(firecracker): pin the provisioned Git config
This commit is contained in:
@@ -137,7 +137,7 @@ class TestProvisionGitUser(unittest.TestCase):
|
||||
self.assertEqual("root", user)
|
||||
self.assertIn("mkdir -p /home/node/.config/git", script)
|
||||
self.assertIn("chown -R node:node /home/node/.config", script)
|
||||
self.assertIn("chmod 755 /home/node/.config /home/node/.config/git", script)
|
||||
self.assertIn("chmod -R u+rwX,go+rX /home/node/.config", script)
|
||||
|
||||
def test_sets_name_and_email(self):
|
||||
plan = _plan(
|
||||
|
||||
@@ -422,10 +422,15 @@ class TestBottlePlanProperties(unittest.TestCase):
|
||||
ap.command = "claude"
|
||||
ap.prompt_mode = "append_file"
|
||||
ap.template = "claude"
|
||||
ap.guest_home = "/home/node"
|
||||
ap.guest_env = {}
|
||||
egress_plan = cast(Any, MagicMock())
|
||||
egress_plan.canary = ""
|
||||
egress_plan.canary_env = ""
|
||||
fields = dict(
|
||||
spec=cast(Any, MagicMock()), manifest=cast(Any, MagicMock()),
|
||||
stage_dir=Path("/stage"), git_gate_plan=cast(Any, MagicMock()),
|
||||
egress_plan=cast(Any, MagicMock()), supervise_plan=None,
|
||||
egress_plan=egress_plan, supervise_plan=None,
|
||||
agent_provision=ap, slug="demo-x", forwarded_env={},
|
||||
)
|
||||
fields.update(overrides)
|
||||
@@ -451,6 +456,12 @@ class TestBottlePlanProperties(unittest.TestCase):
|
||||
self.assertEqual("10.243.0.0:9420", p.git_gate_insteadof_host)
|
||||
self.assertEqual("http", p.git_gate_insteadof_scheme)
|
||||
|
||||
def test_guest_env_pins_global_git_config(self):
|
||||
from bot_bottle.backend.firecracker.launch import _agent_guest_env
|
||||
|
||||
env = _agent_guest_env(self._plan(), "10.243.0.0")
|
||||
self.assertEqual("/home/node/.gitconfig", env["GIT_CONFIG_GLOBAL"])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user