aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/ci/build_travis.py
diff options
context:
space:
mode:
Diffstat (limited to 'ci/build_travis.py')
-rwxr-xr-xci/build_travis.py90
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()