New feature: Trigger condition in builds

New feature: Trigger condition in builds

Buddy lets you run delivery pipelines in various modes: manually on click, recurrently on interval, or automatically on push to repository. However, sometimes you may want to run a pipeline but skip certain actions—for example, when the commited changes don't require to be compiled by the build.

This is why we've added the Trigger condition to build actions. From now on, you can select one of the following options:

  • Always execute - the action will run every time the pipeline is executed
  • Execute on change in repository - the build will run only if Buddy detects a commit has been pushed to the pipeline's branch. This is useful, for example, if you want to re-deploy the application in the same revision to the server and don't need to compile it again
  • Execute on change in repository paths - the build will run only on a change to specific folder in the repository

Example use case

Let's imagine you have a repository with Gulp tasks (eg. compile Sass) with a pipeline attached that runs gulp and deploys the files to SFTP:

Image loading...Pipeline example

The thing is you don't need to run gulp tasks every time if there were no changes to the Sass files. Let's add a trigger mode that will activate the action only if changes to assets have been detected:

  1. Go to the build action click More options at the bottom:

    Image loading...Action details

  2. Select Execute on change in repository paths and enter the path below:

    Image loading...Environment configuration

From now on, Buddy will skip the action and label it as 'Completed' if no changes to the selected folder were applied. The rest of actions will be executed as normally:

Image loading...Running a pipeline

TIP: You can learn more about optimizing your deployment practices in this guide.

Jarek Dylewski

Jarek Dylewski

Customer Support

A journalist and an SEO specialist trying to find himself in the unforgiving world of coders. Gamer, a non-fiction literature fan and obsessive carnivore. Jarek uses his talents to convert the programming lingo into a cohesive and approachable narration.

Jun 30th 2017
Share