> On Aug 16, 2016, at 3:06 AM, Jean-Paul Calderone <exar...@twistedmatrix.com> 
> wrote:
> 
> On Mon, Aug 15, 2016 at 7:03 PM, Glyph Lefkowitz <gl...@twistedmatrix.com 
> <mailto:gl...@twistedmatrix.com>> wrote:
> 
>> On Aug 15, 2016, at 2:11 PM, Jean-Paul Calderone <exar...@twistedmatrix.com 
>> <mailto:exar...@twistedmatrix.com>> wrote:
>> 
>> On Mon, Aug 15, 2016 at 4:38 PM, Glyph Lefkowitz <gl...@twistedmatrix.com 
>> <mailto:gl...@twistedmatrix.com>> wrote:
>> 
>>>> There's a lot that we can do to make Travis almost that fast, with 
>>>> pre-built Docker images and cached dependencies.  We haven't done much in 
>>>> the way of aggressive optimization yet.  As recently discussed we're still 
>>>> doing twice as many builds as we need to just because we've misconfigured 
>>>> branch / push builds :).
>>> 
>>> Hm... pre-built dockers also takes effort to keep them updated... and
>>> then we will have a KVM VM starting inside a docker in which we run
>>> the tests...
>>> 
>>> ...and we would not be able to test the inotify part.
>> 
>> Not true:
>> 
>> We can have one non-containerized builder (sudo: true) for testing inotify; 
>> no need for KVM-in-Docker (also you can't do that without a privileged 
>> container, so, good thing)
>> I'm curious about the details of how such a configuration would work.  Since 
>> there is only one travis configuration per repository (well, per branch, 
>> technically, don't think that makes a difference here) and the sudo 
>> configuration is global (isn't it?), I always though either a project had to 
>> pick sudo or not sudo and you couldn't have a mix of builds with each.
> 
> I had just assumed that it would be per-matrix-entry, and while it looks like 
> I'm correct, it's much less obvious than I had thought.  If you look at the 
> second example code block under this heading:
> 
> https://docs.travis-ci.com/user/multi-os/#Example-Multi-OS-Build-Matrix 
> <https://docs.travis-ci.com/user/multi-os/#Example-Multi-OS-Build-Matrix>
> 
> you'll see that one of the matrix/include entries has a 'sudo: required' tag, 
> which means "non-container-based" please.  Presumably you can mix those.
> 
> Ah, neat.  I hope that works (and wish I'd noticed that example a couple 
> months ago).
> 

I strongly suspect it will, since you can have OS X and Linux builds in the 
same matrix, and OS X builds are by definition not container based :).

> Jean-Paul
>  
> 
> The docs on "migrating to the container-based infrastructure" do make it 
> sound like this is impossible though, and this isn't nearly as clear as I'd 
> like, so it would be nice to actually experiment and see what happens...
> 
>> (Wonky quoting thanks to gmail's wonky web interface, sorry)
> 
> It wasn't too bad - certainly well-worth suffering through for your 
> contribution :).
> 
> -glyph
> 
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python@twistedmatrix.com <mailto:Twisted-Python@twistedmatrix.com>
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python 
> <http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python>
> 
> 
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python@twistedmatrix.com <mailto:Twisted-Python@twistedmatrix.com>
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python 
> <http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python>
_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to