Skip to content

Commit c8c1fd8

Browse files
committed
fix not existing material
Signed-off-by: Sylwester Piskozub <sylwesterpiskozub@gmail.com>
1 parent 405a57c commit c8c1fd8

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

  • app/cli/internal/policydevel

app/cli/internal/policydevel/eval.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package policydevel
1717
import (
1818
"context"
1919
"fmt"
20+
"os"
2021

2122
v1 "github.com/chainloop-dev/chainloop/app/controlplane/api/workflowcontract/v1"
2223
"github.com/chainloop-dev/chainloop/pkg/casclient"
@@ -112,6 +113,9 @@ func verifyMaterial(schema *v1.CraftingSchema, material *v12.Attestation_Materia
112113
}
113114

114115
func craftMaterial(materialPath, materialKind string, logger *zerolog.Logger) (*v12.Attestation_Material, error) {
116+
if fileNotExists(materialPath) {
117+
return nil, fmt.Errorf("%s: does not exists", materialPath)
118+
}
115119
backend := &casclient.CASBackend{
116120
Name: "backend",
117121
MaxSize: 0,
@@ -150,3 +154,8 @@ func craft(materialPath string, kind v1.CraftingSchema_Material_MaterialType, na
150154
}
151155
return m, nil
152156
}
157+
158+
func fileNotExists(path string) bool {
159+
_, err := os.Stat(path)
160+
return os.IsNotExist(err)
161+
}

0 commit comments

Comments
 (0)