I have following XML (it is a dotnet project file:
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<None Remove="appsettings.json" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="LoadA1Test" />
</ItemGroup>
</Project>
And following rules:
package main
project_reference = input.Project.ItemGroup[i].ProjectReference
deny[msg] {
not project_reference[i]["-Include"] = "XYZ"
msg = sprintf("in %s works \n", [project_reference[i]])
}
deny[msg] {
not contains(project_reference[i]["-Include"],"XYZ")
msg = sprintf("in %s doesn't work \n", [project_reference[i]])
}
When I try to validate with conftest the first rule fails as expected, but the second one passes. I tried a few options, but I don't know what I'm doing wrong.