@@ -38575,16 +38575,19 @@ function wrappy (fn, cb) {
38575
38575
/***/ ((module, __unused_webpack___webpack_exports__, __nccwpck_require__) => {
38576
38576
38577
38577
__nccwpck_require__.a(module, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {
38578
- /* harmony import */ var _actions_core__WEBPACK_IMPORTED_MODULE_0__ = __nccwpck_require__(2186);
38579
- /* harmony import */ var _actions_core__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__nccwpck_require__.n(_actions_core__WEBPACK_IMPORTED_MODULE_0__);
38580
- /* harmony import */ var _actions_github__WEBPACK_IMPORTED_MODULE_1__ = __nccwpck_require__(5438);
38581
- /* harmony import */ var _actions_github__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__nccwpck_require__.n(_actions_github__WEBPACK_IMPORTED_MODULE_1__);
38582
- /* harmony import */ var _actions_io__WEBPACK_IMPORTED_MODULE_2__ = __nccwpck_require__(7436);
38583
- /* harmony import */ var _actions_io__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__nccwpck_require__.n(_actions_io__WEBPACK_IMPORTED_MODULE_2__);
38584
- /* harmony import */ var _src_csvReport_js__WEBPACK_IMPORTED_MODULE_3__ = __nccwpck_require__(7925);
38585
- /* harmony import */ var _src_isFileExists_js__WEBPACK_IMPORTED_MODULE_4__ = __nccwpck_require__(2139);
38586
- /* harmony import */ var _src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_5__ = __nccwpck_require__(4362);
38587
- /* harmony import */ var _src_helpers_js__WEBPACK_IMPORTED_MODULE_6__ = __nccwpck_require__(3015);
38578
+ /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0__ = __nccwpck_require__(1017);
38579
+ /* harmony import */ var path__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__nccwpck_require__.n(path__WEBPACK_IMPORTED_MODULE_0__);
38580
+ /* harmony import */ var _actions_core__WEBPACK_IMPORTED_MODULE_1__ = __nccwpck_require__(2186);
38581
+ /* harmony import */ var _actions_core__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__nccwpck_require__.n(_actions_core__WEBPACK_IMPORTED_MODULE_1__);
38582
+ /* harmony import */ var _actions_github__WEBPACK_IMPORTED_MODULE_2__ = __nccwpck_require__(5438);
38583
+ /* harmony import */ var _actions_github__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__nccwpck_require__.n(_actions_github__WEBPACK_IMPORTED_MODULE_2__);
38584
+ /* harmony import */ var _actions_io__WEBPACK_IMPORTED_MODULE_3__ = __nccwpck_require__(7436);
38585
+ /* harmony import */ var _actions_io__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__nccwpck_require__.n(_actions_io__WEBPACK_IMPORTED_MODULE_3__);
38586
+ /* harmony import */ var _src_csvReport_js__WEBPACK_IMPORTED_MODULE_4__ = __nccwpck_require__(7925);
38587
+ /* harmony import */ var _src_isFileExists_js__WEBPACK_IMPORTED_MODULE_5__ = __nccwpck_require__(2139);
38588
+ /* harmony import */ var _src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_6__ = __nccwpck_require__(4362);
38589
+ /* harmony import */ var _src_helpers_js__WEBPACK_IMPORTED_MODULE_7__ = __nccwpck_require__(3015);
38590
+
38588
38591
38589
38592
38590
38593
@@ -38596,22 +38599,22 @@ const baseDir = 'report-action';
38596
38599
try {
38597
38600
const runTimestamp = Date.now();
38598
38601
// vars
38599
- const sourceReportDir = _actions_core__WEBPACK_IMPORTED_MODULE_0__ .getInput('report_dir');
38600
- const ghPagesPath = _actions_core__WEBPACK_IMPORTED_MODULE_0__ .getInput('gh_pages');
38601
- const reportId = _actions_core__WEBPACK_IMPORTED_MODULE_0__ .getInput('report_id');
38602
- const reportType = _actions_core__WEBPACK_IMPORTED_MODULE_0__ .getInput('report_type');
38603
- const listDirs = _actions_core__WEBPACK_IMPORTED_MODULE_0__ .getInput('list_dirs') == 'true';
38604
- const branchName = (0,_src_helpers_js__WEBPACK_IMPORTED_MODULE_6__ /* .getBranchName */ .L)(_actions_github__WEBPACK_IMPORTED_MODULE_1__ .context.ref, _actions_github__WEBPACK_IMPORTED_MODULE_1__ .context.payload.pull_request);
38605
- const reportBaseDir = `${ ghPagesPath}/${ baseDir}/${ branchName}/${ reportId}` ;
38602
+ const sourceReportDir = _actions_core__WEBPACK_IMPORTED_MODULE_1__ .getInput('report_dir');
38603
+ const ghPagesPath = _actions_core__WEBPACK_IMPORTED_MODULE_1__ .getInput('gh_pages');
38604
+ const reportId = _actions_core__WEBPACK_IMPORTED_MODULE_1__ .getInput('report_id');
38605
+ const reportType = _actions_core__WEBPACK_IMPORTED_MODULE_1__ .getInput('report_type');
38606
+ const listDirs = _actions_core__WEBPACK_IMPORTED_MODULE_1__ .getInput('list_dirs') == 'true';
38607
+ const branchName = (0,_src_helpers_js__WEBPACK_IMPORTED_MODULE_7__ /* .getBranchName */ .L)(_actions_github__WEBPACK_IMPORTED_MODULE_2__ .context.ref, _actions_github__WEBPACK_IMPORTED_MODULE_2__ .context.payload.pull_request);
38608
+ const reportBaseDir = path__WEBPACK_IMPORTED_MODULE_0__.join( ghPagesPath, baseDir, branchName, reportId) ;
38606
38609
/**
38607
38610
* `runId` is unique but won't change on job re-run
38608
38611
* `runNumber` is not unique and resets from time to time
38609
38612
* that's why the `runTimestamp` is used to guarantee uniqueness
38610
38613
*/
38611
- const runUniqueId = `${_actions_github__WEBPACK_IMPORTED_MODULE_1__ .context.runId}_${runTimestamp}`;
38612
- const reportDir = `${ reportBaseDir}/${ runUniqueId}` ;
38614
+ const runUniqueId = `${_actions_github__WEBPACK_IMPORTED_MODULE_2__ .context.runId}_${runTimestamp}`;
38615
+ const reportDir = path__WEBPACK_IMPORTED_MODULE_0__.join( reportBaseDir, runUniqueId) ;
38613
38616
// urls
38614
- const ghPagesUrl = `https://${_actions_github__WEBPACK_IMPORTED_MODULE_1__ .context.repo.owner}.github.io/${_actions_github__WEBPACK_IMPORTED_MODULE_1__ .context.repo.repo}`;
38617
+ const ghPagesUrl = `https://${_actions_github__WEBPACK_IMPORTED_MODULE_2__ .context.repo.owner}.github.io/${_actions_github__WEBPACK_IMPORTED_MODULE_2__ .context.repo.repo}`;
38615
38618
const ghPagesBaseDir = `${ghPagesUrl}/${baseDir}/${branchName}/${reportId}`.replaceAll(' ', '%20');
38616
38619
const ghPagesReportDir = `${ghPagesBaseDir}/${runUniqueId}`.replaceAll(' ', '%20');
38617
38620
const reportUrl = reportType === 'csv' ? ghPagesBaseDir : ghPagesReportDir;
@@ -38621,48 +38624,48 @@ try {
38621
38624
gh_pages: ghPagesPath,
38622
38625
report_id: reportId,
38623
38626
runUniqueId,
38624
- ref: _actions_github__WEBPACK_IMPORTED_MODULE_1__ .context.ref,
38625
- repo: _actions_github__WEBPACK_IMPORTED_MODULE_1__ .context.repo,
38627
+ ref: _actions_github__WEBPACK_IMPORTED_MODULE_2__ .context.ref,
38628
+ repo: _actions_github__WEBPACK_IMPORTED_MODULE_2__ .context.repo,
38626
38629
branchName,
38627
38630
reportBaseDir,
38628
38631
reportDir,
38629
38632
report_url: reportUrl,
38630
38633
listDirs,
38631
38634
});
38632
- if (!(await (0,_src_isFileExists_js__WEBPACK_IMPORTED_MODULE_4__ /* .isFileExist */ .e)(ghPagesPath))) {
38635
+ if (!(await (0,_src_isFileExists_js__WEBPACK_IMPORTED_MODULE_5__ /* .isFileExist */ .e)(ghPagesPath))) {
38633
38636
throw new Error("Folder with gh-pages branch doesn't exist: " + ghPagesPath);
38634
38637
}
38635
38638
if (!['html', 'csv'].includes(reportType)) {
38636
38639
throw new Error('Unsupported report type: ' + reportType);
38637
38640
}
38638
38641
// action
38639
- await _actions_io__WEBPACK_IMPORTED_MODULE_2__ .mkdirP(reportBaseDir);
38642
+ await _actions_io__WEBPACK_IMPORTED_MODULE_3__ .mkdirP(reportBaseDir);
38640
38643
// process report
38641
38644
if (reportType === 'html') {
38642
- await _actions_io__WEBPACK_IMPORTED_MODULE_2__ .cp(sourceReportDir, reportDir, { recursive: true });
38645
+ await _actions_io__WEBPACK_IMPORTED_MODULE_3__ .cp(sourceReportDir, reportDir, { recursive: true });
38643
38646
}
38644
38647
else if (reportType === 'csv') {
38645
- await (0,_src_csvReport_js__WEBPACK_IMPORTED_MODULE_3__ /* .csvReport */ .K)(sourceReportDir, reportBaseDir, reportId, {
38646
- sha: _actions_github__WEBPACK_IMPORTED_MODULE_1__ .context.sha,
38648
+ await (0,_src_csvReport_js__WEBPACK_IMPORTED_MODULE_4__ /* .csvReport */ .K)(sourceReportDir, reportBaseDir, reportId, {
38649
+ sha: _actions_github__WEBPACK_IMPORTED_MODULE_2__ .context.sha,
38647
38650
});
38648
38651
}
38649
38652
// folder listing
38650
38653
if (listDirs) {
38651
- if (await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_5__ /* .shouldWriteRootHtml */ .z)(ghPagesPath)) {
38652
- await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_5__ /* .writeFolderListing */ .l)(ghPagesPath, '.');
38654
+ if (await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_6__ /* .shouldWriteRootHtml */ .z)(ghPagesPath)) {
38655
+ await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_6__ /* .writeFolderListing */ .l)(ghPagesPath, '.');
38653
38656
}
38654
- await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_5__ /* .writeFolderListing */ .l)(ghPagesPath, baseDir);
38655
- await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_5__ /* .writeFolderListing */ .l)(ghPagesPath, `${ baseDir}/${ branchName}` );
38657
+ await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_6__ /* .writeFolderListing */ .l)(ghPagesPath, baseDir);
38658
+ await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_6__ /* .writeFolderListing */ .l)(ghPagesPath, path__WEBPACK_IMPORTED_MODULE_0__.join( baseDir, branchName) );
38656
38659
if (reportType === 'html') {
38657
- await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_5__ /* .writeFolderListing */ .l)(ghPagesPath, `${ baseDir}/${ branchName}/${ reportId}` );
38660
+ await (0,_src_writeFolderListing_js__WEBPACK_IMPORTED_MODULE_6__ /* .writeFolderListing */ .l)(ghPagesPath, path__WEBPACK_IMPORTED_MODULE_0__.join( baseDir, branchName, reportId) );
38658
38661
}
38659
38662
}
38660
38663
// outputs
38661
- _actions_core__WEBPACK_IMPORTED_MODULE_0__ .setOutput('report_url', reportUrl);
38662
- _actions_core__WEBPACK_IMPORTED_MODULE_0__ .setOutput('report_history_url', ghPagesBaseDir);
38664
+ _actions_core__WEBPACK_IMPORTED_MODULE_1__ .setOutput('report_url', reportUrl);
38665
+ _actions_core__WEBPACK_IMPORTED_MODULE_1__ .setOutput('report_history_url', ghPagesBaseDir);
38663
38666
}
38664
38667
catch (error) {
38665
- _actions_core__WEBPACK_IMPORTED_MODULE_0__ .setFailed(error.message);
38668
+ _actions_core__WEBPACK_IMPORTED_MODULE_1__ .setFailed(error.message);
38666
38669
}
38667
38670
38668
38671
__webpack_async_result__();
@@ -38700,7 +38703,7 @@ const chartReport = Buffer.from('PCEtLSByZXBvcnQtYWN0aW9uIC0tPgo8IWRvY3R5cGUgaHR
38700
38703
38701
38704
const csvExt = '.csv';
38702
38705
const csvReport = async (sourceReportDir, reportBaseDir, reportId, meta) => {
38703
- const dataFile = `${ reportBaseDir}/ data.json` ;
38706
+ const dataFile = external_path_.join( reportBaseDir, ' data.json') ;
38704
38707
let csvJson;
38705
38708
if (await (0,isFileExists/* isFileExist */.e)(dataFile)) {
38706
38709
csvJson = JSON.parse((await promises_.readFile(dataFile)).toString('utf-8'));
@@ -38775,7 +38778,7 @@ const csvReport = async (sourceReportDir, reportBaseDir, reportId, meta) => {
38775
38778
entry.records.push(record);
38776
38779
});
38777
38780
await promises_.writeFile(dataFile, JSON.stringify(csvJson, null, 2));
38778
- await promises_.writeFile(`${ reportBaseDir}/ index.html` , chartReport);
38781
+ await promises_.writeFile(external_path_.join( reportBaseDir, ' index.html') , chartReport);
38779
38782
};
38780
38783
38781
38784
@@ -38827,6 +38830,8 @@ __nccwpck_require__.d(__webpack_exports__, {
38827
38830
"l": () => (/* binding */ writeFolderListing)
38828
38831
});
38829
38832
38833
+ // EXTERNAL MODULE: external "path"
38834
+ var external_path_ = __nccwpck_require__(1017);
38830
38835
// EXTERNAL MODULE: external "fs/promises"
38831
38836
var promises_ = __nccwpck_require__(3292);
38832
38837
;// CONCATENATED MODULE: ./src/report_listing.ts
@@ -38839,6 +38844,7 @@ var isFileExists = __nccwpck_require__(2139);
38839
38844
38840
38845
38841
38846
38847
+
38842
38848
const indexHtmlFirstLine = '<!-- report-action -->';
38843
38849
const writeFolderListing = async (ghPagesPath, relPath) => {
38844
38850
const isRoot = relPath === '.';
@@ -38852,12 +38858,12 @@ const writeFolderListing = async (ghPagesPath, relPath) => {
38852
38858
.map((d) => d.name);
38853
38859
links.push(...listdir);
38854
38860
const data = { links };
38855
- await promises_.writeFile(`${ fullPath}/ data.json` , JSON.stringify(data, null, 2));
38856
- await promises_.writeFile(`${ fullPath}/ index.html` , listingReport);
38861
+ await promises_.writeFile(external_path_.join( fullPath, ' data.json') , JSON.stringify(data, null, 2));
38862
+ await promises_.writeFile(external_path_.join( fullPath, ' index.html') , listingReport);
38857
38863
};
38858
38864
const shouldWriteRootHtml = async (ghPagesPath) => {
38859
38865
// do noot overwrite index.html in the folder root to avoid conflicts
38860
- const rootHtmlPath = `${ ghPagesPath}/ index.html` ;
38866
+ const rootHtmlPath = external_path_.join( ghPagesPath, ' index.html') ;
38861
38867
const isRootHtmlExisting = await (0,isFileExists/* isFileExist */.e)(rootHtmlPath);
38862
38868
// write index.html in the folder root if it doesn't exist
38863
38869
if (!isRootHtmlExisting) {
0 commit comments