Author Archives: Matt Albani

Deprecating Older Solano CLI Versions

As part of a backend upgrade, we will be deprecating versions of the Solano Gem older than ‘1.30’. We believe we have identified and emailed anyone still using older versions. If you are using a version older than ‘1.30’, please upgrade ASAP. If you any questions, contact us at support@solanolabs.com.

Leave a comment

Secure Environment Variables UI

Background While it has been possible to set secure environment variables from the Solano CLI for some time (see docs here), there has been no way to do it from the app or to see what values are currently set. We have added a new page to Organization settings that will allow Org admins to manage […]

1 Comment

Custom Enumeration

Background Our recent changes to the way we handle SCM caching (read more here), has allowed us to improve the way Solano CI handles test enumeration. Previously test enumeration happened before any user provided commands were ran. Enumeration was thus limited to finding files that matched ruby globs and combining them with a list of […]

Leave a comment

Custom Enumeration (command mode)

Parallel command mode can be used to run command mode tests in parallel. Solano CI will create and distribute batches of tests across the workers assigned to your build. For each batch, it will invoke the provided shell command with the test class files it should execute. This example is available here solanolabs/guzzle, this example uses PHPUnit. […]

Leave a comment

SCM Caching

Background Part of the motivation for our recent change to queues (read more here) was to allow us to change to the way we handle SCM caching. We were using a git- and hg-native SCM cache cluster that was approaching a scaling limit. To address this, we’re moving to a much more scalable, distributed repo caching […]

Leave a comment

Displaying Reports Earlier

We’re changing how you can view Solano CI’s processing of events that trigger builds, for example like the webhooks sent from GitHub. An event can be a webhook, a push from the command line, a “build now”, or a scheduled build. We’ve always tracked incoming events (e.g. pushes) separately from viewable Sessions (i.e. Builds), and there hasn’t […]

Leave a comment