[ACS-5845] remove deprecated js-api compat mode (#3387)

This commit is contained in:
Denys Vuika
2023-08-16 14:38:26 +01:00
committed by GitHub
parent c73ffd8901
commit b3aeca7bfd

View File

@@ -1,6 +1,7 @@
const path = require('path'); const path = require('node:path');
const fs = require('fs'); const fs = require('node:fs');
const AlfrescoApi = require('@alfresco/js-api').AlfrescoApiCompatibility; const child_process = require('node:child_process');
const { AlfrescoApi, NodesApi, UploadApi } = require('@alfresco/js-api');
const buildNumber = require('./build-number'); const buildNumber = require('./build-number');
const outputDir = path.resolve(__dirname, '../../../e2e-output/'); const outputDir = path.resolve(__dirname, '../../../e2e-output/');
@@ -8,54 +9,59 @@ async function saveScreenshots(retryCount) {
const folderName = process.env.GITHUB_JOB; const folderName = process.env.GITHUB_JOB;
console.log(`Start uploading report in ${folderName}`); console.log(`Start uploading report in ${folderName}`);
let alfrescoJsApi = new AlfrescoApi({ const alfrescoJsApi = new AlfrescoApi({
provider: 'ECM', provider: 'ECM',
hostEcm: process.env.SCREENSHOT_URL hostEcm: process.env.SCREENSHOT_URL
}); });
const nodesApi = new NodesApi(alfrescoJsApi);
const uploadApi = new UploadApi(alfrescoJsApi);
await alfrescoJsApi.login(process.env.SCREENSHOT_USERNAME, process.env.SCREENSHOT_PASSWORD); await alfrescoJsApi.login(process.env.SCREENSHOT_USERNAME, process.env.SCREENSHOT_PASSWORD);
let folderNode; let folderNode;
try { try {
folderNode = await alfrescoJsApi.nodes.addNode('-my-', { folderNode = await nodesApi.createNode(
'name': `retry-${retryCount}`, '-my-',
'relativePath': `Builds/ACA-${buildNumber()}/${folderName}/`, {
'nodeType': 'cm:folder' name: `retry-${retryCount}`,
}, {}, { relativePath: `Builds/ACA-${buildNumber()}/${folderName}/`,
'overwrite': true nodeType: 'cm:folder'
}); },
{},
{
overwrite: true
}
);
} catch (error) { } catch (error) {
folderNode = await alfrescoJsApi.nodes.getNode('-my-', { folderNode = await nodesApi.createNode(
'relativePath': `Builds/ACA-${buildNumber()}/${folderName}/retry-${retryCount}`, '-my-',
'nodeType': 'cm:folder' {
}, {}, { relativePath: `Builds/ACA-${buildNumber()}/${folderName}/retry-${retryCount}`,
'overwrite': true nodeType: 'cm:folder'
}); },
{},
{
overwrite: true
}
);
} }
fs.renameSync(outputDir, path.join(`${outputDir}-${folderName}-${retryCount}/`)); fs.renameSync(outputDir, path.join(`${outputDir}-${folderName}-${retryCount}/`));
const child_process = require("child_process");
child_process.execSync(` tar -czvf ../e2e-result-${folderName}-${retryCount}.tar .`, { child_process.execSync(` tar -czvf ../e2e-result-${folderName}-${retryCount}.tar .`, {
cwd: `${outputDir}-${folderName}-${retryCount}/` cwd: `${outputDir}-${folderName}-${retryCount}/`
}); });
let pathFile = path.join(outputDir, `../e2e-result-${folderName}-${retryCount}.tar`); const pathFile = path.join(outputDir, `../e2e-result-${folderName}-${retryCount}.tar`);
const file = fs.createReadStream(pathFile);
let file = fs.createReadStream(pathFile);
await alfrescoJsApi.upload.uploadFile(
file,
'',
folderNode.entry.id,
null,
{
'name': `e2e-result-${folderName}-${retryCount}.tar`,
'nodeType': 'cm:content',
'autoRename': true
}
);
await uploadApi.uploadFile(file, '', folderNode.entry.id, null, {
name: `e2e-result-${folderName}-${retryCount}.tar`,
nodeType: 'cm:content',
autoRename: true
});
} }
module.exports = { module.exports = {