[tor-bugs] #10361 [Stem]: Test multiple python versions via jenkins

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Dec 11 16:56:08 UTC 2013


#10361: Test multiple python versions via jenkins
-------------------------+---------------------
 Reporter:  atagar       |          Owner:
     Type:  enhancement  |         Status:  new
 Priority:  normal       |      Milestone:
Component:  Stem         |        Version:
 Keywords:  testing      |  Actual Points:
Parent ID:               |         Points:
-------------------------+---------------------
 Presently I manually run our tests using Python 2.6, 2.7, and 3.3 prior to
 releases. However, our Jenkins tests just run 2.7, causing regressions for
 other versions to easily slip in. Talked with weasel about this and
 this'll need some investigation...

 {{{
 08:44 < atagar> isis: Iirc your automation test runs exercise multiple
 python versions, right? I wonder if I should do the same for stem (I
 manually run python 2.6, 2.7, and
                 3.3 tests prior to release but jenkins just runs 2.7).
 08:44 < atagar> boklm: ^ not sure if this is a topic that would interest
 you
 08:44 < weasel> that's because you don't work on squeeze anymore, isn't
 it?
 08:45 < weasel> squeeze had python 2.6
 08:45 < weasel> we can also add a new axis to
 https://jenkins.torproject.org/job/stem-ci-linux/ and run with python
 versions different from the default python for these things
 08:46 < atagar> Sounds great (not entirely sure what you mean at the
 moment though about a new axis).
 08:47 < weasel> one axis is suite: squeeze, wheezy, jessi, sid, lucid,
 precise, quantal, raring, saucy
 08:47 < weasel> another axis is arch: amd64, i386
 08:47 < atagar> ahhh, gotcha
 08:47 < weasel> so it probably needs figuring out which python versions
 exist on which suites,
 08:47 < weasel> and then figuring out what the extra build dependencies
 are.
 08:50 < atagar> weasel: Anything I can do to help? I'd rather not throw a
 bunch of more work on your plate. :)
 08:50 < weasel> atagar: you can find out these things for me :)
 08:51 < weasel> atagar: dixie has the schroot environments.  you can
 either use packages.debian.org (u.c) to find out about available python,s
 08:51 < atagar> So figure out how to build python x.y on wheezy, jessie,
 etc? For 3.x we should be able to use the deb, 2.6 though will be a pain
 though (... maybe we should
                 pass on that).
 08:51 < weasel> atagar: or you use dixie and enter sessions for them all,
 apt-get update (from outside, using dd-schroot-cmd) and then apt-cache
 search.  that'll also allow
                 you to test if we have all the required build dependencies
 in our current config
 08:52 < weasel> atagar: no, we will not build our own python.  we'll juse
 use the one that ships with them.  I think.
 08:52 < weasel> atagar: wheezy for instance has 2.6, 2.7 and 3.2.  2.7 is
 default, that's what we use right now
 08:52 < weasel> we could install more, and then test them all
 08:53 < atagar> great, thanks :)
 08:53  * atagar adds this all to a ticket for the moment
 08:53 < weasel> ok
 08:54 < weasel> let me know if you get stuck or when you have all we need
 :)
 08:54 < atagar> will do
 }}}

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/10361>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list