From: Remi Gacogne Date: Tue, 20 May 2025 10:19:37 +0000 (+0200) Subject: build-and-test-all: We no longer build from a distdir w/ meson X-Git-Tag: dnsdist-2.0.0-beta1~41^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1c6e92a19470398ff6207512762abf5f521d30ef;p=thirdparty%2Fpdns.git build-and-test-all: We no longer build from a distdir w/ meson --- diff --git a/.github/scripts/normalize_paths_in_coverage.py b/.github/scripts/normalize_paths_in_coverage.py index 802b19ff1e..78475acc6e 100755 --- a/.github/scripts/normalize_paths_in_coverage.py +++ b/.github/scripts/normalize_paths_in_coverage.py @@ -8,6 +8,7 @@ if __name__ == '__main__': version = sys.argv[2] inputFile = sys.argv[3] outputFile = sys.argv[4] + fromDistDir = sys.argv[5] with open(inputFile, mode='r') as inputFilePtr: with open(outputFile, mode='w') as outputFilePtr: for line in inputFilePtr: @@ -38,7 +39,7 @@ if __name__ == '__main__': distPath = os.path.join(repositoryRoot, 'pdns', 'dnsdistdist', f'dnsdist-{version}') relativeToDist = os.path.relpath(target, distPath) target = os.path.join('pdns', 'dnsdistdist', relativeToDist) - else: + elif fromDistDir == '1': print(f'Ignoring {target} that we could not map to a distdir', file=sys.stderr) continue diff --git a/tasks.py b/tasks.py index 6347e91050..f37ee06984 100644 --- a/tasks.py +++ b/tasks.py @@ -236,7 +236,7 @@ def generate_coverage_info(c, binary, outputDir): version = os.getenv('BUILDER_VERSION') c.run(f'llvm-profdata-{clang_version} merge -sparse -o {outputDir}/temp.profdata /tmp/code-*.profraw') c.run(f'llvm-cov-{clang_version} export --format=lcov --ignore-filename-regex=\'^/usr/\' -instr-profile={outputDir}/temp.profdata -object {binary} > {outputDir}/coverage.lcov') - c.run(f'{outputDir}/.github/scripts/normalize_paths_in_coverage.py {outputDir} {version} {outputDir}/coverage.lcov {outputDir}/normalized_coverage.lcov') + c.run(f'{outputDir}/.github/scripts/normalize_paths_in_coverage.py {outputDir} {version} {outputDir}/coverage.lcov {outputDir}/normalized_coverage.lcov 0') c.run(f'mv {outputDir}/normalized_coverage.lcov {outputDir}/coverage.lcov') def setup_authbind(c):