Re: Running Test Scripts without CMake Environment Variables

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 20-4-2016 06:12, Matt Benjamin wrote:
> Hi Willem,
> 
> I think most devs now believe it's worth switching to cmake, mainly for build performance.
> 
> I recall having issues compiling with Clang++ recently too--but for me, the issues seemed to be
> related to leveldb and rocksdb linkage.  I know that a number of us would like Clang++ builds
> to be generally supported, not something that you have to maintain yourself just for FreeBSD.
> 
> When you do experiment with cmake again, I'm sure folks will try to be helpful with
> specific issues.

The run-cmake-check.sh would be the entry-point?
That has to be augmented to do "the right thing" for FreeBSD.

It does assume that rbd is available. Which certainly is not the case on
FreeBSD for the time to come. So the Cmake stuff needs to be able to
take that onto all of the other code...

--WjW

> Matt
> 
> ----- Original Message -----
>> From: "Willem Jan Withagen" <wjw@xxxxxxxxxxx>
>> To: "Matt Benjamin" <mbenjamin@xxxxxxxxxx>
>> Cc: "Ali Maredia" <amaredia@xxxxxxxxxx>, ceph-devel@xxxxxxxxxxxxxxx
>> Sent: Tuesday, April 19, 2016 1:57:16 PM
>> Subject: Re: Running Test Scripts without CMake Environment Variables
>>
>> On 19-4-2016 15:59, Matt Benjamin wrote:
>>> Hi Willem,
>>>
>>> What are the main barriers to using CMake on FreeBSD?  My only data
>>> point about it is nfs-ganesha builds, but my understanding has been,
>>> it's worked for that for a few years.
>>
>> Hi Matt,
>>
>> To name a few:
>>
>> I did not understand that Cmake was the direction of Ceph when I started
>> last November...
>>
>> When I started porting I got a few error messages from Cmake. And given
>> the fact that I'm more familiar with (g)make and autobuild, I chose that
>> route. I know Cmake exists, and that is about it. So that is again a
>> tool/language to learn. Autobuild is also far from perfect, but whacking
>> at it is relatively easy.
>>
>> It seemed to know little about Clang, if I remember correctly, but it is
>> like 6 months ago.
>>
>> Before investing "porting"/migrating to another build tool I prefer to
>> have at least a working testset. So my focus is mostly on that.
>>
>> So no real practical ones, just a matter of my current choices.
>>
>> But perhaps I should give it a try again and see what comes of it..
>>
>> --WjW
>>
>>> Matt
>>>
>>> ----- Original Message -----
>>>> From: "Willem Jan Withagen" <wjw@xxxxxxxxxxx> To: "Ali Maredia"
>>>> <amaredia@xxxxxxxxxx>, ceph-devel@xxxxxxxxxxxxxxx Sent: Tuesday,
>>>> April 19, 2016 4:07:06 AM Subject: Re: Running Test Scripts without
>>>> CMake Environment Variables
>>>>
>>>> On 18-4-2016 23:53, Ali Maredia wrote:
>>>>> Ceph community,
>>>>>
>>>>> Recently certain tests that are run in `make check` (one's that
>>>>> end in .sh and a handful of others) were changed to remove
>>>>> relative paths and hard coded directories (".libs" was littered
>>>>> throughout the codebase).
>>>>>
>>>>> These test scripts pass when you run `make check` because of
>>>>> preset environment variables in CTest and in src/Makefile.am
>>>>> (CEPH_BIN, CEPH_ROOT, CEPH_LIB, CEPH_BUILD_DIR, etc.) that are
>>>>> meant to replace the relative paths from before. However running
>>>>> these tests by themselves after an autotools build without
>>>>> setting those variables before hand will result in failures.
>>>>>
>>>>> I understand how these recent changes disrupt developers
>>>>> workflows and plan on issuing a fix that defines those
>>>>> environment variables according to which build system you build
>>>>> with ASAP.
>>>>>
>>>>> Finally I strongly encourage developers to transition to using
>>>>> CMake and CTest (run ctest -V -R {test_name} from
>>>>> CMAKE_BINARY_DIR), and submit fixes and other contributions.
>>>>
>>>> Hi Ali,
>>>>
>>>> I'm trying to get a port for FreeBSD working, and started from
>>>> make(gmake) because Cmake did not work that well when I started.
>>>> And as such I do always follow the regular pattern and just use
>>>> the makefiles as they are. Just because running Make at the top
>>>> level is a rather long process. So I keep a script where I run the
>>>> tests that are still giving me faults. And it does complete
>>>> different things from what make does. Because make assuems that
>>>> things are going to complete with success, but in my case I'm
>>>> actually expecting things to go wrong. :) So then I start
>>>> collecting cores and logfiles for post-mortum analysis.
>>>>
>>>> So I'd like to be able to run every test on its own. And even when
>>>> I would migrate to Cmake, I would still want to be able to do
>>>> that. So they even have to work if you do not use a build system,
>>>> it would be very nice if things are backwards compatible.
>>>>
>>>> And yes, I also want to go to Cmake, because autobuild it an odd
>>>> bucket of bits, but preferably not right now.
>>>>
>>>> Thanx, --WjW -- To unsubscribe from this list: send the line
>>>> "unsubscribe ceph-devel" in the body of a message to
>>>> majordomo@xxxxxxxxxxxxxxx More majordomo info at
>>>> http://vger.kernel.org/majordomo-info.html
>>>>
>>>
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>>
> 

--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux