Skip to content

Commit ab4a331

Browse files
committed
Report TeamCity parameters as in version 1.1
1 parent 74e085b commit ab4a331

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

post-processor.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,9 @@ func (p *PostProcessor) Configure(raws ...interface{}) error {
8181
}
8282

8383
func (p *PostProcessor) PostProcess(ctx context.Context, ui packer.Ui, artifact packer.Artifact) (a packer.Artifact, keep bool, forceOverride bool, err error) {
84+
isAmazonArtifact := contains(AmazonBuilderIds, artifact.BuilderId())
8485
var image string
85-
if contains(AmazonBuilderIds, artifact.BuilderId()) {
86+
if isAmazonArtifact {
8687
s := strings.Split(artifact.Id(), ":")
8788
image = s[1]
8889
} else {
@@ -91,11 +92,20 @@ func (p *PostProcessor) PostProcess(ctx context.Context, ui packer.Ui, artifact
9192

9293
if os.Getenv("TEAMCITY_VERSION") != "" {
9394
ui.Message(fmt.Sprintf("##teamcity[setParameter name='packer.artifact.%v.id' value='%v']", p.config.PackerBuildName, image))
95+
96+
if isAmazonArtifact {
97+
s := strings.Split(artifact.Id(), ":")
98+
region, ami := s[0], s[1]
99+
ui.Message(fmt.Sprintf("##teamcity[setParameter name='packer.artifact.%v.aws.region' value='%v']", p.config.PackerBuildName, region))
100+
ui.Message(fmt.Sprintf("##teamcity[setParameter name='packer.artifact.%v.aws.ami' value='%v']", p.config.PackerBuildName, ami))
101+
} else {
102+
ui.Message(fmt.Sprintf("##teamcity[setParameter name='packer.artifact.last.id' value='%v']", image))
103+
}
94104
}
95105

96106
if p.config.TeamCityUrl != "" {
97107
var url string
98-
if contains(AmazonBuilderIds, artifact.BuilderId()) {
108+
if isAmazonArtifact {
99109
url = fmt.Sprintf(
100110
"%v/httpAuth/app/rest/projects/id:%v/projectFeatures/type:CloudImage,property(name:image-name-prefix,value:%v)/properties/amazon-id",
101111
strings.TrimRight(p.config.TeamCityUrl, "/"),

0 commit comments

Comments
 (0)