1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-09 13:36:56 +02:00

fix: add env expansion within signage (#1020)

Signed-off-by: Tobias Kohlbau <tobias@kohlbau.de>
This commit is contained in:
Tobias Kohlbau 2019-05-17 15:24:08 +02:00 committed by Carlos Alexandro Becker
parent 8cb0632aec
commit 4180aa3f6a
2 changed files with 25 additions and 3 deletions

View File

@ -77,9 +77,8 @@ func sign(ctx *context.Context, artifacts []artifact.Artifact) error {
func signone(ctx *context.Context, a artifact.Artifact) (*artifact.Artifact, error) {
cfg := ctx.Config.Sign
env := map[string]string{
"artifact": a.Path,
}
env := ctx.Env
env["artifact"] = a.Path
env["signature"] = expand(cfg.Signature, env)
// nolint:prealloc

View File

@ -95,6 +95,29 @@ func TestSignArtifacts(t *testing.T) {
signaturePaths: []string{"checksum.sig"},
signatureNames: []string{"checksum.sig"},
},
{
desc: "sign all artifacts with env",
ctx: context.New(
config.Project{
Sign: config.Sign{
Artifacts: "all",
Args: []string{
"-u",
"${TEST_USER}",
"--output",
"${signature}",
"--detach-sign",
"${artifact}",
},
},
Env: []string{
fmt.Sprintf("TEST_USER=%s", user),
},
},
),
signaturePaths: []string{"artifact1.sig", "artifact2.sig", "artifact3.sig", "checksum.sig", "linux_amd64/artifact4.sig"},
signatureNames: []string{"artifact1.sig", "artifact2.sig", "artifact3_1.0.0_linux_amd64.sig", "checksum.sig", "artifact4_1.0.0_linux_amd64.sig"},
},
}
for _, test := range tests {