Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Automate updating third-party URLs, and support Clang 7 ASAN/TSAN bui…
…lds without Linuxbrew Summary: - Remove per-build-type .txt files with third-party URLs. Replace them all with one file, thirdparty_archives.yml. - Introduce a Python-based tool called thirdparty_tool that allows to update thirdparty_archives.yml based on the thirdparty archives available at https://github.com/yugabyte/yugabyte-db-thirdparty/releases. The latest archive with the branch specifier consistent with the current YugabyteDB version (as determined by version.txt) is selected. - Adding a jenkins_jobs.yml file that determines the set of jobs to run in the branch. Needs changes from D11619. - Support for the "clang7" compiler type, which does not rely on Linuxbrew. We do not build LLVM 7 with the Linuxbrew-based thirdparty package anymore so we have to transition to this new mode for running ASAN/TSAN. We will gradually upgrade the Clang version we use for ASAN/TSAN. - Do not use a "clang_uninstrumented" directory. It was only needed when we had both GCC-compiled and Clang-compiled code in the same thirdparty package. Test Plan: Jenkins: test regex: .*(fs_manager-test|TestPgInsert).* Test regex is there to ensure we can run a C++ test and a Java test (to test the testing infrastructure) without running all the tests. Reviewers: bogdan, steve.varnau, oleg Reviewed By: steve.varnau, oleg Subscribers: oleg, jenkins-bot, ybase Differential Revision: https://phabricator.dev.yugabyte.com/D11599
- Loading branch information