Continuous Integration setup

We have your back

That is exactly where our CI setup comes in. It gives you back a whole lot of trust in your webshop. Before you release something, you're sure that the most crucial points are tested.

How is this being tested?

We use End 2 End tests for this. That means that a browser is started through an automatic process, and it follows instructions about what to do. This can encompass a wide range of different actions, including clicking on buttons, following links, filling in forms, and uploading images, among others. 

These patterns are repeated every time the tests are triggered. When the browser is unable to complete a step, it makes a new attempt. When this fails for the third time, the test is marked as "failed". A report is generated about what went wrong, with the option to simulate all the steps as the runner did them. This allows you to investigate why something is problematic, and you can take action if necessary.

Do I need a staging or testing environment for this?

No, you don't. We will spin up your environment within the CI pipeline of your code hosting provider. This allows you to test each commit or pull request in isolation, without interference from code from colleagues. 

What gets tested?

Every time a change is placed into GIT, your store is being tested to see if the following paths still work:

  • Adding a product to the cart.

  • Editing quantities and removing products from the cart.

  • Check if the checkout loads without errors.

  • Can a customer account be created?

  • Can a customer log in?

What are the requirements?

Before we can get started, we have a few requirements:

  • Access to your code repository (GitHub/BitBucket/GitLab, or any other git hosting platform). We need to be able to create pull/merge requests.

  • This is optional, but access to your production environment. We will set up a cron job that creates a stripped database backup. That is a GDPR-compliant backup without any customer or order data.

  • Access to a place where we can store & read a database this database dump. This can be an S3 (Amazon AWS) compatible storage, but a simple SSH location is also sufficient.

Missing anything?
What are you missing? X
Thank you for your feedback!