INNER CODE UNIT · Go
TestAssetWorkflowAcceptsScalarAndListNeeds
minekube/gate · release_asset_verification_test.go:49
func TestAssetWorkflowAcceptsScalarAndListNeeds(t *testing.T) {
for _, raw := range []string{
"jobs:\n release:\n needs: build\n",
"jobs:\n release:\n needs:\n - build\n",
} {
var workflow assetWorkflow
if err := yaml.Unmarshal([]byte(raw), &workflow); err != nil {
t.Fatalf("unmarshal %q: %v", raw, err)
}
if got := workflow.Jobs["release"].Needs; len(got) != 1 || got[0] != "build" {
t.Fatalf("needs = %v; want [build]", got)
}
}
}
type assetWorkflowStep struct {
Name string `yaml:"name"`
Uses string `yaml:"uses"`