Skip to content

Commit 0f00438

Browse files
committed
Add validation message for missing workflow catalog file
1 parent 5197579 commit 0f00438

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
*.class
2+
.idea
3+
target
24

35
# Mobile Tools for Java (J2ME)
46
.mtj.tmp/

src/main/java/io/dockstore/language/SnakemakeWorkflowPlugin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public class SnakemakeWorkflowPlugin extends Plugin {
4141
public static final Logger LOG = LoggerFactory.getLogger(SnakemakeWorkflowPlugin.class);
4242
public static final String SNAKEMAKE_WORKFLOW_CATALOG_YML = "/.snakemake-workflow-catalog.yml";
4343
public static final String INVALID_INITIAL_PATH_MESSAGE = "the primary descriptor path must be the Snakefile";
44+
public static final String MISSING_WORKFLOW_CATALOG_MESSAGE = "the Snakemake workflow catalog file is missing";
4445

4546

4647
/**
@@ -68,7 +69,7 @@ public VersionTypeValidation validateWorkflowSet(String initialPath, String cont
6869
if (!initialPathPattern().matcher(initialPath).matches()) {
6970
return new VersionTypeValidation(false, Map.of(initialPath, INVALID_INITIAL_PATH_MESSAGE));
7071
}
71-
VersionTypeValidation validation = new VersionTypeValidation(indexedFiles.containsKey(SNAKEMAKE_WORKFLOW_CATALOG_YML), new HashMap<>());
72+
VersionTypeValidation validation = new VersionTypeValidation(indexedFiles.containsKey(SNAKEMAKE_WORKFLOW_CATALOG_YML), Map.of(SNAKEMAKE_WORKFLOW_CATALOG_YML, MISSING_WORKFLOW_CATALOG_MESSAGE));
7273
// TODO hook up some real validation
7374
return validation;
7475
}

0 commit comments

Comments
 (0)