Deploy a workflow from Git using Cloud Build

Create a Cloud Build configuration file that deploys and runs a workflow.

Explore further

For detailed documentation that includes this code sample, see the following:

Code sample

YAML

  steps 
 : 
 # Deploy the test workflow with the commit sha 
 - 
  
 id 
 : 
  
 'deploy-test-workflow' 
  
 name 
 : 
  
 'gcr.io/cloud-builders/gcloud' 
  
 args 
 : 
  
 [ 
 'workflows' 
 , 
  
 'deploy' 
 , 
  
 '$_WORKFLOW_NAME-$BRANCH_NAME-$SHORT_SHA' 
 , 
  
 '--source' 
 , 
  
 'gitops/workflow.yaml' 
 ] 
 # Run the test workflow and capture the output 
 - 
  
 id 
 : 
  
 'run-test-workflow' 
  
 name 
 : 
  
 'gcr.io/cloud-builders/gcloud' 
  
 entrypoint 
 : 
  
 'bash' 
  
 args 
 : 
  
 [ 
 '-c' 
 , 
  
 'gcloud 
  
 workflows 
  
 run 
  
 $_WORKFLOW_NAME-$BRANCH_NAME-$SHORT_SHA 
 > 
 /workspace/testoutput.log' 
 ] 
 # Delete the test workflow 
 - 
  
 id 
 : 
  
 'delete-test-workflow' 
  
 name 
 : 
  
 'gcr.io/cloud-builders/gcloud' 
  
 args 
 : 
  
 [ 
 'workflows' 
 , 
  
 'delete' 
 , 
  
 '$_WORKFLOW_NAME-$BRANCH_NAME-$SHORT_SHA' 
 , 
  
 '--quiet' 
 ] 
 # Check the test output 
 - 
  
 id 
 : 
  
 'check-test-workflow' 
  
 name 
 : 
  
 'gcr.io/cloud-builders/gcloud' 
  
 entrypoint 
 : 
  
 'bash' 
  
 args 
 : 
  
 [ 
 'gitops/test-$BRANCH_NAME.sh' 
 ] 
 # Deploy the workflow 
 - 
  
 id 
 : 
  
 'deploy-workflow' 
  
 name 
 : 
  
 'gcr.io/cloud-builders/gcloud' 
  
 args 
 : 
  
 [ 
 'workflows' 
 , 
  
 'deploy' 
 , 
  
 '$_WORKFLOW_NAME-$BRANCH_NAME' 
 , 
  
 '--source' 
 , 
  
 'gitops/workflow.yaml' 
 ] 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

Create a Mobile Website
View Site in Mobile | Classic
Share by: