That means building the code twice. In practice the only thing valgrind does that asan doesn't is checking for non-initialized variables. There's another sanitizer for this called msan.
Here’s the GitHub actions for those platforms and a link to the Makefile:
GitHub Action:
https://github.com/williamcotton/express-c/blob/master/.gith...
Makefile:
https://github.com/williamcotton/express-c/blob/f2e1dde2f5a7...