wip build script, playing with buildkite logging

This commit is contained in:
Chris Marsh 2017-11-28 10:58:10 -08:00
parent 7c3e28870e
commit 7300d1caa8

View File

@ -82,14 +82,17 @@ def build_lib(build_name, generator, options):
for key in options: for key in options:
val = 'ON' if options[key] else 'OFF' val = 'ON' if options[key] else 'OFF'
initial_cmake.append('-D%s=%s' % (key, val)) initial_cmake.append('-D%s=%s' % (key, val))
click.echo('--- Building ' + build_name)
subprocess.check_call(initial_cmake) subprocess.check_call(initial_cmake)
subprocess.check_call(['cmake', '--build', '.', '--config', 'Debug']) if not IS_BUILD_MACHINE:
subprocess.check_call(['cmake', '--build', '.', '--config', 'Debug'])
subprocess.check_call(['cmake', '--build', '.', '--config', 'Release', '--target', 'install']) subprocess.check_call(['cmake', '--build', '.', '--config', 'Release', '--target', 'install'])
@cli.command() @cli.command()
def archive(): def archive():
""" create zip of install dir """ """ create zip of install dir """
click.echo('--- Archiving')
archive_file_path = os.path.join(SCRIPT_PATH, 'builds', 'discord-rpc-%s.zip' % get_platform()) archive_file_path = os.path.join(SCRIPT_PATH, 'builds', 'discord-rpc-%s.zip' % get_platform())
archive_file = zipfile.ZipFile(archive_file_path, 'w', zipfile.ZIP_DEFLATED) archive_file = zipfile.ZipFile(archive_file_path, 'w', zipfile.ZIP_DEFLATED)
archive_src_base_path = os.path.join(SCRIPT_PATH, 'builds', 'install') archive_src_base_path = os.path.join(SCRIPT_PATH, 'builds', 'install')
@ -98,7 +101,9 @@ def archive():
for path, _, filenames in os.walk('.'): for path, _, filenames in os.walk('.'):
for fname in filenames: for fname in filenames:
fpath = os.path.join(path, fname) fpath = os.path.join(path, fname)
archive_file.write(fpath, os.path.normpath(os.path.join(archive_dst_base_path, fpath))) dst_path = os.path.normpath(os.path.join(archive_dst_base_path, fpath))
click.echo('Adding ' + dst_path)
archive_file.write(fpath, dst_path)
@cli.command() @cli.command()
@ -134,13 +139,14 @@ def sign(install_paths, tool):
click.secho('Not signing things on this platform yet', fg='red') click.secho('Not signing things on this platform yet', fg='red')
return return
click.echo('--- Signing')
for install_path in install_paths: for install_path in install_paths:
for fname in os.listdir(install_path): for fname in os.listdir(install_path):
ext = os.path.splitext(fname)[1] ext = os.path.splitext(fname)[1]
if ext not in signable_extensions: if ext not in signable_extensions:
continue continue
fpath = os.path.join(install_path, fname) fpath = os.path.join(install_path, fname)
click.secho("sign '%s'" % (fpath), fg='yellow') click.echo('Sign ' + fpath)
sign_command = sign_command_base + [fpath] sign_command = sign_command_base + [fpath]
subprocess.check_call(sign_command) subprocess.check_call(sign_command)