cb

package
v0.11.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 15, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertBuildConfigToStartBuildInput

func ConvertBuildConfigToStartBuildInput(build types.Build) (codebuild.StartBuildInput, error)

copy configration read from yaml to codebuild.StartBuildInput

func DumpConfig

func DumpConfig(configfile string) (string, error)

dump read config with environment variables inserted

func FilterBuildsByTarget added in v0.10.0

func FilterBuildsByTarget(parsedBuilds any, isMapFormat bool, targets []string) ([]types.Build, error)

FilterBuildsByTarget filters the builds based on the provided targets. It returns a list of builds to run and an error if any target is invalid or not found.

func ReadConfigFile

func ReadConfigFile(filepath string) (any, bool, error)

read yaml config file for builds definition returns parsed builds (map or list) and a boolean indicating if it's the map format

func RetryCodeBuild

func RetryCodeBuild(client CodeBuildAPI, id string) (string, error)

retry CodeBuild build

func RunCodeBuild

func RunCodeBuild(client CodeBuildAPI, input codebuild.StartBuildInput) (string, error)

run CodeBuild Projects and return build id

func WaitAndCheckBuildStatus

func WaitAndCheckBuildStatus(client CodeBuildAPI, ids []string, pollsec int) (bool, error)

wait and check status of builds and return if any build failed

Types

type CodeBuildAPI

type CodeBuildAPI interface {
	BatchGetBuilds(ctx context.Context, params *codebuild.BatchGetBuildsInput, optFns ...func(*codebuild.Options)) (*codebuild.BatchGetBuildsOutput, error)
	StartBuild(ctx context.Context, params *codebuild.StartBuildInput, optFns ...func(*codebuild.Options)) (*codebuild.StartBuildOutput, error)
	RetryBuild(ctx context.Context, params *codebuild.RetryBuildInput, optFns ...func(*codebuild.Options)) (*codebuild.RetryBuildOutput, error)
}

interface for AWS CodeBuild API

func NewCodeBuildAPI

func NewCodeBuildAPI() (CodeBuildAPI, error)

return CodeBuild api client

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL