Google Cloud Run

  • POST
  • /workspaces
  • /:domain
  • /projects
  • /:project_name
  • /pipelines
  • /:pipeline_id
  • /actions

Request

URL PARAMETERS
domainrequired string
The workspace domain.
pipeline_idrequired integer
The numerical ID of the desired pipeline.
project_namerequired string
The name ID of the project.
POST PARAMETERS
namerequired string
The name of the action.
typerequired string
The type of the action. Should be set to GOOGLE_CLOUD_RUN_DEPLOY.
servicerequired string
The name of the service.
application_namerequired string
The name of the application.
application_display_namerequired string
The display name of the application.
imagerequired string
The name of the image.
integrationrequired Integration
The integration.
regionoptional string
The region in which the resource can be found. Required when platform is set to MANAGED.
clusteroptional string
The ID of the cluster or fully qualified identifier for the cluster. Required when the platform is set to GKE.
cluster_locationoptional string
The zone in which the cluster is located. Required when the platform is set to GKE.
contextoptional string
The name of the context in your kubectl config file to use for connecting. Required when the platform is set to KUBERNETES.
config_pathoptional string
Kubectl configuration file. Required when the platform is set to KUBERNETES.
platformoptional string
Target platform for running commands. Can be set to: MANAGED, GKE or KUBERNETES.

Last modified on Sep 27, 2024

Example:

curl -X POST "https://api.buddy.works/workspaces/:domain/projects/:project_name/pipelines/:pipeline_id/actions" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Deploy to Google Cloud Run/84 tests",
  "type": "GOOGLE_CLOUD_RUN_DEPLOY",
  "trigger_time": "ON_EVERY_EXECUTION",
  "integration": {
    "hash_id": "5f72f6bc4527bb2d7e08e436"
  },
  "application_id": "MyApp",
  "application_name": "MyApp",
  "region": "europe-west1",
  "service": "$service",
  "image": "$image",
  "platform": "MANAGED"
}'
EXAMPLE RESPONSE
{ "url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2/actions/2", "html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2/action/2/edit", "id": 2, "name": "Deploy to Google Cloud Run/84 tests", "type": "GOOGLE_CLOUD_RUN_DEPLOY", "trigger_time": "ON_EVERY_EXECUTION", "integration": { "hash_id": "5f72f6bc4527bb2d7e08e436" }, "application_id": "MyApp", "application_name": "MyApp", "region": "europe-west1", "service": "$service", "image": "$image", "platform": "MANAGED", "pipeline": { "url": "https://api.buddy.works/workspaces/buddy/projects/company-website/pipelines/2", "html_url": "https://app.buddy.works/buddy/company-website/pipelines/pipeline/2", "id": 2, "name": "test server", "on": "CLICK", "refs": [ "refs/heads/master" ], "last_execution_status": "SUCCESSFUL", "last_execution_revision": "506a3963507943d6908154f4bc9646e829128a08" } }
STATUS
201 Created
LIMITS
X-Rate-Limit-Limit: 1 X-Rate-Limit-Remaining: 999