From 6f55355c16b60dfb325fb92015444310e07c0b75 Mon Sep 17 00:00:00 2001 From: Valeriy Savchenko Date: Mon, 8 Jun 2020 16:27:04 +0300 Subject: [PATCH] [analyzer] SATest: Add 5 more projects for testing Differential Revision: https://reviews.llvm.org/D81599 --- clang/utils/analyzer/Dockerfile | 9 ++++++ clang/utils/analyzer/SATestBuild.py | 2 +- .../projects/drogon/cleanup_run_static_analyzer.sh | 1 + .../projects/drogon/run_static_analyzer.cmd | 2 ++ .../projects/duckdb/cleanup_run_static_analyzer.sh | 1 + .../projects/duckdb/run_static_analyzer.cmd | 2 ++ .../projects/fmt/cleanup_run_static_analyzer.sh | 1 + .../analyzer/projects/fmt/run_static_analyzer.cmd | 2 ++ clang/utils/analyzer/projects/projects.json | 35 ++++++++++++++++++++++ .../projects/re2/cleanup_run_static_analyzer.sh | 1 + .../analyzer/projects/re2/run_static_analyzer.cmd | 2 ++ .../simbody/cleanup_run_static_analyzer.sh | 1 + .../projects/simbody/run_static_analyzer.cmd | 2 ++ 13 files changed, 60 insertions(+), 1 deletion(-) create mode 100755 clang/utils/analyzer/projects/drogon/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/drogon/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/duckdb/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/duckdb/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/fmt/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/fmt/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/re2/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/re2/run_static_analyzer.cmd create mode 100755 clang/utils/analyzer/projects/simbody/cleanup_run_static_analyzer.sh create mode 100644 clang/utils/analyzer/projects/simbody/run_static_analyzer.cmd diff --git a/clang/utils/analyzer/Dockerfile b/clang/utils/analyzer/Dockerfile index e87377c..9c0c891 100644 --- a/clang/utils/analyzer/Dockerfile +++ b/clang/utils/analyzer/Dockerfile @@ -33,6 +33,15 @@ RUN apt-get install -y \ libgmp10 \ libgmp-dev +# simbody dependencies +RUN apt-get install -y \ + liblapack-dev + +# drogon dependencies +RUN apt-get install -y \ + libjsonrpccpp-dev \ + uuid-dev + RUN update-alternatives --install /usr/bin/python python /usr/bin/python3 1 VOLUME /analyzer diff --git a/clang/utils/analyzer/SATestBuild.py b/clang/utils/analyzer/SATestBuild.py index d83ff1e..af32f40 100644 --- a/clang/utils/analyzer/SATestBuild.py +++ b/clang/utils/analyzer/SATestBuild.py @@ -570,7 +570,7 @@ class ProjectTester: def _download_from_git(self, directory: str, build_log_file: IO): cached_source = os.path.join(directory, CACHED_SOURCE_DIR_NAME) - check_call(f"git clone {self.project.origin} {cached_source}", + check_call(f"git clone --recursive {self.project.origin} {cached_source}", cwd=directory, stderr=build_log_file, stdout=build_log_file, shell=True) check_call(f"git checkout --quiet {self.project.commit}", diff --git a/clang/utils/analyzer/projects/drogon/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/drogon/cleanup_run_static_analyzer.sh new file mode 100755 index 0000000..e14c423 --- /dev/null +++ b/clang/utils/analyzer/projects/drogon/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/drogon/run_static_analyzer.cmd b/clang/utils/analyzer/projects/drogon/run_static_analyzer.cmd new file mode 100644 index 0000000..6678fe6 --- /dev/null +++ b/clang/utils/analyzer/projects/drogon/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build diff --git a/clang/utils/analyzer/projects/duckdb/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/duckdb/cleanup_run_static_analyzer.sh new file mode 100755 index 0000000..e14c423 --- /dev/null +++ b/clang/utils/analyzer/projects/duckdb/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/duckdb/run_static_analyzer.cmd b/clang/utils/analyzer/projects/duckdb/run_static_analyzer.cmd new file mode 100644 index 0000000..6678fe6 --- /dev/null +++ b/clang/utils/analyzer/projects/duckdb/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build diff --git a/clang/utils/analyzer/projects/fmt/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/fmt/cleanup_run_static_analyzer.sh new file mode 100755 index 0000000..e14c423 --- /dev/null +++ b/clang/utils/analyzer/projects/fmt/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/fmt/run_static_analyzer.cmd b/clang/utils/analyzer/projects/fmt/run_static_analyzer.cmd new file mode 100644 index 0000000..6678fe6 --- /dev/null +++ b/clang/utils/analyzer/projects/fmt/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build diff --git a/clang/utils/analyzer/projects/projects.json b/clang/utils/analyzer/projects/projects.json index 235e036..e3d853a 100644 --- a/clang/utils/analyzer/projects/projects.json +++ b/clang/utils/analyzer/projects/projects.json @@ -68,5 +68,40 @@ "source": "git", "origin": "https://github.com/facebook/zstd.git", "commit": "2af4e073" + }, + { + "name": "simbody", + "mode": 1, + "source": "git", + "origin": "https://github.com/simbody/simbody.git", + "commit": "5cf513d" + }, + { + "name": "duckdb", + "mode": 1, + "source": "git", + "origin": "https://github.com/cwida/duckdb.git", + "commit": "d098c9f" + }, + { + "name": "drogon", + "mode": 1, + "source": "git", + "origin": "https://github.com/an-tao/drogon.git", + "commit": "fd2a612" + }, + { + "name": "fmt", + "mode": 1, + "source": "git", + "origin": "https://github.com/fmtlib/fmt.git", + "commit": "5e7c70e" + }, + { + "name": "re2", + "mode": 1, + "source": "git", + "origin": "https://github.com/google/re2.git", + "commit": "2b25567" } ] diff --git a/clang/utils/analyzer/projects/re2/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/re2/cleanup_run_static_analyzer.sh new file mode 100755 index 0000000..e14c423 --- /dev/null +++ b/clang/utils/analyzer/projects/re2/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/re2/run_static_analyzer.cmd b/clang/utils/analyzer/projects/re2/run_static_analyzer.cmd new file mode 100644 index 0000000..6678fe6 --- /dev/null +++ b/clang/utils/analyzer/projects/re2/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build diff --git a/clang/utils/analyzer/projects/simbody/cleanup_run_static_analyzer.sh b/clang/utils/analyzer/projects/simbody/cleanup_run_static_analyzer.sh new file mode 100755 index 0000000..e14c423 --- /dev/null +++ b/clang/utils/analyzer/projects/simbody/cleanup_run_static_analyzer.sh @@ -0,0 +1 @@ +rm -rf ./build diff --git a/clang/utils/analyzer/projects/simbody/run_static_analyzer.cmd b/clang/utils/analyzer/projects/simbody/run_static_analyzer.cmd new file mode 100644 index 0000000..6678fe6 --- /dev/null +++ b/clang/utils/analyzer/projects/simbody/run_static_analyzer.cmd @@ -0,0 +1,2 @@ +cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja +cmake --build build -- 2.7.4