? Success

User tests: Successful: Unsuccessful:

avatar yvesh
yvesh
29 Aug 2016

Summary of Changes

This PR adds a .drone.yml (similar to travis.yml) to integrate Joomla's drone.io continuous integration server. Currently only the JavaScript tests are run.

Testing Instructions

Review drone.io log

Documentation Changes Required

None

screenshot 2016-08-29 20 36 38

screenshot 2016-08-29 20 37 41

// cc @rdeutz

avatar yvesh yvesh - open - 29 Aug 2016
avatar yvesh yvesh - change - 29 Aug 2016
Status New Pending
avatar joomla-cms-bot joomla-cms-bot - change - 29 Aug 2016
Labels Added: ?
avatar yvesh yvesh - change - 29 Aug 2016
The description was changed
avatar yvesh yvesh - edited - 29 Aug 2016
avatar yvesh yvesh - change - 29 Aug 2016
The description was changed
avatar yvesh yvesh - edited - 29 Aug 2016
avatar piotr-cz
piotr-cz - comment - 29 Aug 2016

What is the point of adding another test server?

avatar yvesh
yvesh - comment - 29 Aug 2016

@piotr-cz There are multiple advantages with drone.io:

  • Travis sometimes has issues / breaks. With automated browser tests (system tests) as they are planed even more (got worse the last months, almost 1 out of 4 tests are failing currently for weblinks with Travis)
  • Drone is self hosted, so you can do all the nasty stuff you can't do (not really) with Travis. Making screenshots, videos, sharing files, secret data like API tokens.. And you can use your own docker images.. And you are not dependent on a 3rd party service.
  • It's faster. The image above is not even adjusted to node / npm yet. You don't require to install anything, because you build your image yourself. And drone has caching features for downloaded files (npm / composer folder etc.)
  • Drone like travis has build matrix support, but way more possibilities as you directly use docker
  • Deployment support, Notifications like IRC (#joomla), Slack, Mail

And just for the record: That PR is mostly as Robert and i are testing how drone.io performs and how large the server for core needs to be (also in comparison with Travis).

avatar mbabker
mbabker - comment - 29 Aug 2016

Before this is merged, the Drone instance should REALLY be part of Joomla's hosting platform and not some individual's third party system. http://82.165.166.30/joomla/joomla-cms

That said, we've already got a CI server running for the project by way of Jenkins so what benefit is there running this in parallel to or replacing that?

We should be standardizing on ONE platform for all of the tools/repos, and not just for the automated test systems. So far there are at least three CI platforms being used just between the CMS and Weblinks now, two of them falling into the self-hosted category, and at least 4 or 5 different packaging and filesystem organization structures.

avatar yvesh
yvesh - comment - 29 Aug 2016

@mbabker That is a Joomla server.. I posted some ups for drone above. But again for the record: This is for TESTING / COMPARING how drone.io performs.

avatar rdeutz
rdeutz - comment - 29 Aug 2016

I am going to merge this for the purpose to get some realistic statistics and look what we need as a setup for core testing

avatar rdeutz rdeutz - close - 29 Aug 2016
avatar rdeutz rdeutz - merge - 29 Aug 2016
avatar rdeutz rdeutz - change - 29 Aug 2016
Status Pending Fixed in Code Base
Closed_Date 0000-00-00 00:00:00 2016-08-29 20:28:44
Closed_By rdeutz
avatar mbabker
mbabker - comment - 29 Aug 2016

It is? That IP does not correspond to any server that's in the Rochen account.

avatar rdeutz
rdeutz - comment - 29 Aug 2016

It is a server the automated testing team got for free form a big german hosting provider

avatar rdeutz
rdeutz - comment - 29 Aug 2016

forget to say, it is just for a period of time, if we have what we need we will remove it

Add a Comment

Login with GitHub to post a comment