DEV Community

KWAN
KWAN

Posted on

How to Add Your Test Automation to CI/CD - GitLab

Did you know you can set your test automation to run in a pipeline and execute them every time there is a new Merge Request?

Since tests are slower if run on our local machine, in the worst case, the automation might depend on a manual execution. 

By creating a repository in GitLab and placing the tests in a pipeline, every time a Merge Request occurs, the tests will be executed, and we will receive feedback. All this without compromising speed and enhancing delivery quality.

What is GitLab?

GitLab is a cloud-based Git and DevOps platform that helps developers monitor, version, test, and deploy their code. 

A cloud Git repository used to be the main selling point of GitLab. However, the platform has evolved beyond its simple origins. Today, GitLab offers a wide range of DevOps features such as continuous integration, security, and even application deployment tools. 

For more information about Git, this article can be helpful.

Image description

How to Create a Repository and Add it to Your GitLab Pipeline?

1. Create Your Test Automation Project in a GitLab Repository

a. Log in to GitLab, go to the option "New Project," and click on "Create a blank project."

Image description

b. Fill in the name of your project and click "Create project".

Image description

c. Your repository has been successfully created!

Image description

2. Clone the Repository

a. Click the blue "clone" button and then copy the HTTPS address.

Image description

b. Go to the Command Prompt within the desired folder and clone the repository with the command: git clone followed by the copied address, as shown in the image below.

Image description

c. After running the clone, your repository will be on your local machine so you can create your test automation.

Image description
     

3. Push Your Code to the Repository

a. After creating your test automation, you need to push your code to the repository.

Image description

b. After the push, your repository will appear in GitLab, just like this:

Image description

4. Set up the GitLab-ci

a. Create the GitLab-ci.yml file in the root of your local project, as shown in the image below:

Image description

5. Push the file to verify the pipeline execution

Image description

6. Verify Executions in the Console

a. Check the executions in the console.

Image description

7. Download Artifacts to Get the Test Report

a. Download the artifacts to view the test reports.

Image description

How to Add Your Test Automation to CI/CD - GitLab: Final Thoughts

By following all the steps described in this article, we will have our automated tests running in the GitLab CI/CD pipeline. Thus, tests will always run after any new Merge Request, ensuring agility and constant testing, guaranteeing the quality of new application versions. 

GitLab has other interesting features to explore, such as running our pipeline through another pipeline with a Downstream trigger. I strongly recommend checking out the GitLab site mentioned in the article for more knowledge.

I hope you enjoyed this guide and feel free to leave any questions in the comments.

Let's connect on social media, follow us on LinkedIn!

Article written by Lucas Oliveira, and originally published at https://kwan.com/blog/how-to-add-your-test-automation-to-ci-cd-gitlab/ on July 30, 2024.

See you in the next article!

Top comments (1)

Collapse
 
piya__c204c9e90 profile image
Piya

Very helpful!