Commit 6d37cfed authored by Maxime Lefrançois's avatar Maxime Lefrançois
Browse files

attempt to link to html file and documentation

parent 76bdeb04
Loading
Loading
Loading
Loading
+34 −15
Original line number Diff line number Diff line
@@ -53,6 +53,11 @@ public class Main {
	private static final boolean CAN_BROWSE = Desktop.isDesktopSupported()
			&& Desktop.getDesktop().isSupported(Desktop.Action.BROWSE);

	private static final String CI_SERVER_HOST = System.getenv("CI_SERVER_HOST");
	private static final String CI_PROJECT_PATH = System.getenv("CI_PROJECT_PATH");
	private static final String CI_JOB_ID = System.getenv("CI_JOB_ID");
	private static final boolean isGitLabCI = CI_SERVER_HOST != null && CI_PROJECT_PATH != null && CI_JOB_ID != null;

	public static void main(String[] args) {
		if (args.length == 0 && !GraphicsEnvironment.isHeadless()) {
			mainGUI();
@@ -69,27 +74,31 @@ public class Main {
			if (pipeline.mode != Mode.CLEAN) {
				System.out.println(String.format("\n\nThe SAREF Pipeline completed with %s errors and %s warnings\n",
						testSuites.getErrors(), testSuites.getFailures()));

				File report = new File(pipeline.targetDir, "report_output.xml");
				System.out.println("\n\n\nSAREF Pipeline report:\n" + report.getCanonicalPath());
				if (isGitLabCI) {
					String CI_GROUP = CI_PROJECT_PATH.substring(0, CI_PROJECT_PATH.indexOf("/"));
					String CI_PATH = CI_PROJECT_PATH.substring(CI_PROJECT_PATH.indexOf("/"), CI_PROJECT_PATH.length());
					String link = String.format("http://%s.%s/-%s/-/jobs/%s/artifacts/target/report_output.xml",
							CI_GROUP, CI_SERVER_HOST, CI_PATH, CI_JOB_ID);
					System.out.println("\n\n\nSAREF pipeline XML report:\n" + link);
				} else {
					System.out.println("\n\n\nSAREF Pipeline XML report:\n" + report.getCanonicalPath());
				}

				File reportHTML = new File(pipeline.targetDir, "site/report.html");
				if (reportHTML.isFile()) {
					if (CAN_BROWSE)
						Desktop.getDesktop().browse(reportHTML.toURI());
					else {
						String CI_SERVER_HOST = System.getenv("CI_SERVER_HOST");
						String CI_PROJECT_PATH = System.getenv("CI_PROJECT_PATH");
						String CI_JOB_ID = System.getenv("CI_JOB_ID");
						if (CI_SERVER_HOST == null || CI_PROJECT_PATH == null || CI_JOB_ID == null) {
							System.out.println("\n\n\nSAREF pipeline report:\n" + reportHTML.getCanonicalPath());
						} else {
					else if (isGitLabCI) {
						String CI_GROUP = CI_PROJECT_PATH.substring(0, CI_PROJECT_PATH.indexOf("/"));
						String CI_PATH = CI_PROJECT_PATH.substring(CI_PROJECT_PATH.indexOf("/"),
								CI_PROJECT_PATH.length());
						String link = String.format("http://%s.%s/-%s/-/jobs/%s/artifacts/target/site/report.html",
								CI_GROUP, CI_SERVER_HOST, CI_PATH, CI_JOB_ID);
							System.out.println("\n\n\nSAREF pipeline report:\n" + link);
						}
						System.out.println("\n\n\nSAREF pipeline HTML report:\n" + link);
					} else {
						System.out.println("\n\n\nSAREF pipeline HTML report:\n" + reportHTML.getCanonicalPath());
					}
				}
				if (!pipeline.ignoreSite) {
@@ -101,6 +110,16 @@ public class Main {
								String.format("%s.html", target.getRepository().getOntologyFileName()));
						if (CAN_BROWSE) {
							Desktop.getDesktop().browse(documentationHTML.toURI());
						} else if (isGitLabCI) {
							String CI_GROUP = CI_PROJECT_PATH.substring(0, CI_PROJECT_PATH.indexOf("/"));
							String CI_PATH = CI_PROJECT_PATH.substring(CI_PROJECT_PATH.indexOf("/"),
									CI_PROJECT_PATH.length());
							String link = String.format(
									"http://%s.%s/-%s/-/jobs/%s/artifacts/target/site/%s/%s/%s.html", CI_GROUP,
									CI_SERVER_HOST, CI_PATH, CI_JOB_ID, target.getRepository().getProject().getPath(),
									target.getCurrentVersionName(),
									target.getRepository().getProject().getOntologyFileName());
							System.out.println("\n\n\nHTML documentation:\n" + link);
						} else {
							System.out.println(String.format("\nDocumentation for %s %s: %s\n",
									target.getRepository().getProject(), target.getCurrentVersionName(),
+1 −1
Original line number Diff line number Diff line
@@ -320,7 +320,7 @@ public class SourcesManager extends SAREFErrorLogger {
			}
		}
		if (hasErrors) {
			logError(getMessage(MESSAGE.reset_checkout_error));
			logWarning(getMessage(MESSAGE.reset_checkout_error));
		}
	}