mirror of
https://github.com/goreleaser/nfpm
synced 2025-04-30 14:18:01 +02:00
add unit test to verify the manipulation of the arch field
Signed-off-by: Christoph Hartmann <chris@lollyrock.com>
This commit is contained in:
parent
d9c3598409
commit
83fb632270
@ -40,12 +40,17 @@ var archToRPM = map[string]string{
|
||||
"arm64": "aarch64",
|
||||
}
|
||||
|
||||
// Package writes a new RPM package to the given writer using the given info
|
||||
func (*RPM) Package(info nfpm.Info, w io.Writer) error {
|
||||
func ensureValidArch(info nfpm.Info) nfpm.Info {
|
||||
arch, ok := archToRPM[info.Arch]
|
||||
if ok {
|
||||
info.Arch = arch
|
||||
}
|
||||
return info
|
||||
}
|
||||
|
||||
// Package writes a new RPM package to the given writer using the given info
|
||||
func (*RPM) Package(info nfpm.Info, w io.Writer) error {
|
||||
info = ensureValidArch(info)
|
||||
info.Version = strings.Replace(info.Version, "-", "_", -1)
|
||||
_, err := exec.LookPath("rpmbuild")
|
||||
if err != nil {
|
||||
|
@ -189,3 +189,13 @@ func TestParseRpmbuildVersionError(t *testing.T) {
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestRPMMultiArch(t *testing.T) {
|
||||
info := exampleInfo()
|
||||
|
||||
for k := range archToRPM {
|
||||
info.Arch = k
|
||||
info = ensureValidArch(info)
|
||||
assert.Equal(t, archToRPM[k], info.Arch)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user