Building an AWS CodeBuild Project - AWS SDK for Go (version 1)

We announced the upcoming end-of-support for AWS SDK for Go V1. We recommend that you migrate to AWS SDK for Go V2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.

Building an AWS CodeBuild Project

The following example builds the AWS CodeBuild project specified on the command line. If no command-line argument is supplied, it emits an error and quits.

package main import ( "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/codebuild" "fmt" "os" ) // Builds a CodeBuild project in the region configured in the shared config func main() { // Requires one argument, the name of the project. if len(os.Args) != 2 { fmt.Println("Project name required!") os.Exit(1) } project := os.Args[1] // Initialize a session in us-west-2 that the SDK will use to load // credentials from the shared credentials file ~/.aws/credentials. sess, err := session.NewSession(&aws.Config{ Region: aws.String("us-west-2")}, ) // Create CodeBuild service client svc := codebuild.New(sess) // Build the project _, err = svc.StartBuild(&codebuild.StartBuildInput{ProjectName: aws.String(project)}) if err != nil { fmt.Println("Got error building project: ", err) os.Exit(1) } fmt.Printf("Started build for project %q\n", project) }

Choose Copy to save the code locally. See the complete example on GitHub.