Re: [PATCH] travis-ci: run scan-build every time
From: Lars Schneider <hidden>
Date: 2017-02-26 14:13:56
On 26 Feb 2017, at 03:09, Samuel Lijin [off-list ref] wrote: On Sat, Feb 25, 2017 at 3:48 PM, Lars Schneider [off-list ref] wrote:quoted
quoted
On 24 Feb 2017, at 18:29, Samuel Lijin [off-list ref] wrote: It's worth noting that there seems to be a weird issue with scan-build where it *will* generate a report for something locally, but won't do it on Travis. See [2] for an example where I have a C program with a very obvious memory leak but scan-build on Travis doesn't generate a report (despite complaining about it in stdout), even though it does on my local machine. [1] https://travis-ci.org/sxlijin/git/builds/204853233 [2] https://travis-ci.org/sxlijin/travis-testing/jobs/205025319#L331-L342Scan-build stores the report in some temp folder. I assume you can't access this folder on TravisCI. Try the scan-build option "-o scan-build-results" to store the report in the local directory.That occurred to me, but I don't quite think that's the issue. I just noticed that on the repo I use to test build matrices, jobs 1-8 don't generate a report, but 9-14 and 19-20 do [1]. I don't think it's an issue with write permissions (scan-build complains much more vocally if that happens), but it doesn't seem to matter if the output dir is in the tmpfs [2] or a local directory [3]. [1] https://travis-ci.org/sxlijin/travis-testing/builds/205054253 [2] https://travis-ci.org/sxlijin/git/jobs/205028920#L1000 [2] https://travis-ci.org/sxlijin/git/jobs/205411705#L998
Scan-build somehow replaces the compiler. My guess is that you tell scan-build to substitute clang but "make" is really using gcc or something? I reported something strange about the compilers on TravisCI some time ago but I can't find it anymore. I think I remember on OSX they always use clang even if you define gcc. Maybe it makes sense to reach out to TravisCI support in case this is a bug on their end? Based on your work I tried the following and it seems to work: https://travis-ci.org/larsxschneider/git/jobs/205507241 https://github.com/larsxschneider/git/commit/faf4ecfdca1a732459c1f93c334928ee2826d490 - Lars