com.liferay.jenkins.results.parser.SubrepositoryWorkspace Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.jenkins.results.parser
Show all versions of com.liferay.jenkins.results.parser
Liferay Jenkins Results Parser
The newest version!
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
package com.liferay.jenkins.results.parser;
import org.json.JSONObject;
/**
* @author Michael Hashimoto
*/
public class SubrepositoryWorkspace extends PortalWorkspace {
@Override
public PortalWorkspaceGitRepository getPortalWorkspaceGitRepository() {
if (_portalUpstreamBranchName == null) {
WorkspaceGitRepository workspaceGitRepository =
getPrimaryWorkspaceGitRepository();
_portalUpstreamBranchName =
workspaceGitRepository.getUpstreamBranchName();
}
String repositoryName = "liferay-portal";
if (!_portalUpstreamBranchName.equals("master")) {
repositoryName += "-ee";
}
String directoryName = JenkinsResultsParserUtil.getGitDirectoryName(
repositoryName, _portalUpstreamBranchName);
WorkspaceGitRepository portalWorkspaceGitRepository =
getWorkspaceGitRepository(directoryName);
if (!(portalWorkspaceGitRepository instanceof
PortalWorkspaceGitRepository)) {
throw new RuntimeException(
"The portal workspace Git repository is not set");
}
return (PortalWorkspaceGitRepository)portalWorkspaceGitRepository;
}
public void setPortalUpstreamBranchName(String portalUpstreamBranchName) {
_portalUpstreamBranchName = portalUpstreamBranchName;
}
protected SubrepositoryWorkspace(JSONObject jsonObject) {
super(jsonObject);
}
protected SubrepositoryWorkspace(
String primaryRepositoryName, String upstreamBranchName) {
super(primaryRepositoryName, upstreamBranchName);
}
protected SubrepositoryWorkspace(
String primaryRepositoryName, String upstreamBranchName,
String jobName) {
super(primaryRepositoryName, upstreamBranchName, jobName);
}
@Override
protected void updateOSBAsahModule() {
WorkspaceGitRepository primaryWorkspaceGitRepository =
getPrimaryWorkspaceGitRepository();
String repositoryName = primaryWorkspaceGitRepository.getName();
if (repositoryName.equals("com-liferay-osb-asah-private")) {
copyOSBAsahRepositoryToModule();
}
}
private String _portalUpstreamBranchName;
}