Compare commits
8 Commits
main
...
vaasl-depl
| Author | SHA1 | Date | |
|---|---|---|---|
| a1b82cc71c | |||
| bd5b806ae3 | |||
| 58e645dcfe | |||
| 27ee95d0ff | |||
| 0aca6d0938 | |||
| b1a489ef1b | |||
| 8f92e2700c | |||
| 05c8765d6d |
@ -26,6 +26,7 @@ from decouple import config
|
||||
import subprocess
|
||||
import click
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
from stack_orchestrator.opts import opts
|
||||
from stack_orchestrator.util import include_exclude_check, stack_is_external, error_exit
|
||||
from stack_orchestrator.base import get_npm_registry_url
|
||||
@ -42,7 +43,7 @@ def make_container_build_env(dev_root_path: str,
|
||||
debug: bool,
|
||||
force_rebuild: bool,
|
||||
extra_build_args: str):
|
||||
container_build_env = {
|
||||
command_env: dict[str, Any] = {
|
||||
"CERC_NPM_REGISTRY_URL": get_npm_registry_url(),
|
||||
"CERC_GO_AUTH_TOKEN": config("CERC_GO_AUTH_TOKEN", default=""),
|
||||
"CERC_NPM_AUTH_TOKEN": config("CERC_NPM_AUTH_TOKEN", default=""),
|
||||
@ -52,14 +53,16 @@ def make_container_build_env(dev_root_path: str,
|
||||
"CERC_HOST_GID": f"{os.getgid()}",
|
||||
"DOCKER_BUILDKIT": config("DOCKER_BUILDKIT", default="0")
|
||||
}
|
||||
container_build_env.update({"CERC_SCRIPT_DEBUG": "true"} if debug else {})
|
||||
container_build_env.update({"CERC_FORCE_REBUILD": "true"} if force_rebuild else {})
|
||||
container_build_env.update({"CERC_CONTAINER_EXTRA_BUILD_ARGS": extra_build_args} if extra_build_args else {})
|
||||
docker_host_env = os.getenv("DOCKER_HOST")
|
||||
if docker_host_env:
|
||||
container_build_env.update({"DOCKER_HOST": docker_host_env})
|
||||
command_env.update({"CERC_SCRIPT_DEBUG": "true"} if debug else {})
|
||||
command_env.update({"CERC_FORCE_REBUILD": "true"} if force_rebuild else {})
|
||||
command_env.update({"CERC_CONTAINER_EXTRA_BUILD_ARGS": extra_build_args} if extra_build_args else {})
|
||||
|
||||
return container_build_env
|
||||
forwarded_vars = ("DOCKER_HOST", "BUILDKIT_PROGRESS", "http_proxy", "https_proxy")
|
||||
for var in forwarded_vars:
|
||||
if value := config(var, default=None):
|
||||
command_env[var] = value
|
||||
|
||||
return command_env
|
||||
|
||||
|
||||
def process_container(build_context: BuildContext) -> bool:
|
||||
|
||||
@ -422,9 +422,10 @@ def _copy_files_to_directory(file_paths: List[Path], directory: Path):
|
||||
copy(path, os.path.join(directory, os.path.basename(path)))
|
||||
|
||||
|
||||
def _create_deployment_file(deployment_dir: Path):
|
||||
def _create_deployment_file(deployment_dir: Path, cluster):
|
||||
deployment_file_path = deployment_dir.joinpath(constants.deployment_file_name)
|
||||
cluster = f"{constants.cluster_name_prefix}{token_hex(8)}"
|
||||
if cluster is None:
|
||||
cluster = f"{constants.cluster_name_prefix}{token_hex(8)}"
|
||||
with open(deployment_file_path, "w") as output_file:
|
||||
output_file.write(f"{constants.cluster_id_key}: {cluster}\n")
|
||||
|
||||
@ -471,7 +472,7 @@ def create_operation(deployment_command_context, spec_file, deployment_dir, extr
|
||||
# Copy spec file and the stack file into the deployment dir
|
||||
copyfile(spec_file, deployment_dir_path.joinpath(constants.spec_file_name))
|
||||
copyfile(stack_file, deployment_dir_path.joinpath(constants.stack_file_name))
|
||||
_create_deployment_file(deployment_dir_path)
|
||||
_create_deployment_file(deployment_dir_path, deployment_command_context.cluster_context.cluster)
|
||||
# Copy any config varibles from the spec file into an env file suitable for compose
|
||||
_write_config_file(spec_file, deployment_dir_path.joinpath(constants.config_file_name))
|
||||
# Copy any k8s config file into the deployment dir
|
||||
|
||||
Loading…
Reference in New Issue
Block a user