Google Cloud Build
Cloud Build is a service on the Google Cloud Platform (GCP) that executes builds by importing source code from Google Cloud Storage, Cloud Source Repositories, GitHub, or Bitbucket. Cloud Build can continuously build, test, and deploy projects. For more details, refer to the Cloud Build documentation.
- A valid Katalon API key. See Generate a Katalon API Key.
- A GCP project. See Create a Google Cloud project.
- Google Cloud Build API enabled for your Google Cloud project. See Enabling an API in your Google Cloud project.
- Secret Manager API enabled for your GCP project. See Use secrets from Secret Manager.
- A
cloudbuild.yml
file at the root directory of your repository that contains the build configuration for Cloud Build. - A GCP secret to store your Katalon API key.
Configure the cloudbuild.yml
file
The cloudbuild.yml
file specifies the instructions for Cloud Build to automate the building, testing, and deploying of your Katalon project.
Here in the sample GitHub repository, we have the following cloudbuild.yml
file:
steps:
- name: 'docker'
args: ['pull', 'katalonstudio/katalon']
- name: 'docker'
entrypoint: 'sh'
args: ['-c', 'docker run -t --rm -v /workspace:/tmp/project katalonstudio/katalon katalonc.sh -projectPath=/tmp/project -browserType="Chrome" -retry=0 -retryStrategy=immediately -testSuiteCollectionPath="Test Suites/Simple Test Suite Collection" --config -webui.autoUpdateDrivers=true -apiKey=$$KATALON_API_KEY']
secretEnv: ['KATALON_API_KEY']
availableSecrets:
secretManager:
- versionName: projects/$PROJECT_ID/secrets/KATALON_API_KEY/versions/1
env: 'KATALON_API_KEY'
In the build configuration file, there are two build steps:
Create a GCP secret for Katalon API key
As specified in the build configuration file, the KATALON_API_KEY
secret represents your Katalon API key. We need to define the secret in our project.
For detailed instructions on creating a GCP secret, refer to this Google Cloud guide.
Create and test your build trigger
A Cloud Build trigger automatically starts a build whenever you make changes to your source code. You need to connect Cloud Build to the sample GitHub repository and then create a trigger that automatically monitors changes and builds code.
For detailed instructions on connecting to repositories and building triggers, see Create and manage build triggers.
Create a trigger
In our example, a trigger is created to build the code automatically whenever a Push to branch event occurs.
Test the trigger
To test the trigger, you can start the build manually by clicking RUN on the trigger.
View build results
To view the build results, go to the History tab and select the latest build.
The build details are shown as follows:
We can see that the code build includes two steps: pulling the Docker image and executing the tests in a container.
To view test reports in TestOps, enable Katalon TestOps integration in your project. See TestOps integration.