Include any message with error
parent
c042033f6b
commit
73506a2f0a
|
@ -4417,7 +4417,7 @@ class RemoteClient {
|
||||||
yield cloud_runner_system_1.CloudRunnerSystem.Run(`mkdir -p ${cloud_runner_folders_1.CloudRunnerFolders.ToLinuxFolder(cloud_runner_folders_1.CloudRunnerFolders.cacheFolderForCacheKeyFull)}`);
|
yield cloud_runner_system_1.CloudRunnerSystem.Run(`mkdir -p ${cloud_runner_folders_1.CloudRunnerFolders.ToLinuxFolder(cloud_runner_folders_1.CloudRunnerFolders.cacheFolderForCacheKeyFull)}`);
|
||||||
process.chdir(cloud_runner_folders_1.CloudRunnerFolders.ToLinuxFolder(cloud_runner_folders_1.CloudRunnerFolders.repoPathAbsolute));
|
process.chdir(cloud_runner_folders_1.CloudRunnerFolders.ToLinuxFolder(cloud_runner_folders_1.CloudRunnerFolders.repoPathAbsolute));
|
||||||
yield RemoteClient.cloneRepoWithoutLFSFiles();
|
yield RemoteClient.cloneRepoWithoutLFSFiles();
|
||||||
RemoteClient.replaceLargePackageReferencesWithSharedReferences();
|
yield RemoteClient.replaceLargePackageReferencesWithSharedReferences();
|
||||||
yield RemoteClient.sizeOfFolder('repo before lfs cache pull', cloud_runner_folders_1.CloudRunnerFolders.ToLinuxFolder(cloud_runner_folders_1.CloudRunnerFolders.repoPathAbsolute));
|
yield RemoteClient.sizeOfFolder('repo before lfs cache pull', cloud_runner_folders_1.CloudRunnerFolders.ToLinuxFolder(cloud_runner_folders_1.CloudRunnerFolders.repoPathAbsolute));
|
||||||
const lfsHashes = yield lfs_hashing_1.LfsHashing.createLFSHashFiles();
|
const lfsHashes = yield lfs_hashing_1.LfsHashing.createLFSHashFiles();
|
||||||
if (fs_1.default.existsSync(cloud_runner_folders_1.CloudRunnerFolders.libraryFolderAbsolute)) {
|
if (fs_1.default.existsSync(cloud_runner_folders_1.CloudRunnerFolders.libraryFolderAbsolute)) {
|
||||||
|
@ -4482,16 +4482,18 @@ class RemoteClient {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
static replaceLargePackageReferencesWithSharedReferences() {
|
static replaceLargePackageReferencesWithSharedReferences() {
|
||||||
if (cloud_runner_1.default.buildParameters.useSharedLargePackages) {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
const filePath = path_1.default.join(cloud_runner_folders_1.CloudRunnerFolders.projectPathAbsolute, `Packages/manifest.json`);
|
cloud_runner_logger_1.default.log(`Use Shared Pkgs ${cloud_runner_1.default.buildParameters.useSharedLargePackages}`);
|
||||||
let manifest = fs_1.default.readFileSync(filePath, 'utf8');
|
if (cloud_runner_1.default.buildParameters.useSharedLargePackages) {
|
||||||
manifest = manifest.replace(/LargeContent/g, '../../../LargeContent');
|
yield cloud_runner_system_1.CloudRunnerSystem.Run(`tree -L 2 ${cloud_runner_folders_1.CloudRunnerFolders.projectPathAbsolute}`);
|
||||||
fs_1.default.writeFileSync(filePath, manifest);
|
const filePath = path_1.default.join(cloud_runner_folders_1.CloudRunnerFolders.projectPathAbsolute, `Packages/manifest.json`);
|
||||||
if (cloud_runner_1.default.buildParameters.cloudRunnerDebug) {
|
let manifest = fs_1.default.readFileSync(filePath, 'utf8');
|
||||||
|
manifest = manifest.replace(/LargeContent/g, '../../../LargeContent');
|
||||||
|
fs_1.default.writeFileSync(filePath, manifest);
|
||||||
cloud_runner_logger_1.default.log(`Package Manifest`);
|
cloud_runner_logger_1.default.log(`Package Manifest`);
|
||||||
cloud_runner_logger_1.default.log(manifest);
|
cloud_runner_logger_1.default.log(manifest);
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
}
|
}
|
||||||
static pullLatestLFS() {
|
static pullLatestLFS() {
|
||||||
return __awaiter(this, void 0, void 0, function* () {
|
return __awaiter(this, void 0, void 0, function* () {
|
||||||
|
@ -5406,22 +5408,22 @@ class FollowLogStreamService {
|
||||||
core.setOutput('build-result', 'success');
|
core.setOutput('build-result', 'success');
|
||||||
}
|
}
|
||||||
else if (message.includes('Build fail')) {
|
else if (message.includes('Build fail')) {
|
||||||
github_1.default.updateGitHubCheck(`Build failed`, `Build failed`);
|
github_1.default.updateGitHubCheck(`Build failed\n${FollowLogStreamService.errors}`, `Build failed`, `failure`, `completed`);
|
||||||
core.setOutput('build-result', 'failed');
|
core.setOutput('build-result', 'failed');
|
||||||
core.setFailed('unity build failed');
|
core.setFailed('unity build failed');
|
||||||
core.error('BUILD FAILED!');
|
core.error('BUILD FAILED!');
|
||||||
}
|
}
|
||||||
else if (message.toLowerCase().includes('error ')) {
|
else if (message.toLowerCase().includes('error ')) {
|
||||||
github_1.default.updateGitHubCheck(message, ``);
|
FollowLogStreamService.errors += `\n${message}`;
|
||||||
}
|
}
|
||||||
else if (message.toLowerCase().includes('invalid ')) {
|
else if (message.toLowerCase().includes('invalid ')) {
|
||||||
github_1.default.updateGitHubCheck(message, ``);
|
FollowLogStreamService.errors += `\n${message}`;
|
||||||
}
|
}
|
||||||
else if (message.toLowerCase().includes('incompatible ')) {
|
else if (message.toLowerCase().includes('incompatible ')) {
|
||||||
github_1.default.updateGitHubCheck(message, ``);
|
FollowLogStreamService.errors += `\n${message}`;
|
||||||
}
|
}
|
||||||
else if (message.toLowerCase().includes('cannot be found')) {
|
else if (message.toLowerCase().includes('cannot be found')) {
|
||||||
github_1.default.updateGitHubCheck(message, ``);
|
FollowLogStreamService.errors += `\n${message}`;
|
||||||
}
|
}
|
||||||
else if (cloud_runner_1.default.buildParameters.cloudRunnerDebug && message.includes(': Listening for Jobs')) {
|
else if (cloud_runner_1.default.buildParameters.cloudRunnerDebug && message.includes(': Listening for Jobs')) {
|
||||||
core.setOutput('cloud runner stop watching', 'true');
|
core.setOutput('cloud runner stop watching', 'true');
|
||||||
|
@ -5437,6 +5439,7 @@ class FollowLogStreamService {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
exports.FollowLogStreamService = FollowLogStreamService;
|
exports.FollowLogStreamService = FollowLogStreamService;
|
||||||
|
FollowLogStreamService.errors = ``;
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -20,7 +20,7 @@ export class RemoteClient {
|
||||||
);
|
);
|
||||||
process.chdir(CloudRunnerFolders.ToLinuxFolder(CloudRunnerFolders.repoPathAbsolute));
|
process.chdir(CloudRunnerFolders.ToLinuxFolder(CloudRunnerFolders.repoPathAbsolute));
|
||||||
await RemoteClient.cloneRepoWithoutLFSFiles();
|
await RemoteClient.cloneRepoWithoutLFSFiles();
|
||||||
RemoteClient.replaceLargePackageReferencesWithSharedReferences();
|
await RemoteClient.replaceLargePackageReferencesWithSharedReferences();
|
||||||
await RemoteClient.sizeOfFolder(
|
await RemoteClient.sizeOfFolder(
|
||||||
'repo before lfs cache pull',
|
'repo before lfs cache pull',
|
||||||
CloudRunnerFolders.ToLinuxFolder(CloudRunnerFolders.repoPathAbsolute),
|
CloudRunnerFolders.ToLinuxFolder(CloudRunnerFolders.repoPathAbsolute),
|
||||||
|
@ -104,16 +104,16 @@ export class RemoteClient {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static replaceLargePackageReferencesWithSharedReferences() {
|
static async replaceLargePackageReferencesWithSharedReferences() {
|
||||||
|
CloudRunnerLogger.log(`Use Shared Pkgs ${CloudRunner.buildParameters.useSharedLargePackages}`);
|
||||||
if (CloudRunner.buildParameters.useSharedLargePackages) {
|
if (CloudRunner.buildParameters.useSharedLargePackages) {
|
||||||
|
await CloudRunnerSystem.Run(`tree -L 2 ${CloudRunnerFolders.projectPathAbsolute}`);
|
||||||
const filePath = path.join(CloudRunnerFolders.projectPathAbsolute, `Packages/manifest.json`);
|
const filePath = path.join(CloudRunnerFolders.projectPathAbsolute, `Packages/manifest.json`);
|
||||||
let manifest = fs.readFileSync(filePath, 'utf8');
|
let manifest = fs.readFileSync(filePath, 'utf8');
|
||||||
manifest = manifest.replace(/LargeContent/g, '../../../LargeContent');
|
manifest = manifest.replace(/LargeContent/g, '../../../LargeContent');
|
||||||
fs.writeFileSync(filePath, manifest);
|
fs.writeFileSync(filePath, manifest);
|
||||||
if (CloudRunner.buildParameters.cloudRunnerDebug) {
|
CloudRunnerLogger.log(`Package Manifest`);
|
||||||
CloudRunnerLogger.log(`Package Manifest`);
|
CloudRunnerLogger.log(manifest);
|
||||||
CloudRunnerLogger.log(manifest);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@ import { CloudRunnerStatics } from '../cloud-runner-statics';
|
||||||
import GitHub from '../../github';
|
import GitHub from '../../github';
|
||||||
|
|
||||||
export class FollowLogStreamService {
|
export class FollowLogStreamService {
|
||||||
|
static errors = ``;
|
||||||
public static handleIteration(message, shouldReadLogs, shouldCleanup, output) {
|
public static handleIteration(message, shouldReadLogs, shouldCleanup, output) {
|
||||||
if (message.includes(`---${CloudRunner.buildParameters.logId}`)) {
|
if (message.includes(`---${CloudRunner.buildParameters.logId}`)) {
|
||||||
CloudRunnerLogger.log('End of log transmission received');
|
CloudRunnerLogger.log('End of log transmission received');
|
||||||
|
@ -17,18 +18,23 @@ export class FollowLogStreamService {
|
||||||
GitHub.updateGitHubCheck(`Build succeeded`, `Build succeeded`);
|
GitHub.updateGitHubCheck(`Build succeeded`, `Build succeeded`);
|
||||||
core.setOutput('build-result', 'success');
|
core.setOutput('build-result', 'success');
|
||||||
} else if (message.includes('Build fail')) {
|
} else if (message.includes('Build fail')) {
|
||||||
GitHub.updateGitHubCheck(`Build failed`, `Build failed`);
|
GitHub.updateGitHubCheck(
|
||||||
|
`Build failed\n${FollowLogStreamService.errors}`,
|
||||||
|
`Build failed`,
|
||||||
|
`failure`,
|
||||||
|
`completed`,
|
||||||
|
);
|
||||||
core.setOutput('build-result', 'failed');
|
core.setOutput('build-result', 'failed');
|
||||||
core.setFailed('unity build failed');
|
core.setFailed('unity build failed');
|
||||||
core.error('BUILD FAILED!');
|
core.error('BUILD FAILED!');
|
||||||
} else if (message.toLowerCase().includes('error ')) {
|
} else if (message.toLowerCase().includes('error ')) {
|
||||||
GitHub.updateGitHubCheck(message, ``);
|
FollowLogStreamService.errors += `\n${message}`;
|
||||||
} else if (message.toLowerCase().includes('invalid ')) {
|
} else if (message.toLowerCase().includes('invalid ')) {
|
||||||
GitHub.updateGitHubCheck(message, ``);
|
FollowLogStreamService.errors += `\n${message}`;
|
||||||
} else if (message.toLowerCase().includes('incompatible ')) {
|
} else if (message.toLowerCase().includes('incompatible ')) {
|
||||||
GitHub.updateGitHubCheck(message, ``);
|
FollowLogStreamService.errors += `\n${message}`;
|
||||||
} else if (message.toLowerCase().includes('cannot be found')) {
|
} else if (message.toLowerCase().includes('cannot be found')) {
|
||||||
GitHub.updateGitHubCheck(message, ``);
|
FollowLogStreamService.errors += `\n${message}`;
|
||||||
} else if (CloudRunner.buildParameters.cloudRunnerDebug && message.includes(': Listening for Jobs')) {
|
} else if (CloudRunner.buildParameters.cloudRunnerDebug && message.includes(': Listening for Jobs')) {
|
||||||
core.setOutput('cloud runner stop watching', 'true');
|
core.setOutput('cloud runner stop watching', 'true');
|
||||||
shouldReadLogs = false;
|
shouldReadLogs = false;
|
||||||
|
|
Loading…
Reference in New Issue