From 942be55201e891d950ba1325d284c4812b3cd7db Mon Sep 17 00:00:00 2001 From: Elizabeth Hunt Date: Sat, 6 Dec 2025 18:34:21 -0800 Subject: Add coolify job. --- .ci/ci.ts | 44 ++++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 18 deletions(-) (limited to '.ci/ci.ts') 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(); }; -- cgit v1.2.3-70-g09d2