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 $(PCOMMAND) build_docker
docker-run: 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 # 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 # 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 = { ctx.filter_file_names = {
'Makefile', 'Makefile',
'.gitignore', '.gitignore',
'.dockerignore',
'.gitattributes', '.gitattributes',
'README', 'README',
'README.md', 'README.md',

View File

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

View File

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