mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ACA-4227] [APS] Create a script to check Process Services Management plugin status before running e2e tests (#6486)
* [ACA-4227] Create a generic script to check plugin status before running e2e tests by plugin name * * Added governace env check * * Added AAE plugin check * * Updated script * small improvements, add uiName parameter for the command * * Fixed comments * * Moved check-plugin script in the common place * * Added table format to show plugin status Co-authored-by: adomi <ardit.domi@alfresco.com>
This commit is contained in:
58
lib/cli/scripts/plugins/check-env.ts
Normal file
58
lib/cli/scripts/plugins/check-env.ts
Normal file
@@ -0,0 +1,58 @@
|
||||
import { logger } from './../logger';
|
||||
import alfrescoApi = require('@alfresco/js-api');
|
||||
|
||||
export class CheckEnv {
|
||||
_alfrescoJsApi: any;
|
||||
TIMEOUT = 6000;
|
||||
MAX_RETRY = 10;
|
||||
counter = 0;
|
||||
|
||||
constructor(
|
||||
private host: string,
|
||||
private username: string,
|
||||
private password: string
|
||||
) {}
|
||||
|
||||
async checkEnv() {
|
||||
try {
|
||||
this.alfrescoJsApi = new alfrescoApi.AlfrescoApiCompatibility(<any> {
|
||||
provider: 'ALL',
|
||||
hostBpm: this.host,
|
||||
hostEcm: this.host,
|
||||
authType: 'OAUTH',
|
||||
oauth2: {
|
||||
host: `${this.host}/auth/realms/alfresco`,
|
||||
clientId: 'alfresco',
|
||||
scope: 'openid'
|
||||
}
|
||||
});
|
||||
await this.alfrescoJsApi.login(this.username, this.password);
|
||||
} catch (e) {
|
||||
logger.error('Login error environment down or inaccessible');
|
||||
this.counter++;
|
||||
if (this.MAX_RETRY === this.counter) {
|
||||
logger.error('Give up');
|
||||
process.exit(1);
|
||||
} else {
|
||||
logger.error(
|
||||
`Retry in 1 minute at main();tempt N ${this.counter}`
|
||||
);
|
||||
this.sleep(this.TIMEOUT);
|
||||
this.checkEnv();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public get alfrescoJsApi() {
|
||||
return this._alfrescoJsApi;
|
||||
}
|
||||
|
||||
public set alfrescoJsApi(alfrescoJsApi: any) {
|
||||
this._alfrescoJsApi = alfrescoJsApi;
|
||||
}
|
||||
|
||||
sleep(delay) {
|
||||
const start = new Date().getTime();
|
||||
while (new Date().getTime() < start + delay) {}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user