In this article we will make the necessary modifications to a simple GitLab project to scan a GitHub repository with SOOS.
Open the SOOS App, browse to Integrate > CI/CD/Repo > CI/CD > GitLab
Click the "Download" link and get the latest release of the soos.py and requirements.txt files
Create the following directory structure in your root codebase "soos/workspace"
Place the soos.py and requirements.txt files under the "soos" directory
Technical details for the script can be found here: https://github.com/soos-io/soos-ci-analysis-python
Note the API Key, Client ID and Script values, you will need these below.
- Create a new folder in your GitHub repository: <repo_root>/soos/workspace/
- Place the requirements.txt and soos.py files <repo_root>/soos/ folder that you created in step # 1 above.
- Commit these 2 new files and the new folder path to GitHub.
Navigate to your project’s CI/CD Settings and select it:
Setup Environment Variables
Press the “Expand” button within the “Variables” section:
Create the SOOS_API_KEY and SOOS_CLIENT_ID variables. These will serve as environment variables to be used by the SOOS CLI.
Add the script snippet found in the SOOS App to your .gitlab-ci.yml file
To run the SOOS CLI against your repository’s code, just execute a build or commit a change. The build will use the environment variables that you created for the API Key and Client ID.