Skip to content

Commit

Permalink
add test for substituting needs.packages
Browse files Browse the repository at this point in the history
Signed-off-by: James Rawlings <jrawlings@chainguard.dev>
  • Loading branch information
rawlingsj committed Aug 16, 2023
1 parent 6f0c9e6 commit 5d4cc92
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions pkg/build/pipeline_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
package build

import (
"chainguard.dev/melange/pkg/logger"
"testing"

"chainguard.dev/melange/pkg/config"
Expand Down Expand Up @@ -79,3 +80,48 @@ func Test_substitutionMap(t *testing.T) {
})
}
}

func Test_substitutionNeedPackages(t *testing.T) {
pkgctx, err := NewPackageContext(
&config.Package{
Name: "foo",
Version: "1.2.3",
},
)

p := &config.Pipeline{
Needs: struct{ Packages []string }{Packages: []string{"foo", "${{inputs.go-package}}"}},
Inputs: map[string]config.Input{
"go-package": {
Default: "go",
},
},
}

log := logger.NopLogger{}
pctx, err := NewPipelineContext(p, log)
require.NoError(t, err)

pb := &PipelineBuild{
Package: pkgctx,
Build: &Build{
PipelineDir: "pipelines",
Configuration: config.Configuration{
Pipeline: []config.Pipeline{
{
Uses: "go/build",
With: map[string]string{
"go-package": "go-5.4.3",
"output": "foo",
"packages": "./bar",
},
},
},
},
},
}

err = pctx.loadUse(pb, "go/build", pb.Build.Configuration.Pipeline[0].With)
require.NoError(t, err)
require.Equal(t, "go-5.4.3", pb.Build.Configuration.Pipeline[0].With["go-package"])
}

0 comments on commit 5d4cc92

Please sign in to comment.