ci fix trial 1

This commit is contained in:
Loup-Garou911XD 2024-05-18 20:37:02 +05:30
parent d36a8edd07
commit d67ae0c949
4 changed files with 49 additions and 25 deletions

View File

@ -226,7 +226,7 @@ docker-build:
$(PCOMMAND) build_docker
docker-run:
docker run -P -it bsquad
docker run -it bombsquad_server
# WSL is Linux but running under Windows, so it can target either. By default
# we want these top level targets (prefab-gui-debug, etc.) to yield native

View File

@ -169,6 +169,7 @@ ctx.no_filter_dirs = {
ctx.filter_file_names = {
'Makefile',
'.gitignore',
'.dockerignore',
'.gitattributes',
'README',
'README.md',

View File

@ -645,33 +645,53 @@ def cmake_prep_dir(dirname: str, verbose: bool = False) -> None:
if verbose:
print(f'{Clr.BLD}{title}:{Clr.RST} Keeping existing build dir.')
def _docker_build(image_name : str,
dockerfile_dir : str,
bombsquad_version : str|None = None,
bombsquad_build : str|int|None = None,
cmake_build_type : str|None = None) -> None:
build_cmd = ['docker','image','build',
'-t',image_name,
dockerfile_dir,
]
def _docker_build(
image_name: str,
dockerfile_dir: str,
bombsquad_version: str | None = None,
bombsquad_build: str | int | None = None,
cmake_build_type: str | None = None,
) -> None:
build_cmd = [
'docker',
'image',
'build',
'-t',
image_name,
dockerfile_dir,
]
if bombsquad_version is not None:
build_cmd = build_cmd+['--build-arg', f'bombsquad_version={bombsquad_version}']
build_cmd = build_cmd + [
'--build-arg',
f'bombsquad_version={bombsquad_version}',
]
if bombsquad_build is not None:
build_cmd = build_cmd+['--build-arg', f'bombsquad_build={str(bombsquad_build)}']
build_cmd = build_cmd + [
'--build-arg',
f'bombsquad_build={str(bombsquad_build)}',
]
if cmake_build_type is not None:
build_cmd = build_cmd+['--build-arg', f'cmake_build_type={cmake_build_type}']
subprocess.run(build_cmd,check=True)
build_cmd = build_cmd + [
'--build-arg',
f'cmake_build_type={cmake_build_type}',
]
subprocess.run(build_cmd, check=True)
# todo: add option to toggle between prefab and cmake
def docker_build() -> None:
import shutil
shutil.copy("src/assets/docker/Dockerfile",".")
shutil.copy('src/assets/docker/Dockerfile', '.')
from batools import version
version_num,build_num =version.get_current_version()
_docker_build('bsquad',
'.',
version_num,
build_num,
)
os.remove("Dockerfile")
version_num, build_num = version.get_current_version()
_docker_build(
'bombsquad_server',
'.',
version_num,
build_num,
)
os.remove('Dockerfile')

View File

@ -666,10 +666,13 @@ def prefab_binary_path() -> None:
end='',
)
def build_docker() -> None:
"""Build the docker image with bombsquad cmake server."""
import batools.build
batools.build.docker_build()
def make_prefab() -> None:
"""Run prefab builds for the current platform."""