aboutsummaryrefslogtreecommitdiff
path: root/.ci/ci.ts
diff options
context:
space:
mode:
Diffstat (limited to '.ci/ci.ts')
-rw-r--r--.ci/ci.ts44
1 files changed, 26 insertions, 18 deletions
diff --git a/.ci/ci.ts b/.ci/ci.ts
index 1f4b5c6..d0898f4 100644
--- a/.ci/ci.ts
+++ b/.ci/ci.ts
@@ -4,7 +4,9 @@ import {
AnsiblePlaybookJob,
BuildDockerImageJob,
DefaultGitHookPipelineBuilder,
+ NpmPublishJob,
FetchCodeJob,
+ CoolifyWebhookJob,
Job,
} from '@emprespresso/ci_model';
import { join } from 'path';
@@ -70,24 +72,30 @@ const getPipeline = () => {
return gitHookPipeline.build();
}
-// const fetchAnsibleCode: FetchCodeJob = {
-// type: 'fetch_code',
-// arguments: {
-// remoteUrl: `${REMOTE}/infra`,
-// checkout: 'main',
-// path: 'infra',
-// },
-// };
-// const thenDeploy: AnsiblePlaybookJob = {
-// type: 'ansible_playbook.js',
-// arguments: {
-// path: 'infra',
-// playbooks: 'playbooks/ci.yml',
-// },
-// };
-// [fetchAnsibleCode, thenDeploy].forEach((deploymentStage) =>
-// gitHookPipeline.addStage({ parallelJobs: [deploymentStage] }),
-// );
+ const publishModel: NpmPublishJob = {
+ type: 'npm_publish.js',
+ arguments: {
+ source: 'ci/model',
+ registry: 'registry.npmjs.org',
+ },
+ };
+ const deployWorker: CoolifyWebhookJob = {
+ type: 'coolify_webhook.js',
+ arguments: {
+ webhookUrl: 'https://plane.liz.coffee/api/v1/deploy?uuid=lg8400808cwo480wo4g44swg&force=false',
+ },
+ };
+ const deployServer: CoolifyWebhookJob = {
+ type: 'coolify_webhook.js',
+ arguments: {
+ webhookUrl: 'https://plane.liz.coffee/api/v1/deploy?uuid=gwsc0g8co84cwowggo8w4k0c&force=false'
+ },
+ };
+ gitHookPipeline.addStage({ parallelJobs: [
+ publishModel,
+ deployServer,
+ deployWorker,
+ ] });
return gitHookPipeline.build();
};