+1 I'm glad that our usual flame-war yielded a common ground that we can
agree upon :) Hope that it was not as painfull as usual.

J.

On Mon, Feb 6, 2017 at 6:04 PM, Kamil Paral <kpa...@redhat.com> wrote:

> Well, after more discussions with kparal, we are still unsure about the
> "right" way to tackle this.
> Our current call would be:
> 1) sync requirements.txt versions with fedora (mostly done)
> 2) allow --system-site-packages in the test_env
> 3) do `pip install -r requirements.txt` (with possible flags to enforce
> versions) to the makefile virtualenv creation step
> 4) add info to readme, that testing needs installation of packages from
> pypi, and that some of them need compilation
> 4-1) put together a list of packages that need to be installed (the
> python-foobar kind, not -devel + gcc) to the system, in order to "skip" the
> stuff that needs to be compiled
>
> Sounds reasonable, Kamil? Others?
>
>
> I went back and forth on this. I thought it would be a really simple
> change, and as usual, it seems more pain than gain. So, I went forward with
> this:
> 1. add tox.ini to projects to allow simple test suite execution with
> `pytest` (non-controversial)
> 2. configure tox.ini to print out test coverage (non-controversial)
> 3. remove --system-site-packages from all places (readme, makefile) for
> those projects, that can be *fully* installed from pypi *without any
> compilation* (hopefully non-controversial).
> 4. keep (or add) --system-site-packages to readme/makefile for the
> remaining projects, and add readme info how to deal with pypi compilation
> or local rpm installation
>
> What Josef mentioned is that he wouldn't try to replicate a perfect
> environment directly on dev machine, because that's  a lot of work.
> Instead, use the current non-perfect environment on dev machines (which
> should be fine most of the time anyway) and have a separate CI service
> (hopefully in the future) with more strict environment configuration. I
> guess that's the most practical solution.
>
> We might even want to reopen the question how to version deps in
> requirements.txt vs spec file, but I'd keep that for a separate thread, if
> needed.
>
> My current patches for resultsdb projects are these:
> https://phab.qa.fedoraproject.org/D1114
> https://phab.qa.fedoraproject.org/D1116
> https://phab.qa.fedoraproject.org/D1117
>
>
>
> _______________________________________________
> qa-devel mailing list -- qa-devel@lists.fedoraproject.org
> To unsubscribe send an email to qa-devel-le...@lists.fedoraproject.org
>
>
_______________________________________________
qa-devel mailing list -- qa-devel@lists.fedoraproject.org
To unsubscribe send an email to qa-devel-le...@lists.fedoraproject.org

Reply via email to