aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/scripts/ci_build.py33
1 files changed, 20 insertions, 13 deletions
diff --git a/src/scripts/ci_build.py b/src/scripts/ci_build.py
index bbb2b6c06..aafb00d99 100755
--- a/src/scripts/ci_build.py
+++ b/src/scripts/ci_build.py
@@ -99,8 +99,10 @@ def determine_flags(target, target_os, target_cc, cc_bin, use_ccache, root_dir):
if target == 'sonar':
make_prefix = [os.path.join(root_dir, 'build-wrapper-linux-x86/build-wrapper-linux-x86-64'),
'--out-dir', 'bw-outputs']
+
+ sonar_config = os.path.join(root_dir, 'src', 'build-data', 'sonar-project.properties')
test_cmd = ['sonar-scanner',
- '-Dproject.settings=%s' % (os.path.join(root_dir, 'src', 'build-data', 'sonar-project.properties')),
+ '-Dproject.settings=%s' % (sonar_config),
'-Dsonar.login=%s' % (os.getenv('SONAR_TOKEN'))]
if is_cross_target:
@@ -150,10 +152,11 @@ def determine_flags(target, target_os, target_cc, cc_bin, use_ccache, root_dir):
elif target_os == 'linux':
flags += ['--with-lzma']
- if target_os == 'linux' and (target not in ['sanitizer', 'valgrind', 'mini-shared', 'mini-static']):
- # Avoid OpenSSL when using dynamic checkers, or on OS X where it sporadically
- # is not installed on the CI image
- flags += ['--with-openssl']
+ if target_os == 'linux':
+ if target not in ['sanitizer', 'valgrind', 'mini-shared', 'mini-static']:
+ # Avoid OpenSSL when using dynamic checkers, or on OS X where it sporadically
+ # is not installed on the CI image
+ flags += ['--with-openssl']
if target == 'coverage':
flags += ['--with-tpm']
@@ -243,7 +246,8 @@ def have_prog(prog):
return True
def main(args=None):
- # pylint: disable=too-many-branches,too-many-statements
+ # pylint: disable=too-many-branches,too-many-statements,too-many-locals
+
"""
Parse options, do the things
"""
@@ -346,12 +350,14 @@ def main(args=None):
cmds.append([os.path.join(root_dir, 'src/scripts/cli_tests.py'),
os.path.join(root_dir, 'botan')])
+ botan_py = os.path.join(root_dir, 'src/python/botan2.py')
+
if target in ['shared', 'coverage']:
if use_python2:
- cmds.append(['python2', os.path.join(root_dir, 'src/python/botan2.py')])
+ cmds.append(['python2', botan_py])
if use_python3:
- cmds.append(['python3', os.path.join(root_dir, 'src/python/botan2.py')])
+ cmds.append(['python3', botan_py])
if target != 'docs':
cmds.append(['make', '-C', root_dir, 'install'])
@@ -366,19 +372,20 @@ def main(args=None):
print('Error: gcov not found in PATH (%s)' % (os.getenv('PATH')))
return 1
- cmds.append(['lcov', '--capture', '--directory', options.root_dir, '--output-file', 'coverage.info.raw'])
- cmds.append(['lcov', '--remove', 'coverage.info.raw', '/usr/*', '--output-file', 'coverage.info'])
- cmds.append(['lcov', '--list', 'coverage.info'])
+ cmds.append(['lcov', '--capture', '--directory', options.root_dir,
+ '--output-file', 'cov.info.raw'])
+ cmds.append(['lcov', '--remove', 'cov.info.raw', '/usr/*', '--output-file', 'cov.info'])
+ cmds.append(['lcov', '--list', 'cov.info'])
if have_prog('coverage'):
- cmds.append(['coverage', 'run', '--branch', os.path.join(root_dir, 'src/python/botan2.py')])
+ cmds.append(['coverage', 'run', '--branch', botan_py])
if have_prog('codecov'):
# If codecov exists assume we are on Travis and report to codecov.io
cmds.append(['codecov'])
else:
# Otherwise generate a local HTML report
- cmds.append(['genhtml', 'coverage.info', '--output-directory', 'lcov-out'])
+ cmds.append(['genhtml', 'cov.info', '--output-directory', 'lcov-out'])
for cmd in cmds:
if options.dry_run: