Include any message with error

pull/496/head
Frostebite 2023-01-28 02:49:07 +00:00
parent c042033f6b
commit 73506a2f0a
4 changed files with 34 additions and 25 deletions

29
dist/index.js generated vendored
View File

@ -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)}`);
process.chdir(cloud_runner_folders_1.CloudRunnerFolders.ToLinuxFolder(cloud_runner_folders_1.CloudRunnerFolders.repoPathAbsolute));
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));
const lfsHashes = yield lfs_hashing_1.LfsHashing.createLFSHashFiles();
if (fs_1.default.existsSync(cloud_runner_folders_1.CloudRunnerFolders.libraryFolderAbsolute)) {
@ -4482,16 +4482,18 @@ class RemoteClient {
});
}
static replaceLargePackageReferencesWithSharedReferences() {
if (cloud_runner_1.default.buildParameters.useSharedLargePackages) {
const filePath = path_1.default.join(cloud_runner_folders_1.CloudRunnerFolders.projectPathAbsolute, `Packages/manifest.json`);
let manifest = fs_1.default.readFileSync(filePath, 'utf8');
manifest = manifest.replace(/LargeContent/g, '../../../LargeContent');
fs_1.default.writeFileSync(filePath, manifest);
if (cloud_runner_1.default.buildParameters.cloudRunnerDebug) {
return __awaiter(this, void 0, void 0, function* () {
cloud_runner_logger_1.default.log(`Use Shared Pkgs ${cloud_runner_1.default.buildParameters.useSharedLargePackages}`);
if (cloud_runner_1.default.buildParameters.useSharedLargePackages) {
yield cloud_runner_system_1.CloudRunnerSystem.Run(`tree -L 2 ${cloud_runner_folders_1.CloudRunnerFolders.projectPathAbsolute}`);
const filePath = path_1.default.join(cloud_runner_folders_1.CloudRunnerFolders.projectPathAbsolute, `Packages/manifest.json`);
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(manifest);
}
}
});
}
static pullLatestLFS() {
return __awaiter(this, void 0, void 0, function* () {
@ -5406,22 +5408,22 @@ class FollowLogStreamService {
core.setOutput('build-result', 'success');
}
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.setFailed('unity build failed');
core.error('BUILD FAILED!');
}
else if (message.toLowerCase().includes('error ')) {
github_1.default.updateGitHubCheck(message, ``);
FollowLogStreamService.errors += `\n${message}`;
}
else if (message.toLowerCase().includes('invalid ')) {
github_1.default.updateGitHubCheck(message, ``);
FollowLogStreamService.errors += `\n${message}`;
}
else if (message.toLowerCase().includes('incompatible ')) {
github_1.default.updateGitHubCheck(message, ``);
FollowLogStreamService.errors += `\n${message}`;
}
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')) {
core.setOutput('cloud runner stop watching', 'true');
@ -5437,6 +5439,7 @@ class FollowLogStreamService {
}
}
exports.FollowLogStreamService = FollowLogStreamService;
FollowLogStreamService.errors = ``;
/***/ }),

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long

View File

@ -20,7 +20,7 @@ export class RemoteClient {
);
process.chdir(CloudRunnerFolders.ToLinuxFolder(CloudRunnerFolders.repoPathAbsolute));
await RemoteClient.cloneRepoWithoutLFSFiles();
RemoteClient.replaceLargePackageReferencesWithSharedReferences();
await RemoteClient.replaceLargePackageReferencesWithSharedReferences();
await RemoteClient.sizeOfFolder(
'repo before lfs cache pull',
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) {
await CloudRunnerSystem.Run(`tree -L 2 ${CloudRunnerFolders.projectPathAbsolute}`);
const filePath = path.join(CloudRunnerFolders.projectPathAbsolute, `Packages/manifest.json`);
let manifest = fs.readFileSync(filePath, 'utf8');
manifest = manifest.replace(/LargeContent/g, '../../../LargeContent');
fs.writeFileSync(filePath, manifest);
if (CloudRunner.buildParameters.cloudRunnerDebug) {
CloudRunnerLogger.log(`Package Manifest`);
CloudRunnerLogger.log(manifest);
}
CloudRunnerLogger.log(`Package Manifest`);
CloudRunnerLogger.log(manifest);
}
}

View File

@ -5,6 +5,7 @@ import { CloudRunnerStatics } from '../cloud-runner-statics';
import GitHub from '../../github';
export class FollowLogStreamService {
static errors = ``;
public static handleIteration(message, shouldReadLogs, shouldCleanup, output) {
if (message.includes(`---${CloudRunner.buildParameters.logId}`)) {
CloudRunnerLogger.log('End of log transmission received');
@ -17,18 +18,23 @@ export class FollowLogStreamService {
GitHub.updateGitHubCheck(`Build succeeded`, `Build succeeded`);
core.setOutput('build-result', 'success');
} 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.setFailed('unity build failed');
core.error('BUILD FAILED!');
} else if (message.toLowerCase().includes('error ')) {
GitHub.updateGitHubCheck(message, ``);
FollowLogStreamService.errors += `\n${message}`;
} else if (message.toLowerCase().includes('invalid ')) {
GitHub.updateGitHubCheck(message, ``);
FollowLogStreamService.errors += `\n${message}`;
} else if (message.toLowerCase().includes('incompatible ')) {
GitHub.updateGitHubCheck(message, ``);
FollowLogStreamService.errors += `\n${message}`;
} 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')) {
core.setOutput('cloud runner stop watching', 'true');
shouldReadLogs = false;