OSDN Git Service

[analyzer] SATest: Add 5 more projects for testing
authorValeriy Savchenko <vsavchenko@apple.com>
Mon, 8 Jun 2020 13:27:04 +0000 (16:27 +0300)
committerValeriy Savchenko <vsavchenko@apple.com>
Thu, 25 Jun 2020 09:28:22 +0000 (12:28 +0300)
Differential Revision: https://reviews.llvm.org/D81599

13 files changed:
clang/utils/analyzer/Dockerfile
clang/utils/analyzer/SATestBuild.py
clang/utils/analyzer/projects/drogon/cleanup_run_static_analyzer.sh [new file with mode: 0755]
clang/utils/analyzer/projects/drogon/run_static_analyzer.cmd [new file with mode: 0644]
clang/utils/analyzer/projects/duckdb/cleanup_run_static_analyzer.sh [new file with mode: 0755]
clang/utils/analyzer/projects/duckdb/run_static_analyzer.cmd [new file with mode: 0644]
clang/utils/analyzer/projects/fmt/cleanup_run_static_analyzer.sh [new file with mode: 0755]
clang/utils/analyzer/projects/fmt/run_static_analyzer.cmd [new file with mode: 0644]
clang/utils/analyzer/projects/projects.json
clang/utils/analyzer/projects/re2/cleanup_run_static_analyzer.sh [new file with mode: 0755]
clang/utils/analyzer/projects/re2/run_static_analyzer.cmd [new file with mode: 0644]
clang/utils/analyzer/projects/simbody/cleanup_run_static_analyzer.sh [new file with mode: 0755]
clang/utils/analyzer/projects/simbody/run_static_analyzer.cmd [new file with mode: 0644]

index e87377c..9c0c891 100644 (file)
@@ -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
index d83ff1e..af32f40 100644 (file)
@@ -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 (executable)
index 0000000..e14c423
--- /dev/null
@@ -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 (file)
index 0000000..6678fe6
--- /dev/null
@@ -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 (executable)
index 0000000..e14c423
--- /dev/null
@@ -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 (file)
index 0000000..6678fe6
--- /dev/null
@@ -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 (executable)
index 0000000..e14c423
--- /dev/null
@@ -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 (file)
index 0000000..6678fe6
--- /dev/null
@@ -0,0 +1,2 @@
+cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja
+cmake --build build
index 235e036..e3d853a 100644 (file)
     "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 (executable)
index 0000000..e14c423
--- /dev/null
@@ -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 (file)
index 0000000..6678fe6
--- /dev/null
@@ -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 (executable)
index 0000000..e14c423
--- /dev/null
@@ -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 (file)
index 0000000..6678fe6
--- /dev/null
@@ -0,0 +1,2 @@
+cmake . -DCMAKE_BUILD_TYPE=Debug -Bbuild -GNinja
+cmake --build build