[Twisted-Python] mypy integrated with CI for twisted

Jean-Paul Calderone exarkun at twistedmatrix.com
Wed Jun 24 06:48:02 MDT 2020


On Wed, Jun 24, 2020 at 12:44 AM Glyph <glyph at twistedmatrix.com> wrote:

>
>
> On Jun 23, 2020, at 5:34 AM, Adi Roiban <adi at roiban.ro> wrote:
>
> Hi Craig,
>
> On Tue, 23 Jun 2020 at 00:36, Craig Rodrigues <rodrigc at crodrigues.org>
> wrote:
>
>> I have merged some more fixes for mypy to Twisted trunk branch.
>>
>> In trunk, you can run mypy with:
>>
>> *tox -e mypy*
>>
>> Currently this results in *171* errors, which is way down from >1000
>> errors
>> a month ago.
>>
>> In addition, if you look at any new PR's there is a *Mypy Ubuntu* job
>> running on Azure pipeline, which runs mypy.  Right now errors from this
>> job
>> are ignored and does not block the PR.  However, if we can get the mypy
>> errors down to zero, we can make mypy status a blocker for the PR.
>>
>>
> Thanks for working on this.
>
> Looking forward to have a real green mypy build.
>
> A general question: Why Twisted used Azure Devops and not GitHub actions?
>
>
> Azure Pipelines gave us substantially more parallel capacity than is
> available via Github Actions, which means we can make build statuses appear
> much sooner.  Plus they support more platforms.
>

Does Twisted have a special deal with Azure Pipelines?  Or is the use of
past-tense in this sentence intentional? :)  Or are the docs for the
respective platforms wrong/misleading?

https://docs.microsoft.com/en-us/azure/devops/pipelines/licensing/concurrent-jobs?view=azure-devops
says
free-tier public projects get 10 parallel jobs.

https://help.github.com/en/actions/getting-started-with-github-actions/about-github-actions#usage-limits
says
free tier projects get 20 parallel jobs.

(Of course this says nothing about the number of supported platforms.)

Jean-Paul
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/twisted-python/attachments/20200624/d77b2b37/attachment.htm>


More information about the Twisted-Python mailing list