I did some more digging on the `make check` hang I encountered which led to
this proposal.  The originating github PR actually failed TravisCI in the
go shard with exactly this same hang:
https://travis-ci.org/apache/thrift/jobs/101493938

I'm an Apache Thrift dev newcomer (though long-time user back to ~2010), so
I have almost no context, but is it typical to merge PRs that fail either
TravisCI or Jenkins checks?
I'd be willing to invest a bit of time into process docs, CI setups, etc to
make sure the checks already in-place are actually used to keep master
green.

I may have dipped my toes into the dev waters with simple bad timing, but
pretending that is not the case and I'm observing status quo, things like a
red master are a big detractor to contribution enthusiasm.  They give me
less faith in the product as a long-time user, and more work to do to get
to the the work I want to do to develop my own features.

On Wed, Feb 3, 2016 at 5:37 PM, John Sirois <jsir...@apache.org> wrote:

> I just noticed there is a Thrift-precommit job that _does_ have `make
> check`:
>
> $ curl --netrc -sS
> https://builds.apache.org/job/Thrift-precommit/config.xml | xmllint
> --xpath "//command/text()" -
> sh bootstrap.sh
> sloccount --duplicates --wide --details lib tutorial test &gt;
> sloccount.sc
> cppcheck --error-exitcode=0 --force --xml lib/cpp/src/ lib/c_glib/src/
> tutorial/cpp/ test/cpp/ 2&gt; cppcheck-result.xml
> sh bootstrap.sh
> sh configure --without-erlang --without-haskell
> make
> make check
> make dist
> cd lib/java
> ant javadocsh test/test.sh | tee test.log
>
> Perhaps `Thrift-all` is obsolete?
>
> Any background on the jenkins jobs for Thrift is appreaciated.  There are
> more than a few jobs and maybe some could be deleted?
>
> On Wed, Feb 3, 2016 at 5:34 PM, John Sirois <jsir...@apache.org> wrote:
>
>>
>>
>> On Wed, Feb 3, 2016 at 5:33 PM, John Sirois <jsir...@apache.org> wrote:
>>
>>> In the course of working on a new feature for thrift java, I rebased
>>> against master and hit a test hang runing `make check`.  I tracked this
>>> down and have a fix out [1], but I was curious how this hang slipped by.  I
>>> happen to have jenkins rights through Apache Aurora to view the job
>>> configuration for Thrift-all and I found it runs:
>>>
>>
>> where [1] is:
>>
>> [1] https://issues.apache.org/jira/browse/THRIFT-3597
>>
>>
>>>
>>> $ curl --netrc -sS https://builds.apache.org/job/Thrift-all/config.xml
>>> | xmllint --xpath "//command/text()" -
>>> #sh bootstrap.sh
>>> #sloccount --duplicates --wide --details lib tutorial test &gt;
>>> sloccount.sc
>>> #cppcheck --error-exitcode=0 --force --xml lib/cpp/src/ lib/c_glib/src/
>>> tutorial/cpp/ test/cpp/ 2&gt; cppcheck-result.xml
>>> sh bootstrap.sh
>>> sh configure
>>> make
>>> make dist
>>> cd lib/java
>>> ant javadoc
>>>
>>> So `make` and `make dist`, but no `make check`.
>>>
>>> I'd like to propose adding make check to this set of commands to ensure
>>> make check is green.
>>>
>>> If folks agree this is a good idea, I can go ahead and make the edit.
>>>
>>> Thanks for your feedback.
>>>
>>>
>>>
>>
>

Reply via email to