Documentation ¶
Index ¶
- func GetProviderFromRole(role string) *stscreds.WebIdentityRoleProvider
- func GetStateAndCommandProviders(project digger_config.Project) (*stscreds.WebIdentityRoleProvider, *stscreds.WebIdentityRoleProvider)
- func IsApplyJobSpecs(jobs []JobJson) bool
- func IsApplyJobs(jobs []JobJson) bool
- func IsPlanJobSpecs(jobs []JobJson) bool
- func IsPlanJobs(jobs []Job) bool
- func ParseProjectName(comment string) string
- type Comment
- type GithubAwsTokenFetcher
- type Issue
- type Job
- type JobJson
- type OrgService
- type PullRequestService
- type Stage
- type StageJson
- type Step
- type StepJson
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetProviderFromRole ¶
func GetProviderFromRole(role string) *stscreds.WebIdentityRoleProvider
func GetStateAndCommandProviders ¶
func GetStateAndCommandProviders(project digger_config.Project) (*stscreds.WebIdentityRoleProvider, *stscreds.WebIdentityRoleProvider)
func IsApplyJobSpecs ¶
func IsApplyJobs ¶
func IsPlanJobSpecs ¶
func IsPlanJobs ¶
func ParseProjectName ¶
Types ¶
type GithubAwsTokenFetcher ¶
type GithubAwsTokenFetcher struct{}
func (GithubAwsTokenFetcher) GetIdentityToken ¶
func (fetcher GithubAwsTokenFetcher) GetIdentityToken() ([]byte, error)
type Job ¶
type Job struct { ProjectName string ProjectDir string ProjectWorkspace string ProjectWorkflow string Terragrunt bool OpenTofu bool Commands []string ApplyStage *Stage PlanStage *Stage PullRequestNumber *int EventName string RequestedBy string Namespace string RunEnvVars map[string]string StateEnvVars map[string]string CommandEnvVars map[string]string StateEnvProvider *stscreds.WebIdentityRoleProvider CommandEnvProvider *stscreds.WebIdentityRoleProvider }
func ConvertProjectsToJobs ¶
func ConvertProjectsToJobs(actor string, repoNamespace string, command string, prNumber int, impactedProjects []digger_config.Project, requestedProject *digger_config.Project, workflows map[string]digger_config.Workflow) ([]Job, bool, error)
func (*Job) PopulateAwsCredentialsEnvVarsForJob ¶
type JobJson ¶
type JobJson struct { ProjectName string `json:"projectName"` ProjectDir string `json:"projectDir"` ProjectWorkspace string `json:"projectWorkspace"` Terragrunt bool `json:"terragrunt"` Commands []string `json:"commands"` ApplyStage StageJson `json:"applyStage"` PlanStage StageJson `json:"planStage"` PullRequestNumber *int `json:"pullRequestNumber"` EventName string `json:"eventName"` RequestedBy string `json:"requestedBy"` Namespace string `json:"namespace"` RunEnvVars map[string]string `json:"runEnvVars"` StateEnvVars map[string]string `json:"stateEnvVars"` CommandEnvVars map[string]string `json:"commandEnvVars"` StateRoleName string `json:"state_role_name"` CommandRoleName string `json:"command_role_name"` BackendHostname string `json:"backend_hostname"` BackendOrganisationName string `json:"backend_organisation_hostname"` BackendJobToken string `json:"backend_job_token"` }
type OrgService ¶
type PullRequestService ¶
type PullRequestService interface { GetChangedFiles(prNumber int) ([]string, error) PublishComment(prNumber int, comment string) (int64, error) ListIssues() ([]*Issue, error) PublishIssue(title string, body string) (int64, error) EditComment(prNumber int, id interface{}, comment string) error GetComments(prNumber int) ([]Comment, error) GetApprovals(prNumber int) ([]string, error) // SetStatus set status of specified pull/merge request, status could be: "pending", "failure", "success" SetStatus(prNumber int, status string, statusContext string) error GetCombinedPullRequestStatus(prNumber int) (string, error) MergePullRequest(prNumber int) error // IsMergeable is still open and ready to be merged IsMergeable(prNumber int) (bool, error) // IsMerged merged and closed IsMerged(prNumber int) (bool, error) // IsClosed closed without merging IsClosed(prNumber int) (bool, error) GetBranchName(prNumber int) (string, error) SetOutput(prNumber int, key string, value string) error }
type Stage ¶
type Stage struct {
Steps []Step
}
func ToConfigStage ¶
func ToConfigStage(configStage *configuration.Stage) *Stage
type Step ¶
func ToConfigStep ¶
func ToConfigStep(configState configuration.Step) Step
Click to show internal directories.
Click to hide internal directories.