Shippable plugin

Nouvola Plugin for Shippable

Here are some simple steps for configuring Nouvola DiveCloud tests within Shippable.
This tutorial executes a test plan on a NodeJS application, whose deployment is covered in this document.
For more information, please refer to the Shippable documentation

Step 1

Create a secure environment variable by going to your Subscription settings -> Encrypt.

Step 1

Create a secure environment variable by going to your Subscription settings -> Encrypt.

Step 2

Copy the secure key to the clipboard by clicking on Copy. Specify the secure key and Test plan id in your shippable.resources.yml file.

Step 2

Copy the secure key to the clipboard by clicking on Copy. Specify the secure key and Test plan id in your shippable.resources.yml file.

Step 3

We are going to call a script that executes Nouvola API calls in our runSH job. In order to do so, we need to also specify our repository as a resource in the shippable.resources.yml file.

Step 3

We are going to call a script that executes Nouvola API calls in our runSH job. In order to do so, we need to also specify our repository as a resource in the shippable.resources.yml file.

Step 4

Call the Nouvola API to execute your test plan in shippable.jobs.yml file.

Step 4

Call the Nouvola API to execute your test plan in shippable.jobs.yml file.

Step 5

Use a script similar to the run-nouvola-tests.sh script, which you can find in the sample below. The script performs API calls on Nouvola to queue and poll the test plan execution. It uses the environment variables from the params resources.

Step 5

Use a script similar to the run-nouvola-tests.sh script, which you can find in the sample below. The script performs API calls on Nouvola to queue and poll the test plan execution. It uses the environment variables from the params resources.

Step 6

Add your repository to the pipeline and run the test-api-nouvola-run-tests job. You will see something like this image in your console.
The build will complete when status transitions from Waiting->Starting->Working->Analyzing->Emailed.

Step 6

Add your repository to the pipeline and run the test-api-nouvola-run-tests job. You will see something like this image in your console.
The build will complete when status transitions from Waiting->Starting->Working->Analyzing->Emailed.

Step 7

Connect the runSH job to your deploy job in the pipeline. You can connect the deploy job specified inECS deploy using an OUT directive.

Step 7

Connect the runSH job to your deploy job in the pipeline. You can connect the deploy job specified inECS deploy using an OUT directive.

Sample project

There is a working sample for the scenario described here. Instructions to run this sample are in the README.md file.
We invite you to explore the full sample in this GitHub repository and clone it to test drive it.

Sample project

There is a working sample for the scenario described here. Instructions to run this sample are in the README.md file.
We invite you to explore the full sample in this GitHub repository and clone it to test drive it.

Ready to get started?

The sooner you start using Nouvola DiveCloud, the sooner you’ll have actionable data to make the smartest decisions possible – both short and long term. Giddy up!

Sign up now