2025-10-26 15:23:56 +00:00
|
|
|
import * as plugins from '../szci.plugins.ts';
|
2019-08-29 20:26:23 +02:00
|
|
|
|
2025-10-26 15:23:56 +00:00
|
|
|
import { Szci } from '../szci.classes.szci.ts';
|
|
|
|
|
import { logger } from '../szci.logging.ts';
|
2019-08-29 20:56:02 +02:00
|
|
|
|
2019-08-29 20:26:23 +02:00
|
|
|
/**
|
2019-08-29 20:56:02 +02:00
|
|
|
* connects to cloudly
|
2019-08-29 20:26:23 +02:00
|
|
|
*/
|
|
|
|
|
export class CloudlyConnector {
|
2025-10-26 15:23:56 +00:00
|
|
|
public szciRef: Szci;
|
2019-08-29 20:56:02 +02:00
|
|
|
|
2025-10-26 15:23:56 +00:00
|
|
|
constructor(szciRefArg: Szci) {
|
|
|
|
|
this.szciRef = szciRefArg;
|
2019-08-29 20:56:02 +02:00
|
|
|
}
|
|
|
|
|
|
2021-05-14 18:11:12 +00:00
|
|
|
public async announceDockerContainer(
|
2022-01-18 18:10:27 +01:00
|
|
|
optionsArg: plugins.tsclass.container.IContainer,
|
|
|
|
|
testCloudlyUrlArg?: string
|
2021-05-14 18:11:12 +00:00
|
|
|
) {
|
2025-10-26 15:23:56 +00:00
|
|
|
const cloudlyUrl = testCloudlyUrlArg || this.szciRef.npmciConfig.getConfig().urlCloudly;
|
2019-08-29 20:56:02 +02:00
|
|
|
if (!cloudlyUrl) {
|
2019-09-01 13:51:11 +02:00
|
|
|
logger.log(
|
|
|
|
|
'warn',
|
|
|
|
|
'no cloudly url provided. Thus we cannot announce the newly built Dockerimage!'
|
|
|
|
|
);
|
2019-08-29 20:56:02 +02:00
|
|
|
return;
|
|
|
|
|
}
|
2019-09-01 13:51:11 +02:00
|
|
|
|
2024-11-05 02:39:53 +01:00
|
|
|
// lets push to cloudly here
|
2019-08-29 20:56:02 +02:00
|
|
|
}
|
2019-08-29 20:38:44 +02:00
|
|
|
}
|