?
avatar emiquelito
emiquelito
22 Feb 2021

Is your feature request related to a problem? Please describe.

It's not currently possible for Joomla Developers to quickly check the fully deployed branch of code for each PR, and in isolation.

Describe the solution you'd like

Hello Joomla Community!

I'm with Squash.io and we wanted to support the Joomla project by providing on-demand test environments for each Pull Request (i.e: a complete staging environment for each PR, running your full stack). Our service is free for Open Source projects like Joomla and we would be able to increase our standard limits as needed to provide great user experience for Joomla developers and contributors.

Here is how it works, you push a branch of code, create a Pull Request and Squash automatically posts as comment with a unique URL where you can test the branch changes in isolation (it usually takes just a few minutes for an environment to spin up):

squash-url

Squash can also spin up a new environment for each commit within a PR, and give you a pass or fail if it can receive a success HTTP response. You can also run any existing front-end tests (Selenium, TestCafe, etc) on top of this Squash environment.

squash-check2

Squash setup

Let me know if you like the idea of using Squash on this project. If so, we would be happy to create a Pull Request with a Squash YAML file so you don't have to invest any time on this.

avatar emiquelito emiquelito - open - 22 Feb 2021
avatar joomla-cms-bot joomla-cms-bot - change - 22 Feb 2021
Labels Added: ?
avatar joomla-cms-bot joomla-cms-bot - labeled - 22 Feb 2021
avatar Llewellynvdm
Llewellynvdm - comment - 23 Feb 2021

How many instances would be made available to us?

avatar emiquelito
emiquelito - comment - 23 Feb 2021

@Llewellynvdm thanks for reaching out. I'd suggest starting with 20 concurrent environments (for the regular test environments) and grow this number as needed. We can also allocate the same amount (on top of the regular environments) for the automated checks, if that's of interest.

Let me know what you think, we are happy to accommodate enough concurrency to support the community and ensure a great user experience.

avatar Hackwar
Hackwar - comment - 27 Feb 2021

Hello @emiquelito, thank you for your offer, but I don't think we need the service Squash provides right now. Considering our numbers and the setups we have otherwise, it seems unlikely that we would find a solution that works for both you and us.

avatar bembelimen bembelimen - close - 27 Feb 2021
avatar bembelimen
bembelimen - comment - 27 Feb 2021

As @Hackwar said...

avatar bembelimen bembelimen - change - 27 Feb 2021
Status New Closed
Closed_Date 0000-00-00 00:00:00 2021-02-27 16:38:43
Closed_By bembelimen
avatar emiquelito
emiquelito - comment - 24 Mar 2022

Hey @Hackwar and @Llewellynvdm I hope all is well, it's been a while since our last discussion.

Are you currently happy with your process of testing each Pull Request from an end user perspective? would it be helpful to have an automated way for commissioning full stack deployments so you can test each branch in isolation (including on different PHP or MySQL versions, etc)?

Lots have changed on our end and I'd be happy to offer unlimited environments to support Joomla, we love Open Source and would like to give back to the community.

We have used Joomla in the past and we would be happy to provide integration samples (Squash uses a standard YAML file) so you don't have to spend time on this.

Thanks

avatar Hackwar
Hackwar - comment - 3 Apr 2022

I answered here: #37414

Add a Comment

Login with GitHub to post a comment