hashar added a comment.

  @Dvorapa thank you so much for your replies. I guess I have all the context 
to jump in and analysis a proper solution :-]
  
  > The easy solution for the top priority Magul's test replacement would be 
something like this: Someone enters a magic keyword in the Gerrit patchset 
comment -> Wikimedia CI registers it and creates a pull request to GitHub with 
the code (perhaps using GH API, also closes it immediately as it wil not be 
needed on GitHub) -> and GitHub-Travis-Appveyor handles the rest of the work.
  
  Our situation with GitHub is already rather sort of a mess. Others previously 
suggested to have a Gerrit -> GitHub -> Travis -> 3rd party tools, I vetoed it 
as not robust enough.  There are too many stacks and it is asking for troubles. 
  That being said, people do take advantage of repositories being synced to 
Github to activate jobs that run once a change is merged. That is fine since it 
does not touch Gerrit / Wikimedia CI and thus #release-engineering-team 
<https://phabricator.wikimedia.org/tag/release-engineering-team/> is not 
involved :-]
  
  > The harder solution would be to mimick Travis/Appveyor in Wikimedia CI as 
you said, then when someone enters a magic keyword in the Gerrit patchset 
comment or someone +2 the patchset -> Wikimedia CI registers it and runs the 
tox on predefined set of environments including several Python versions, three 
major OS platforms and several presets.
  
  The Wikimedia CI uses a Docker container that runs tox. It recently got 
support for python 2.7, 3.4, 3.5, 3.6 and 3.7 T191764 
<https://phabricator.wikimedia.org/T191764>. We should be able to add them 
right now in `tox.ini` and add CI jobs for them.
  
  -------
  
  32bits, yes I agree we can drop it. I don't think pywikibot would have many 
issues with it anyway.
  
  That leaves us with the .travis.yml 
<https://phabricator.wikimedia.org/diffusion/PWBC/browse/master/.travis.yml>. 
Seems all of that can be converted to testenv in tox.ini, possibly by invoking 
different testing scripts.  It does not seem too complicated :]

TASK DETAIL
  https://phabricator.wikimedia.org/T186208

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: hashar
Cc: hashar, Liuxinyu970226, Legoktm, Framawiki, Dalba, Dvorapa, Magul, 
Aklapper, Xqt, pywikibot-bugs-list, Redabr4, Zanziii, Sadisticturd, 
NebulousIris, Wenyi, A.S.Kochergin, Tbscho, MayS, Mdupont, JJMC89, Avicennasis, 
Liudvikas, mys_721tx, jayvdb, dduvall, Masti, Alchimista, Rxy, greg
_______________________________________________
pywikibot-bugs mailing list
pywikibot-bugs@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to