@@ -141,6 +141,8 @@ def __copy_environment(
141141 builder_variant = environment .build_parameters .builder_variant ,
142142 frontend_variant = environment .build_parameters .frontend_variant ,
143143 repository = environment .build_parameters .repository ,
144+ repository_revision = environment .build_parameters .repository_revision ,
145+ context_dir = environment .build_parameters .context_dir ,
144146 )
145147 session .add (new_build_parameters )
146148
@@ -165,6 +167,8 @@ def __insert_build_parameters_environment(
165167 builder_variant = new_build_parameters_environment .builder_variant ,
166168 frontend_variant = new_build_parameters_environment .frontend_variant ,
167169 repository = new_build_parameters_environment .repository ,
170+ repository_revision = new_build_parameters_environment .repository_revision ,
171+ context_dir = new_build_parameters_environment .context_dir ,
168172 )
169173 session .add (build_parameters_orm )
170174
@@ -262,6 +266,14 @@ async def __update_environment_build_parameters(
262266 environment .build_parameters .builder_variant = build_parameters .builder_variant
263267 if build_parameters .frontend_variant is not None :
264268 environment .build_parameters .frontend_variant = build_parameters .frontend_variant
269+ if build_parameters .repository_revision == "" :
270+ environment .build_parameters .repository_revision = None
271+ elif build_parameters .repository_revision :
272+ environment .build_parameters .repository_revision = build_parameters .repository_revision
273+ if build_parameters .context_dir == "" :
274+ environment .build_parameters .context_dir = None
275+ elif build_parameters .context_dir :
276+ environment .build_parameters .context_dir = build_parameters .context_dir
265277
266278 async def update_environment (
267279 self , user : base_models .APIUser , environment_id : ULID , patch : models .EnvironmentPatch
@@ -406,6 +418,8 @@ async def insert_launcher(
406418 builder_variant = launcher .environment .builder_variant ,
407419 frontend_variant = launcher .environment .frontend_variant ,
408420 repository = launcher .environment .repository ,
421+ repository_revision = launcher .environment .repository_revision ,
422+ context_dir = launcher .environment .context_dir ,
409423 )
410424 session .add (build_parameters_orm )
411425
@@ -700,6 +714,8 @@ async def __update_launcher_environment(
700714 builder_variant = new_custom_built_environment .builder_variant ,
701715 frontend_variant = new_custom_built_environment .frontend_variant ,
702716 repository = new_custom_built_environment .repository ,
717+ repository_revision = new_custom_built_environment .repository_revision ,
718+ context_dir = new_custom_built_environment .context_dir ,
703719 )
704720 session .add (build_parameters_orm )
705721
@@ -1024,6 +1040,8 @@ def _get_buildrun_params(
10241040 raise errors .UnauthorizedError (message = "You do not have the required permissions for this operation." )
10251041
10261042 git_repository = build_parameters .repository
1043+ git_repository_revision = build_parameters .repository_revision
1044+ context_dir = build_parameters .context_dir
10271045
10281046 output_image_prefix = (
10291047 self .builds_config .build_output_image_prefix or constants .BUILD_DEFAULT_OUTPUT_IMAGE_PREFIX
@@ -1072,6 +1090,8 @@ def _get_buildrun_params(
10721090 labels = labels ,
10731091 annotations = annotations ,
10741092 frontend = build_parameters .frontend_variant ,
1093+ git_repository_revision = git_repository_revision ,
1094+ context_dir = context_dir ,
10751095 )
10761096
10771097 async def _get_environment_authorization (
0 commit comments