CI: add the sanitizers pipelines (e.g. ASAN) to Buildkite#41530
CI: add the sanitizers pipelines (e.g. ASAN) to Buildkite#41530staticfloat merged 12 commits intoJuliaLang:masterfrom
Conversation
|
Instead of trying to write stuff into |
|
Hmm... I kinda want to keep the out-of-tree -based script so that it is easy to try it out. It's also nice to have a separated toolchain directory so that you don't need to re-install the toolchain (e.g., we can have Maybe we can use |
Sure, let's give that a try. |
|
It would be good to edit those |
|
LGTM. |
|
One issue here is that the LLVM used is not built with ASAN itself, normally we recommend |
|
I think it's still nice to make sure our codebase itself is ASAN compatible; i.e., the code path with |
* Setup CI for ASAN * Launch the `sanitizers.yml` unsigned pipeline * Use a workspace directory in ./tmp * Add some log group headers to make the logs easier to navigate * Install `julia` binary inside sandbox * Double timeout * More descriptive message from sanitizer CI * Fix the path to the binary * Use addenv * Apply suggestions from code review Co-authored-by: Elliot Saba <staticfloat@gmail.com> * Group ASAN related files under contrib/asan/ * Remove redundant JULIA_PRECOMPILE=1 Co-authored-by: Dilum Aluthge <dilum@aluthge.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> (cherry picked from commit 84934e6)
* Setup CI for ASAN * Launch the `sanitizers.yml` unsigned pipeline * Use a workspace directory in ./tmp * Add some log group headers to make the logs easier to navigate * Install `julia` binary inside sandbox * Double timeout * More descriptive message from sanitizer CI * Fix the path to the binary * Use addenv * Apply suggestions from code review Co-authored-by: Elliot Saba <staticfloat@gmail.com> * Group ASAN related files under contrib/asan/ * Remove redundant JULIA_PRECOMPILE=1 Co-authored-by: Dilum Aluthge <dilum@aluthge.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> (cherry picked from commit 84934e6)
* Setup CI for ASAN * Launch the `sanitizers.yml` unsigned pipeline * Use a workspace directory in ./tmp * Add some log group headers to make the logs easier to navigate * Install `julia` binary inside sandbox * Double timeout * More descriptive message from sanitizer CI * Fix the path to the binary * Use addenv * Apply suggestions from code review Co-authored-by: Elliot Saba <staticfloat@gmail.com> * Group ASAN related files under contrib/asan/ * Remove redundant JULIA_PRECOMPILE=1 Co-authored-by: Dilum Aluthge <dilum@aluthge.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> (cherry picked from commit 84934e6)
|
Maybe better not backporting this? |
|
This is my thinking: the CI PRs that we've been making tend to build on one another. So it will probably be cleanest just to backport all CI PRs. Once I merge #41606, it can be backported. One of the things that #41606 does is that it only runs |
|
Thanks for the explanation. I saw your comments in #41554 (comment) too and I see that it makes sense either way. |
* Setup CI for ASAN * Launch the `sanitizers.yml` unsigned pipeline * Use a workspace directory in ./tmp * Add some log group headers to make the logs easier to navigate * Install `julia` binary inside sandbox * Double timeout * More descriptive message from sanitizer CI * Fix the path to the binary * Use addenv * Apply suggestions from code review Co-authored-by: Elliot Saba <staticfloat@gmail.com> * Group ASAN related files under contrib/asan/ * Remove redundant JULIA_PRECOMPILE=1 Co-authored-by: Dilum Aluthge <dilum@aluthge.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> (cherry picked from commit 84934e6)
* Setup CI for ASAN * Launch the `sanitizers.yml` unsigned pipeline * Use a workspace directory in ./tmp * Add some log group headers to make the logs easier to navigate * Install `julia` binary inside sandbox * Double timeout * More descriptive message from sanitizer CI * Fix the path to the binary * Use addenv * Apply suggestions from code review Co-authored-by: Elliot Saba <staticfloat@gmail.com> * Group ASAN related files under contrib/asan/ * Remove redundant JULIA_PRECOMPILE=1 Co-authored-by: Dilum Aluthge <dilum@aluthge.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> (cherry picked from commit 84934e6)
* Setup CI for ASAN * Launch the `sanitizers.yml` unsigned pipeline * Use a workspace directory in ./tmp * Add some log group headers to make the logs easier to navigate * Install `julia` binary inside sandbox * Double timeout * More descriptive message from sanitizer CI * Fix the path to the binary * Use addenv * Apply suggestions from code review Co-authored-by: Elliot Saba <staticfloat@gmail.com> * Group ASAN related files under contrib/asan/ * Remove redundant JULIA_PRECOMPILE=1 Co-authored-by: Dilum Aluthge <dilum@aluthge.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> (cherry picked from commit 84934e6)
* Setup CI for ASAN * Launch the `sanitizers.yml` unsigned pipeline * Use a workspace directory in ./tmp * Add some log group headers to make the logs easier to navigate * Install `julia` binary inside sandbox * Double timeout * More descriptive message from sanitizer CI * Fix the path to the binary * Use addenv * Apply suggestions from code review Co-authored-by: Elliot Saba <staticfloat@gmail.com> * Group ASAN related files under contrib/asan/ * Remove redundant JULIA_PRECOMPILE=1 Co-authored-by: Dilum Aluthge <dilum@aluthge.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> (cherry picked from commit 84934e6)
* Setup CI for ASAN * Launch the `sanitizers.yml` unsigned pipeline * Use a workspace directory in ./tmp * Add some log group headers to make the logs easier to navigate * Install `julia` binary inside sandbox * Double timeout * More descriptive message from sanitizer CI * Fix the path to the binary * Use addenv * Apply suggestions from code review Co-authored-by: Elliot Saba <staticfloat@gmail.com> * Group ASAN related files under contrib/asan/ * Remove redundant JULIA_PRECOMPILE=1 Co-authored-by: Dilum Aluthge <dilum@aluthge.com> Co-authored-by: Elliot Saba <staticfloat@gmail.com> (cherry picked from commit 84934e6)

This is a continuation of #41522 and simply "codifies" what is already documented.
@staticfloat @DilumAluthge I mostly just copied llvmpasses. Let me know if I need to fix something.