Honor explicit Notarius working directories
This commit is contained in:
@@ -99,6 +99,26 @@ notarius:
|
||||
if explicit.Notarius.WorkingDirectory != filepath.Join(dir, "runtime") {
|
||||
t.Fatalf("explicit working_directory = %q, want %q", explicit.Notarius.WorkingDirectory, filepath.Join(dir, "runtime"))
|
||||
}
|
||||
|
||||
for _, value := range []string{`""`, `" "`} {
|
||||
t.Run("explicit blank "+value, func(t *testing.T) {
|
||||
blankPath := filepath.Join(t.TempDir(), "pipeline.yml")
|
||||
blankYAML := strings.Replace(pipelineYAML, " pipeline_id: dnd-session\n", " pipeline_id: dnd-session\n working_directory: "+value+"\n", 1)
|
||||
if err := os.WriteFile(blankPath, []byte(blankYAML), 0o644); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
blank, err := LoadPipeline(blankPath)
|
||||
if err != nil {
|
||||
t.Fatalf("LoadPipeline(explicit blank working directory) error = %v", err)
|
||||
}
|
||||
if blank.Notarius.WorkingDirectory != "" {
|
||||
t.Fatalf("explicit blank working_directory = %q, want empty", blank.Notarius.WorkingDirectory)
|
||||
}
|
||||
if err := ValidatePipelineConfig(blank); err == nil || !strings.Contains(err.Error(), "working_directory is required") {
|
||||
t.Fatalf("ValidatePipelineConfig() error = %v, want required working directory", err)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestNotariusRelativePathsDoNotMakeEffectiveDigestLocationDependent(t *testing.T) {
|
||||
|
||||
Reference in New Issue
Block a user