Hi,

There's yet another CI service there called AppVeyor.com. It provides same
functionality Travis does, but for Windows. A corresponding PR
https://github.com/php/php-src/pull/2169 aims to implement the integration.
I'm writing to inform the community and to discuss. The service is free for
OSS, so for the principle, nothing stands in the way for the integration. 

The goal of this integration is to reach more quality, not only for the main
repository, but primarily for the GitHub PRs. While for the main repository,
the snaps service runs instantly, it's not integrated with the PRs. Also the
tests for the main repo are run and posted to the QA page. Still, for GitHub
PRs, there is no such service. That means some bugs might ramble into the
main repo, but could be caught earlier otherwise.

Now, why AppVeyor? I was aware of it, but learned it can be used for free
just when it was asked on GitHub. The integration with AppVeyor is much
easier, than it would be to write a completely new interface for the
existing snaps service. It is likely, that the tests can only be done to a
smaller extent due to the free account limitations, nevertheless it'll
provide a good opportunity to PR authors/mergers to check a patch compiles
and passes some basic test on Windows as well. The more extensive tests
based on the snaps service, which are to see on qa.php.net, will still
continue to be done for the main repo. So the AppVeyor integration is like a
quick and easy way to ensure more quality without big effort.

The registration process is described here 
https://www.appveyor.com/docs/team-setup/#github-integration and requires
the usual thing in approving AppVeyor to access the relevant PHP org
repositories on GitHub (php-src only for now, for what were to care). It
seems, that I've sufficient perms to do the registration myself. If someone
would be willing to undertake this part, so it's fine.

Please drop a line, in case there are some concerns. IMHO, it makes sense to
continue the development on this topic, so the AppVeyor integration is
available within next couple of months. It'd be first available for master
only, and likely to be backported into some lower branches later.

Regards

Anatol


-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to