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)}`); 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 = ``;
/***/ }), /***/ }),

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)); 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);
}
} }
} }

View File

@ -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;