diff --git a/src/main/java/org/jenkinsci/plugins/liquibase/common/Util.java b/src/main/java/org/jenkinsci/plugins/liquibase/common/Util.java index 4a09dc8..b304d2e 100755 --- a/src/main/java/org/jenkinsci/plugins/liquibase/common/Util.java +++ b/src/main/java/org/jenkinsci/plugins/liquibase/common/Util.java @@ -75,7 +75,12 @@ public static ClassLoader createClassLoader(boolean isUnix, final FilePath works //jenkins FilePath prefers unix style, even on windows filePath = filePath.replace("\\", "/"); - FilePath file = workspace.child(filePath); + FilePath file; + if (workspace == null) { + file = new FilePath(new File(filePath)); + } else { + file = workspace.child(filePath); + } try { if (file.isDirectory()) { diff --git a/src/test/java/org/jenkinsci/plugins/liquibase/integration/ChangesetEvaluatorBuildResultTest.java b/src/test/java/org/jenkinsci/plugins/liquibase/integration/ChangesetEvaluatorBuildResultTest.java index bf03027..f52f5b5 100644 --- a/src/test/java/org/jenkinsci/plugins/liquibase/integration/ChangesetEvaluatorBuildResultTest.java +++ b/src/test/java/org/jenkinsci/plugins/liquibase/integration/ChangesetEvaluatorBuildResultTest.java @@ -89,31 +89,6 @@ public void should_indicate_success_with_yaml_formatted_changeset() assertThat(build, isSuccessful()); } - @Test - public void should_mark_liquibase_setup_problem_as_failure() - throws IOException, ExecutionException, InterruptedException { - - Properties properties = new Properties(); - properties.setProperty("driver", "nosuch.driver"); - properties.setProperty("changeLogFile", "sunny-day-changeset.xml"); - LiquibaseTestUtil.createFileFromResource(temporaryFolder.getRoot(), "/example-changesets/sunny-day-changeset.xml"); - - FreeStyleProject project = jenkinsRule.createFreeStyleProject(); - project.setCustomWorkspace(temporaryFolder.getRoot().getAbsolutePath()); - - File propertiesFile = temporaryFolder.newFile(); - properties.store(new FileOutputStream(propertiesFile), "Liquibase Test Properties"); - - ChangesetEvaluator evaluator = new ChangesetEvaluator(); - evaluator.setLiquibasePropertiesPath(propertiesFile.getAbsolutePath()); - - project.getBuildersList().add(evaluator); - FreeStyleBuild build = launchBuildForProject(project); - assertThat(build , isFailure()); - - } - - /** * Covers https://github.com/jenkinsci/liquibase-runner-plugin/issues/8