saucectl with GitLab
These examples can apply to virtually any GitLab deployment, provided that you already have some existing automated tests, and are either the maintainer or an admin of the target repository.
What You'll Need
- A Sauce Labs account (Log in or sign up for a free trial license)
- Your Sauce Labs Username and Access Key
- GitLab Account and Instance
- The following permissions in GitLab:
- Ability to manage GitLab repository containing the project
Configure GitLab Credentials
The first step of the integration is to ensure you've added your SAUCE_USERNAME
and SAUCE_ACCESS_KEY
as a secret in your GitLab instance.
The easiest way to add credentials to GitLab is with the UI:
-
Log in to GitLab.
-
Go to your repository.
-
In the left column, select Settings, then CI/CD.
-
Look for Variables and click on Expand.
-
Click on Add Variable to create a new secret.
-
Enter the following information:
-
Key:
SAUCE_USERNAME
-
Value: 'your-sauce-username'
-
Type: 'Variable'
-
Environment Scope: All
-
-
Repeat the process for your Sauce Labs Access Key.
Credentials are now set!
Add GitLab-CI Configuration
- In the root of your project directory, create the
.gitlab-ci.yml
file. Below are some job snippets of how to configuresaucectl
with GitLab-CI:
v1/.gitlab-ci.yml
loading...
- Commit the updated
.gitlab-ci.yml
to your git repository. - Navigate back to the GitLab-CI dashboard to see your build pass.