mirror of
https://github.com/RYDE-WORK/ballistica.git
synced 2026-01-19 13:25:31 +08:00
ci fix trial 1
This commit is contained in:
parent
d36a8edd07
commit
d67ae0c949
2
Makefile
2
Makefile
@ -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
|
||||
|
||||
@ -169,6 +169,7 @@ ctx.no_filter_dirs = {
|
||||
ctx.filter_file_names = {
|
||||
'Makefile',
|
||||
'.gitignore',
|
||||
'.dockerignore',
|
||||
'.gitattributes',
|
||||
'README',
|
||||
'README.md',
|
||||
|
||||
@ -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')
|
||||
|
||||
@ -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."""
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user