diff options
Diffstat (limited to 'ci/build_travis.py')
-rwxr-xr-x | ci/build_travis.py | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/ci/build_travis.py b/ci/build_travis.py deleted file mode 100755 index 25dbe70..0000000 --- a/ci/build_travis.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/usr/bin/env python3 - -# Copyright (c) 2019 Egor Tensin <Egor.Tensin@gmail.com> -# This file is part of the "cmake-common" project. -# For details, see https://github.com/egor-tensin/cmake-common. -# Distributed under the MIT License. - -# This is similar to build.py, but auto-fills some parameters for build.py from -# the Travis-defined environment variables. -# The project is built in $HOME/build. - -import argparse -import logging -import os -import os.path -import sys - -from build import build - - -def _env(name): - if name not in os.environ: - raise RuntimeError(f'undefined environment variable: {name}') - return os.environ[name] - - -def _check_travis(): - if 'TRAVIS' not in os.environ: - raise RuntimeError('not running on Travis') - - -def _get_src_dir(): - return _env('TRAVIS_BUILD_DIR') - - -def _get_build_dir(): - return os.path.join(_env('HOME'), 'build') - - -def _get_configuration(): - return _env('configuration') - - -def _setup_logging(): - logging.basicConfig( - format='%(asctime)s | %(levelname)s | %(message)s', - level=logging.INFO) - - -def _parse_args(argv=None): - if argv is None: - argv = sys.argv[1:] - logging.info('Command line arguments: %s', argv) - - parser = argparse.ArgumentParser(description='Build a CMake project on Travis') - parser.add_argument('--install', metavar='DIR', dest='install_dir', - help='install directory') - parser.add_argument('cmake_args', nargs='*', metavar='CMAKE_ARG', default=[], - help='additional CMake arguments, to be passed verbatim') - return parser.parse_args(argv) - - -def build_travis(argv=None): - args = _parse_args(argv) - _check_travis() - - travis_argv = [ - '--src', _get_src_dir(), - '--build', _get_build_dir(), - '--configuration', _get_configuration(), - ] - if args.install_dir is not None: - travis_argv += [ - '--install', args.install_dir, - ] - travis_argv.append('--') - build(travis_argv + args.cmake_args) - - -def main(argv=None): - _setup_logging() - try: - build_travis(argv) - except Exception as e: - logging.exception(e) - raise - - -if __name__ == '__main__': - main() |