mirror of
https://git.vectorsigma.ru/public/atlantis.git
synced 2026-07-29 22:17:59 +00:00
* feat: atlantis import * feat: atlantis import * regenerate mock comment builder * remove duplicate err check * instrumented import command runner/builder * atlantis import subcommand accept args before hyphen * fix link checker * docs: review feedback * fix atlantis import options order * Update runatlantis.io/docs/using-atlantis.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/using-atlantis.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/using-atlantis.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/using-atlantis.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/using-atlantis.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update server/events/comment_parser.go Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update server/events/comment_parser.go Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/server-side-repo-config.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update runatlantis.io/docs/command-requirements.md Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update server/events/command_requirement_handler.go Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * Update server/events/command_requirement_handler_test.go Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com> * fix test import usage * fix e2e expected txt * fix doc link * docs: workflow import stage/step * docs fixup Co-authored-by: nitrocode <7775707+nitrocode@users.noreply.github.com>
67 lines
1.7 KiB
Go
67 lines
1.7 KiB
Go
package command
|
|
|
|
import (
|
|
"github.com/runatlantis/atlantis/server/events/models"
|
|
)
|
|
|
|
// ProjectResult is the result of executing a plan/policy_check/apply for a specific project.
|
|
type ProjectResult struct {
|
|
Command Name
|
|
RepoRelDir string
|
|
Workspace string
|
|
Error error
|
|
Failure string
|
|
PlanSuccess *models.PlanSuccess
|
|
PolicyCheckSuccess *models.PolicyCheckSuccess
|
|
ApplySuccess string
|
|
VersionSuccess string
|
|
ImportSuccess *models.ImportSuccess
|
|
ProjectName string
|
|
}
|
|
|
|
// CommitStatus returns the vcs commit status of this project result.
|
|
func (p ProjectResult) CommitStatus() models.CommitStatus {
|
|
if p.Error != nil {
|
|
return models.FailedCommitStatus
|
|
}
|
|
if p.Failure != "" {
|
|
return models.FailedCommitStatus
|
|
}
|
|
return models.SuccessCommitStatus
|
|
}
|
|
|
|
// PlanStatus returns the plan status.
|
|
func (p ProjectResult) PlanStatus() models.ProjectPlanStatus {
|
|
switch p.Command {
|
|
|
|
case Plan:
|
|
if p.Error != nil {
|
|
return models.ErroredPlanStatus
|
|
} else if p.Failure != "" {
|
|
return models.ErroredPlanStatus
|
|
}
|
|
return models.PlannedPlanStatus
|
|
case PolicyCheck, ApprovePolicies:
|
|
if p.Error != nil {
|
|
return models.ErroredPolicyCheckStatus
|
|
} else if p.Failure != "" {
|
|
return models.ErroredPolicyCheckStatus
|
|
}
|
|
return models.PassedPolicyCheckStatus
|
|
case Apply:
|
|
if p.Error != nil {
|
|
return models.ErroredApplyStatus
|
|
} else if p.Failure != "" {
|
|
return models.ErroredApplyStatus
|
|
}
|
|
return models.AppliedPlanStatus
|
|
}
|
|
|
|
panic("PlanStatus() missing a combination")
|
|
}
|
|
|
|
// IsSuccessful returns true if this project result had no errors.
|
|
func (p ProjectResult) IsSuccessful() bool {
|
|
return p.PlanSuccess != nil || p.PolicyCheckSuccess != nil || p.ApplySuccess != ""
|
|
}
|