Update dist directory

This commit is contained in:
bigdaz 2024-04-11 15:50:31 +00:00 committed by github-actions[bot]
parent 3a234be20e
commit 1c25312b02
10 changed files with 32772 additions and 3460 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -91225,22 +91225,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __asyncValues = (this && this.__asyncValues) || function (o) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
@ -91256,63 +91240,40 @@ class CacheCleaner {
this.gradleUserHome = gradleUserHome;
this.tmpDir = tmpDir;
}
prepare() {
return __awaiter(this, void 0, void 0, function* () {
async prepare() {
fs_1.default.rmSync(path_1.default.resolve(this.gradleUserHome, 'caches/journal-1'), { recursive: true, force: true });
fs_1.default.mkdirSync(path_1.default.resolve(this.gradleUserHome, 'caches/journal-1'), { recursive: true });
fs_1.default.writeFileSync(path_1.default.resolve(this.gradleUserHome, 'caches/journal-1/file-access.properties'), 'inceptionTimestamp=0');
yield this.ageAllFiles();
yield this.touchAllFiles('gc.properties');
});
await this.ageAllFiles();
await this.touchAllFiles('gc.properties');
}
forceCleanup() {
return __awaiter(this, void 0, void 0, function* () {
yield this.ageAllFiles('gc.properties');
async forceCleanup() {
await this.ageAllFiles('gc.properties');
const cleanupProjectDir = path_1.default.resolve(this.tmpDir, 'dummy-cleanup-project');
fs_1.default.mkdirSync(cleanupProjectDir, { recursive: true });
fs_1.default.writeFileSync(path_1.default.resolve(cleanupProjectDir, 'settings.gradle'), 'rootProject.name = "dummy-cleanup-project"');
fs_1.default.writeFileSync(path_1.default.resolve(cleanupProjectDir, 'build.gradle'), 'task("noop") {}');
const gradleCommand = `gradle -g ${this.gradleUserHome} --no-daemon --build-cache --no-scan --quiet -DGITHUB_DEPENDENCY_GRAPH_ENABLED=false noop`;
yield exec.exec(gradleCommand, [], {
await exec.exec(gradleCommand, [], {
cwd: cleanupProjectDir
});
});
}
ageAllFiles() {
return __awaiter(this, arguments, void 0, function* (fileName = '*') {
async ageAllFiles(fileName = '*') {
core.debug(`Aging all files in Gradle User Home with name ${fileName}`);
yield this.setUtimes(`${this.gradleUserHome}/**/${fileName}`, new Date(0));
});
await this.setUtimes(`${this.gradleUserHome}/**/${fileName}`, new Date(0));
}
touchAllFiles() {
return __awaiter(this, arguments, void 0, function* (fileName = '*') {
async touchAllFiles(fileName = '*') {
core.debug(`Touching all files in Gradle User Home with name ${fileName}`);
yield this.setUtimes(`${this.gradleUserHome}/**/${fileName}`, new Date());
});
await this.setUtimes(`${this.gradleUserHome}/**/${fileName}`, new Date());
}
setUtimes(pattern, timestamp) {
return __awaiter(this, void 0, void 0, function* () {
var _a, e_1, _b, _c;
const globber = yield glob.create(pattern, {
async setUtimes(pattern, timestamp) {
const globber = await glob.create(pattern, {
implicitDescendants: false
});
try {
for (var _d = true, _e = __asyncValues(globber.globGenerator()), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) {
_c = _f.value;
_d = false;
const file = _c;
for await (const file of globber.globGenerator()) {
fs_1.default.utimesSync(file, timestamp, timestamp);
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (!_d && !_a && (_b = _e.return)) yield _b.call(_e);
}
finally { if (e_1) throw e_1.error; }
}
});
}
}
exports.CacheCleaner = CacheCleaner;
@ -91554,18 +91515,15 @@ function renderEntryTable(entries) {
}
function renderEntryDetails(listener) {
return listener.cacheEntries
.map(entry => {
var _a, _b, _c;
return `Entry: ${entry.entryName}
Requested Key : ${(_a = entry.requestedKey) !== null && _a !== void 0 ? _a : ''}
Restored Key : ${(_b = entry.restoredKey) !== null && _b !== void 0 ? _b : ''}
.map(entry => `Entry: ${entry.entryName}
Requested Key : ${entry.requestedKey ?? ''}
Restored Key : ${entry.restoredKey ?? ''}
Size: ${formatSize(entry.restoredSize)}
${getRestoredMessage(entry, listener.cacheWriteOnly)}
Saved Key : ${(_c = entry.savedKey) !== null && _c !== void 0 ? _c : ''}
Saved Key : ${entry.savedKey ?? ''}
Size: ${formatSize(entry.savedSize)}
${getSavedMessage(entry, listener.cacheReadOnly)}
`;
})
`)
.join('---\n');
}
function getRestoredMessage(entry, cacheWriteOnly) {
@ -91608,7 +91566,7 @@ function getCount(cacheEntries, predicate) {
return cacheEntries.filter(e => predicate(e)).length;
}
function getSize(cacheEntries, predicate) {
const bytes = cacheEntries.map(e => { var _a; return (_a = predicate(e)) !== null && _a !== void 0 ? _a : 0; }).reduce((p, v) => p + v, 0);
const bytes = cacheEntries.map(e => predicate(e) ?? 0).reduce((p, v) => p + v, 0);
return Math.round(bytes / (1024 * 1024));
}
function formatSize(bytes) {
@ -91649,15 +91607,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.tryDelete = exports.handleCacheFailure = exports.cacheDebug = exports.saveCache = exports.restoreCache = exports.hashStrings = exports.hashFileNames = exports.isCacheDebuggingEnabled = void 0;
const core = __importStar(__nccwpck_require__(2186));
@ -91687,14 +91636,13 @@ function hashStrings(values) {
return hash.digest('hex');
}
exports.hashStrings = hashStrings;
function restoreCache(cachePath, cacheKey, cacheRestoreKeys, listener) {
return __awaiter(this, void 0, void 0, function* () {
async function restoreCache(cachePath, cacheKey, cacheRestoreKeys, listener) {
listener.markRequested(cacheKey, cacheRestoreKeys);
try {
const cacheRestoreOptions = process.env[SEGMENT_DOWNLOAD_TIMEOUT_VAR]
? {}
: { segmentTimeoutInMs: SEGMENT_DOWNLOAD_TIMEOUT_DEFAULT };
const restoredEntry = yield cache.restoreCache(cachePath, cacheKey, cacheRestoreKeys, cacheRestoreOptions);
const restoredEntry = await cache.restoreCache(cachePath, cacheKey, cacheRestoreKeys, cacheRestoreOptions);
if (restoredEntry !== undefined) {
listener.markRestored(restoredEntry.key, restoredEntry.size);
}
@ -91705,13 +91653,11 @@ function restoreCache(cachePath, cacheKey, cacheRestoreKeys, listener) {
handleCacheFailure(error, `Failed to restore ${cacheKey}`);
return undefined;
}
});
}
exports.restoreCache = restoreCache;
function saveCache(cachePath, cacheKey, listener) {
return __awaiter(this, void 0, void 0, function* () {
async function saveCache(cachePath, cacheKey, listener) {
try {
const savedEntry = yield cache.saveCache(cachePath, cacheKey);
const savedEntry = await cache.saveCache(cachePath, cacheKey);
listener.markSaved(savedEntry.key, savedEntry.size);
}
catch (error) {
@ -91723,7 +91669,6 @@ function saveCache(cachePath, cacheKey, listener) {
}
handleCacheFailure(error, `Failed to save cache entry with path '${cachePath}' and key: ${cacheKey}`);
}
});
}
exports.saveCache = saveCache;
function cacheDebug(message) {
@ -91750,8 +91695,7 @@ function handleCacheFailure(error, message) {
}
}
exports.handleCacheFailure = handleCacheFailure;
function tryDelete(file) {
return __awaiter(this, void 0, void 0, function* () {
async function tryDelete(file) {
const maxAttempts = 5;
for (let attempt = 1; attempt <= maxAttempts; attempt++) {
if (!fs.existsSync(file)) {
@ -91771,28 +91715,23 @@ function tryDelete(file) {
if (attempt === maxAttempts) {
core.warning(`Failed to delete ${file}, which will impact caching.
It is likely locked by another process. Output of 'jps -ml':
${yield getJavaProcesses()}`);
${await getJavaProcesses()}`);
throw error;
}
else {
cacheDebug(`Attempt to delete ${file} failed. Will try again.`);
yield delay(1000);
await delay(1000);
}
}
}
});
}
exports.tryDelete = tryDelete;
function delay(ms) {
return __awaiter(this, void 0, void 0, function* () {
async function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
});
}
function getJavaProcesses() {
return __awaiter(this, void 0, void 0, function* () {
const jpsOutput = yield exec.getExecOutput('jps', ['-lm']);
async function getJavaProcesses() {
const jpsOutput = await exec.getExecOutput('jps', ['-lm']);
return jpsOutput.stdout;
});
}
@ -91826,23 +91765,13 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.save = exports.restore = void 0;
const core = __importStar(__nccwpck_require__(2186));
const gradle_user_home_cache_1 = __nccwpck_require__(7655);
const cache_cleaner_1 = __nccwpck_require__(651);
const CACHE_RESTORED_VAR = 'GRADLE_BUILD_ACTION_CACHE_RESTORED';
function restore(userHome, gradleUserHome, cacheListener, cacheConfig) {
return __awaiter(this, void 0, void 0, function* () {
async function restore(userHome, gradleUserHome, cacheListener, cacheConfig) {
if (process.env[CACHE_RESTORED_VAR]) {
core.info('Cache only restored on first action step.');
return;
@ -91872,19 +91801,17 @@ function restore(userHome, gradleUserHome, cacheListener, cacheConfig) {
cacheListener.cacheWriteOnly = true;
return;
}
yield core.group('Restore Gradle state from cache', () => __awaiter(this, void 0, void 0, function* () {
yield gradleStateCache.restore(cacheListener);
}));
await core.group('Restore Gradle state from cache', async () => {
await gradleStateCache.restore(cacheListener);
});
if (cacheConfig.isCacheCleanupEnabled()) {
core.info('Preparing cache for cleanup.');
const cacheCleaner = new cache_cleaner_1.CacheCleaner(gradleUserHome, process.env['RUNNER_TEMP']);
yield cacheCleaner.prepare();
await cacheCleaner.prepare();
}
});
}
exports.restore = restore;
function save(userHome, gradleUserHome, cacheListener, daemonController, cacheConfig) {
return __awaiter(this, void 0, void 0, function* () {
async function save(userHome, gradleUserHome, cacheListener, daemonController, cacheConfig) {
if (cacheConfig.isCacheDisabled()) {
core.info('Cache is disabled: will not save state for later builds.');
return;
@ -91898,20 +91825,19 @@ function save(userHome, gradleUserHome, cacheListener, daemonController, cacheCo
cacheListener.cacheReadOnly = true;
return;
}
yield daemonController.stopAllDaemons();
await daemonController.stopAllDaemons();
if (cacheConfig.isCacheCleanupEnabled()) {
core.info('Forcing cache cleanup.');
const cacheCleaner = new cache_cleaner_1.CacheCleaner(gradleUserHome, process.env['RUNNER_TEMP']);
try {
yield cacheCleaner.forceCleanup();
await cacheCleaner.forceCleanup();
}
catch (e) {
core.warning(`Cache cleanup failed. Will continue. ${String(e)}`);
}
}
yield core.group('Caching Gradle state', () => __awaiter(this, void 0, void 0, function* () {
await core.group('Caching Gradle state', async () => {
return new gradle_user_home_cache_1.GradleUserHomeCache(userHome, gradleUserHome, cacheConfig).save(cacheListener);
}));
});
}
exports.save = save;
@ -91947,15 +91873,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
@ -92006,8 +91923,7 @@ class AbstractEntryExtractor {
this.extractorName = extractorName;
this.cacheConfig = cacheConfig;
}
restore(listener) {
return __awaiter(this, void 0, void 0, function* () {
async restore(listener) {
const previouslyExtractedCacheEntries = this.loadExtractedCacheEntries();
const processes = [];
for (const cacheEntry of previouslyExtractedCacheEntries) {
@ -92022,12 +91938,10 @@ class AbstractEntryExtractor {
processes.push(this.awaitForDebugging(this.restoreExtractedCacheEntry(artifactType, cacheEntry.cacheKey, cacheEntry.pattern, entryListener)));
}
}
this.saveMetadataForCacheResults(yield Promise.all(processes));
});
this.saveMetadataForCacheResults(await Promise.all(processes));
}
restoreExtractedCacheEntry(artifactType, cacheKey, pattern, listener) {
return __awaiter(this, void 0, void 0, function* () {
const restoredEntry = yield (0, cache_utils_1.restoreCache)([pattern], cacheKey, [], listener);
async restoreExtractedCacheEntry(artifactType, cacheKey, pattern, listener) {
const restoredEntry = await (0, cache_utils_1.restoreCache)([pattern], cacheKey, [], listener);
if (restoredEntry) {
core.info(`Restored ${artifactType} with key ${cacheKey} to ${pattern}`);
return new ExtractedCacheEntry(artifactType, pattern, cacheKey);
@ -92036,10 +91950,8 @@ class AbstractEntryExtractor {
core.info(`Did not restore ${artifactType} with key ${cacheKey} to ${pattern}`);
return new ExtractedCacheEntry(artifactType, pattern, undefined);
}
});
}
extract(listener) {
return __awaiter(this, void 0, void 0, function* () {
async extract(listener) {
const cacheEntryDefinitions = this.getExtractedCacheEntryDefinitions();
(0, cache_utils_1.cacheDebug)(`Extracting cache entries for ${this.extractorName}: ${JSON.stringify(cacheEntryDefinitions, null, 2)}`);
const previouslyRestoredEntries = this.loadExtractedCacheEntries();
@ -92051,10 +91963,10 @@ class AbstractEntryExtractor {
listener.entry(pattern).markNotSaved(cacheEntryDefinition.notCacheableReason);
continue;
}
const globber = yield glob.create(pattern, {
const globber = await glob.create(pattern, {
implicitDescendants: false
});
const matchingFiles = yield globber.glob();
const matchingFiles = await globber.glob();
if (matchingFiles.length === 0) {
(0, cache_utils_1.cacheDebug)(`No files found to cache for ${artifactType}`);
continue;
@ -92068,29 +91980,25 @@ class AbstractEntryExtractor {
}
}
}
this.saveMetadataForCacheResults(yield Promise.all(cacheActions));
});
this.saveMetadataForCacheResults(await Promise.all(cacheActions));
}
saveExtractedCacheEntry(matchingFiles, artifactType, pattern, uniqueFileNames, previouslyRestoredEntries, entryListener) {
return __awaiter(this, void 0, void 0, function* () {
var _a;
async saveExtractedCacheEntry(matchingFiles, artifactType, pattern, uniqueFileNames, previouslyRestoredEntries, entryListener) {
const cacheKey = uniqueFileNames
? this.createCacheKeyFromFileNames(artifactType, matchingFiles)
: yield this.createCacheKeyFromFileContents(artifactType, pattern);
const previouslyRestoredKey = (_a = previouslyRestoredEntries.find(x => x.artifactType === artifactType && x.pattern === pattern)) === null || _a === void 0 ? void 0 : _a.cacheKey;
: await this.createCacheKeyFromFileContents(artifactType, pattern);
const previouslyRestoredKey = previouslyRestoredEntries.find(x => x.artifactType === artifactType && x.pattern === pattern)?.cacheKey;
if (previouslyRestoredKey === cacheKey) {
(0, cache_utils_1.cacheDebug)(`No change to previously restored ${artifactType}. Not saving.`);
entryListener.markNotSaved('contents unchanged');
}
else {
core.info(`Caching ${artifactType} with path '${pattern}' and cache key: ${cacheKey}`);
yield (0, cache_utils_1.saveCache)([pattern], cacheKey, entryListener);
await (0, cache_utils_1.saveCache)([pattern], cacheKey, entryListener);
}
for (const file of matchingFiles) {
(0, cache_utils_1.tryDelete)(file);
}
return new ExtractedCacheEntry(artifactType, pattern, cacheKey);
});
}
createCacheKeyFromFileNames(artifactType, files) {
const relativeFiles = files.map(x => path_1.default.relative(this.gradleUserHome, x));
@ -92098,20 +92006,16 @@ class AbstractEntryExtractor {
(0, cache_utils_1.cacheDebug)(`Generating cache key for ${artifactType} from file names: ${relativeFiles}`);
return `${(0, cache_key_1.getCacheKeyBase)(artifactType, CACHE_PROTOCOL_VERSION)}-${key}`;
}
createCacheKeyFromFileContents(artifactType, pattern) {
return __awaiter(this, void 0, void 0, function* () {
const key = yield glob.hashFiles(pattern);
async createCacheKeyFromFileContents(artifactType, pattern) {
const key = await glob.hashFiles(pattern);
(0, cache_utils_1.cacheDebug)(`Generating cache key for ${artifactType} from files matching: ${pattern}`);
return `${(0, cache_key_1.getCacheKeyBase)(artifactType, CACHE_PROTOCOL_VERSION)}-${key}`;
});
}
awaitForDebugging(p) {
return __awaiter(this, void 0, void 0, function* () {
async awaitForDebugging(p) {
if ((0, cache_utils_1.isCacheDebuggingEnabled)()) {
yield p;
await p;
}
return p;
});
}
loadExtractedCacheEntries() {
const cacheMetadataFile = this.getCacheMetadataFile();
@ -92140,26 +92044,19 @@ class GradleHomeEntryExtractor extends AbstractEntryExtractor {
constructor(gradleUserHome, cacheConfig) {
super(gradleUserHome, 'gradle-home', cacheConfig);
}
extract(listener) {
const _super = Object.create(null, {
extract: { get: () => super.extract }
});
return __awaiter(this, void 0, void 0, function* () {
yield this.deleteWrapperZips();
return _super.extract.call(this, listener);
});
async extract(listener) {
await this.deleteWrapperZips();
return super.extract(listener);
}
deleteWrapperZips() {
return __awaiter(this, void 0, void 0, function* () {
async deleteWrapperZips() {
const wrapperZips = path_1.default.resolve(this.gradleUserHome, 'wrapper/dists/*/*/*.zip');
const globber = yield glob.create(wrapperZips, {
const globber = await glob.create(wrapperZips, {
implicitDescendants: false
});
for (const wrapperZip of yield globber.glob()) {
for (const wrapperZip of await globber.glob()) {
(0, cache_utils_1.cacheDebug)(`Deleting wrapper zip: ${wrapperZip}`);
yield (0, cache_utils_1.tryDelete)(wrapperZip);
await (0, cache_utils_1.tryDelete)(wrapperZip);
}
});
}
getExtractedCacheEntryDefinitions() {
const entryDefinition = (artifactType, patterns, bundle) => {
@ -92187,11 +92084,7 @@ class ConfigurationCacheEntryExtractor extends AbstractEntryExtractor {
constructor(gradleUserHome, cacheConfig) {
super(gradleUserHome, 'configuration-cache', cacheConfig);
}
restore(listener) {
const _super = Object.create(null, {
restore: { get: () => super.restore }
});
return __awaiter(this, void 0, void 0, function* () {
async restore(listener) {
if (!listener.fullyRestored) {
this.markNotRestored(listener, 'Gradle User Home was not fully restored');
return;
@ -92200,8 +92093,7 @@ class ConfigurationCacheEntryExtractor extends AbstractEntryExtractor {
this.markNotRestored(listener, 'Encryption Key was not provided');
return;
}
return yield _super.restore.call(this, listener);
});
return await super.restore(listener);
}
markNotRestored(listener, reason) {
const cacheEntries = this.loadExtractedCacheEntries();
@ -92213,11 +92105,7 @@ class ConfigurationCacheEntryExtractor extends AbstractEntryExtractor {
this.saveMetadataForCacheResults([]);
}
}
extract(listener) {
const _super = Object.create(null, {
extract: { get: () => super.extract }
});
return __awaiter(this, void 0, void 0, function* () {
async extract(listener) {
if (!this.cacheConfig.getCacheEncryptionKey()) {
const cacheEntryDefinitions = this.getExtractedCacheEntryDefinitions();
if (cacheEntryDefinitions.length > 0) {
@ -92228,8 +92116,7 @@ class ConfigurationCacheEntryExtractor extends AbstractEntryExtractor {
}
return;
}
yield _super.extract.call(this, listener);
});
await super.extract(listener);
}
getExtractedCacheEntryDefinitions() {
const groupedResults = this.getConfigCacheDirectoriesWithAssociatedBuildResults();
@ -92292,15 +92179,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
@ -92340,14 +92218,13 @@ class GradleUserHomeCache {
}
return false;
}
restore(listener) {
return __awaiter(this, void 0, void 0, function* () {
async restore(listener) {
const entryListener = listener.entry(this.cacheDescription);
const cacheKey = (0, cache_key_1.generateCacheKey)(this.cacheName, this.cacheConfig);
(0, cache_utils_1.cacheDebug)(`Requesting ${this.cacheDescription} with
key:${cacheKey.key}
restoreKeys:[${cacheKey.restoreKeys}]`);
const cacheResult = yield (0, cache_utils_1.restoreCache)(this.getCachePath(), cacheKey.key, cacheKey.restoreKeys, entryListener);
const cacheResult = await (0, cache_utils_1.restoreCache)(this.getCachePath(), cacheKey.key, cacheKey.restoreKeys, entryListener);
if (!cacheResult) {
core.info(`${this.cacheDescription} cache not found. Will initialize empty.`);
return;
@ -92355,23 +92232,19 @@ class GradleUserHomeCache {
core.saveState(RESTORED_CACHE_KEY_KEY, cacheResult.key);
core.info(`Restored ${this.cacheDescription} from cache key: ${cacheResult.key}`);
try {
yield this.afterRestore(listener);
await this.afterRestore(listener);
}
catch (error) {
core.warning(`Restore ${this.cacheDescription} failed in 'afterRestore': ${error}`);
}
});
}
afterRestore(listener) {
return __awaiter(this, void 0, void 0, function* () {
yield this.debugReportGradleUserHomeSize('as restored from cache');
yield new gradle_home_extry_extractor_1.GradleHomeEntryExtractor(this.gradleUserHome, this.cacheConfig).restore(listener);
yield new gradle_home_extry_extractor_1.ConfigurationCacheEntryExtractor(this.gradleUserHome, this.cacheConfig).restore(listener);
yield this.debugReportGradleUserHomeSize('after restoring common artifacts');
});
async afterRestore(listener) {
await this.debugReportGradleUserHomeSize('as restored from cache');
await new gradle_home_extry_extractor_1.GradleHomeEntryExtractor(this.gradleUserHome, this.cacheConfig).restore(listener);
await new gradle_home_extry_extractor_1.ConfigurationCacheEntryExtractor(this.gradleUserHome, this.cacheConfig).restore(listener);
await this.debugReportGradleUserHomeSize('after restoring common artifacts');
}
save(listener) {
return __awaiter(this, void 0, void 0, function* () {
async save(listener) {
const cacheKey = (0, cache_key_1.generateCacheKey)(this.cacheName, this.cacheConfig).key;
const restoredCacheKey = core.getState(RESTORED_CACHE_KEY_KEY);
const gradleHomeEntryListener = listener.entry(this.cacheDescription);
@ -92388,7 +92261,7 @@ class GradleUserHomeCache {
return;
}
try {
yield this.beforeSave(listener);
await this.beforeSave(listener);
}
catch (error) {
core.warning(`Save ${this.cacheDescription} failed in 'beforeSave': ${error}`);
@ -92396,37 +92269,32 @@ class GradleUserHomeCache {
}
core.info(`Caching ${this.cacheDescription} with cache key: ${cacheKey}`);
const cachePath = this.getCachePath();
yield (0, cache_utils_1.saveCache)(cachePath, cacheKey, gradleHomeEntryListener);
await (0, cache_utils_1.saveCache)(cachePath, cacheKey, gradleHomeEntryListener);
return;
});
}
beforeSave(listener) {
return __awaiter(this, void 0, void 0, function* () {
yield this.debugReportGradleUserHomeSize('before saving common artifacts');
yield this.deleteExcludedPaths();
yield Promise.all([
async beforeSave(listener) {
await this.debugReportGradleUserHomeSize('before saving common artifacts');
await this.deleteExcludedPaths();
await Promise.all([
new gradle_home_extry_extractor_1.GradleHomeEntryExtractor(this.gradleUserHome, this.cacheConfig).extract(listener),
new gradle_home_extry_extractor_1.ConfigurationCacheEntryExtractor(this.gradleUserHome, this.cacheConfig).extract(listener)
]);
yield this.debugReportGradleUserHomeSize("after extracting common artifacts (only 'caches' and 'notifications' will be stored)");
});
await this.debugReportGradleUserHomeSize("after extracting common artifacts (only 'caches' and 'notifications' will be stored)");
}
deleteExcludedPaths() {
return __awaiter(this, void 0, void 0, function* () {
async deleteExcludedPaths() {
const rawPaths = this.cacheConfig.getCacheExcludes();
rawPaths.push('caches/*/cc-keystore');
const resolvedPaths = rawPaths.map(x => path_1.default.resolve(this.gradleUserHome, x));
for (const p of resolvedPaths) {
(0, cache_utils_1.cacheDebug)(`Removing excluded path: ${p}`);
const globber = yield glob.create(p, {
const globber = await glob.create(p, {
implicitDescendants: false
});
for (const toDelete of yield globber.glob()) {
for (const toDelete of await globber.glob()) {
(0, cache_utils_1.cacheDebug)(`Removing excluded file: ${toDelete}`);
yield (0, cache_utils_1.tryDelete)(toDelete);
await (0, cache_utils_1.tryDelete)(toDelete);
}
}
});
}
getCachePath() {
const rawPaths = this.cacheConfig.getCacheIncludes();
@ -92498,15 +92366,14 @@ class GradleUserHomeCache {
fs_1.default.writeFileSync(propertiesFile, infoProperties);
}
}
debugReportGradleUserHomeSize(label) {
return __awaiter(this, void 0, void 0, function* () {
async debugReportGradleUserHomeSize(label) {
if (!(0, cache_utils_1.isCacheDebuggingEnabled)() && !core.isDebug()) {
return;
}
if (!fs_1.default.existsSync(this.gradleUserHome)) {
return;
}
const result = yield exec.getExecOutput('du', ['-h', '-c', '-t', '5M'], {
const result = await exec.getExecOutput('du', ['-h', '-c', '-t', '5M'], {
cwd: this.gradleUserHome,
silent: true,
ignoreReturnCode: true
@ -92521,7 +92388,6 @@ class GradleUserHomeCache {
})
.join('\n'));
core.info('-----------------------');
});
}
}
exports.GradleUserHomeCache = GradleUserHomeCache;
@ -92547,7 +92413,6 @@ function readResourceFileAsString(...paths) {
}
exports.readResourceFileAsString = readResourceFileAsString;
function getPredefinedToolchains() {
var _a;
const javaHomeEnvs = [];
for (const javaHomeEnvsKey in process.env) {
if (javaHomeEnvsKey.startsWith('JAVA_HOME_')) {
@ -92562,7 +92427,7 @@ function getPredefinedToolchains() {
<!-- JDK Toolchains installed by default on GitHub-hosted runners -->
`;
for (const javaHomeEnv of javaHomeEnvs) {
const version = (_a = javaHomeEnv.match(/JAVA_HOME_(\d+)_/)) === null || _a === void 0 ? void 0 : _a[1];
const version = javaHomeEnv.match(/JAVA_HOME_(\d+)_/)?.[1];
toolchainsXml += ` <toolchain>
<type>jdk</type>
<provides>
@ -92906,15 +92771,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.DaemonController = void 0;
const core = __importStar(__nccwpck_require__(2186));
@ -92926,8 +92782,7 @@ class DaemonController {
const allHomes = buildResults.map(buildResult => buildResult.gradleHomeDir);
this.gradleHomes = Array.from(new Set(allHomes));
}
stopAllDaemons() {
return __awaiter(this, void 0, void 0, function* () {
async stopAllDaemons() {
core.info('Stopping all Gradle daemons before saving Gradle User Home state');
const executions = [];
const args = ['--stop'];
@ -92942,8 +92797,7 @@ class DaemonController {
ignoreReturnCode: true
}));
}
yield Promise.all(executions);
});
await Promise.all(executions);
}
}
exports.DaemonController = DaemonController;
@ -92979,15 +92833,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.run = void 0;
const core = __importStar(__nccwpck_require__(2186));
@ -92995,10 +92840,9 @@ const setupGradle = __importStar(__nccwpck_require__(8652));
const configuration_1 = __nccwpck_require__(5778);
const errors_1 = __nccwpck_require__(6976);
process.on('uncaughtException', e => handleFailure(e));
function run() {
return __awaiter(this, void 0, void 0, function* () {
async function run() {
try {
yield setupGradle.complete(new configuration_1.CacheConfig(), new configuration_1.SummaryConfig());
await setupGradle.complete(new configuration_1.CacheConfig(), new configuration_1.SummaryConfig());
}
catch (error) {
if (error instanceof errors_1.PostActionJobFailure) {
@ -93009,7 +92853,6 @@ function run() {
}
}
process.exit();
});
}
exports.run = run;
function handleFailure(error) {
@ -93159,15 +93002,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.generateJobSummary = void 0;
const core = __importStar(__nccwpck_require__(2186));
@ -93175,15 +93009,14 @@ const github = __importStar(__nccwpck_require__(5438));
const request_error_1 = __nccwpck_require__(537);
const configuration_1 = __nccwpck_require__(5778);
const deprecation_collector_1 = __nccwpck_require__(2572);
function generateJobSummary(buildResults, cachingReport, config) {
return __awaiter(this, void 0, void 0, function* () {
async function generateJobSummary(buildResults, cachingReport, config) {
const summaryTable = renderSummaryTable(buildResults);
const hasFailure = buildResults.some(result => result.buildFailed);
if (config.shouldGenerateJobSummary(hasFailure)) {
core.info('Generating Job Summary');
core.summary.addRaw(summaryTable);
core.summary.addRaw(cachingReport);
yield core.summary.write();
await core.summary.write();
}
else {
core.info('============================');
@ -93193,13 +93026,11 @@ function generateJobSummary(buildResults, cachingReport, config) {
core.info('============================');
}
if (config.shouldAddPRComment(hasFailure)) {
yield addPRComment(summaryTable);
await addPRComment(summaryTable);
}
});
}
exports.generateJobSummary = generateJobSummary;
function addPRComment(jobSummary) {
return __awaiter(this, void 0, void 0, function* () {
async function addPRComment(jobSummary) {
const context = github.context;
if (context.payload.pull_request == null) {
core.info('No pull_request trigger: not adding PR comment');
@ -93216,7 +93047,11 @@ ${jobSummary}`;
const github_token = (0, configuration_1.getGithubToken)();
const octokit = github.getOctokit(github_token);
try {
yield octokit.rest.issues.createComment(Object.assign(Object.assign({}, context.repo), { issue_number: pull_request_number, body: prComment }));
await octokit.rest.issues.createComment({
...context.repo,
issue_number: pull_request_number,
body: prComment
});
}
catch (error) {
if (error instanceof request_error_1.RequestError) {
@ -93226,7 +93061,6 @@ ${jobSummary}`;
throw error;
}
}
});
}
function buildWarningMessage(error) {
const mainWarning = `Failed to generate PR comment.\n${String(error)}`;
@ -93341,15 +93175,6 @@ var __importStar = (this && this.__importStar) || function (mod) {
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", ({ value: true }));
exports.complete = exports.setup = void 0;
const core = __importStar(__nccwpck_require__(2186));
@ -93367,10 +93192,9 @@ const GRADLE_SETUP_VAR = 'GRADLE_BUILD_ACTION_SETUP_COMPLETED';
const USER_HOME = 'USER_HOME';
const GRADLE_USER_HOME = 'GRADLE_USER_HOME';
const CACHE_LISTENER = 'CACHE_LISTENER';
function setup(cacheConfig, buildScanConfig) {
return __awaiter(this, void 0, void 0, function* () {
const userHome = yield determineUserHome();
const gradleUserHome = yield determineGradleUserHome();
async function setup(cacheConfig, buildScanConfig) {
const userHome = await determineUserHome();
const gradleUserHome = await determineGradleUserHome();
if (process.env[GRADLE_SETUP_VAR]) {
core.info('Gradle setup only performed on first gradle/actions step in workflow.');
return false;
@ -93380,15 +93204,13 @@ function setup(cacheConfig, buildScanConfig) {
core.saveState(USER_HOME, userHome);
core.saveState(GRADLE_USER_HOME, gradleUserHome);
const cacheListener = new cache_reporting_1.CacheListener();
yield caches.restore(userHome, gradleUserHome, cacheListener, cacheConfig);
await caches.restore(userHome, gradleUserHome, cacheListener, cacheConfig);
core.saveState(CACHE_LISTENER, cacheListener.stringify());
buildScan.setup(buildScanConfig);
return true;
});
}
exports.setup = setup;
function complete(cacheConfig, summaryConfig) {
return __awaiter(this, void 0, void 0, function* () {
async function complete(cacheConfig, summaryConfig) {
if (!core.getState(GRADLE_SETUP_VAR)) {
core.info('Gradle setup post-action only performed for first gradle/actions step in workflow.');
return false;
@ -93399,28 +93221,24 @@ function complete(cacheConfig, summaryConfig) {
const gradleUserHome = core.getState(GRADLE_USER_HOME);
const cacheListener = cache_reporting_1.CacheListener.rehydrate(core.getState(CACHE_LISTENER));
const daemonController = new daemon_controller_1.DaemonController(buildResults);
yield caches.save(userHome, gradleUserHome, cacheListener, daemonController, cacheConfig);
await caches.save(userHome, gradleUserHome, cacheListener, daemonController, cacheConfig);
const cachingReport = (0, cache_reporting_1.generateCachingReport)(cacheListener);
yield jobSummary.generateJobSummary(buildResults, cachingReport, summaryConfig);
await jobSummary.generateJobSummary(buildResults, cachingReport, summaryConfig);
(0, build_results_1.markBuildResultsProcessed)();
core.info('Completed post-action step');
return true;
});
}
exports.complete = complete;
function determineGradleUserHome() {
return __awaiter(this, void 0, void 0, function* () {
async function determineGradleUserHome() {
const customGradleUserHome = process.env['GRADLE_USER_HOME'];
if (customGradleUserHome) {
const rootDir = (0, configuration_1.getWorkspaceDirectory)();
return path.resolve(rootDir, customGradleUserHome);
}
return path.resolve(yield determineUserHome(), '.gradle');
});
return path.resolve(await determineUserHome(), '.gradle');
}
function determineUserHome() {
return __awaiter(this, void 0, void 0, function* () {
const output = yield exec.getExecOutput('java', ['-XshowSettings:properties', '-version'], { silent: true });
async function determineUserHome() {
const output = await exec.getExecOutput('java', ['-XshowSettings:properties', '-version'], { silent: true });
const regex = /user\.home = (\S*)/i;
const found = output.stderr.match(regex);
if (found == null || found.length <= 1) {
@ -93430,7 +93248,6 @@ function determineUserHome() {
const userHome = found[1];
core.debug(`Determined user.home from java -version output: '${userHome}'`);
return userHome;
});
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

30240
dist/wrapper-validation/main/index.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long