summaryrefslogtreecommitdiff
path: root/.ci
diff options
context:
space:
mode:
authorElizabeth Alexander Hunt <me@liz.coffee>2025-05-12 09:40:12 -0700
committerElizabeth <me@liz.coffee>2025-05-26 14:15:42 -0700
commitd51c9d74857aca3c2f172609297266968bc7f809 (patch)
tree64327f9cc4219729aa11af32d7d4c70cddfc2292 /.ci
parent30729a0cf707d9022bae0a7baaba77379dc31fd5 (diff)
downloadci-d51c9d74857aca3c2f172609297266968bc7f809.tar.gz
ci-d51c9d74857aca3c2f172609297266968bc7f809.zip
The big refactor TM
Diffstat (limited to '.ci')
-rw-r--r--.ci/ci.ts24
1 files changed, 14 insertions, 10 deletions
diff --git a/.ci/ci.ts b/.ci/ci.ts
index b79a830..985b9ee 100644
--- a/.ci/ci.ts
+++ b/.ci/ci.ts
@@ -1,14 +1,16 @@
#!/usr/bin/env -S deno run --allow-env
import {
+ AnsiblePlaybookJob,
BuildDockerImageJob,
DefaultGitHookPipelineBuilder,
-} from "@liz-ci/model";
-import { AnsiblePlaybookJob, FetchCodeJob } from "../model/job.ts";
+ FetchCodeJob,
+} from "@emprespresso/ci-model";
const REGISTRY = "oci.liz.coffee";
-const NAMESPACE = "img";
-const IMG = "liz-ci";
+const NAMESPACE = "@emprespresso";
+const IMG = "ci";
+const REMOTE = "ssh://src.liz.coffee:2222";
const getPipeline = () => {
const gitHookPipeline = new DefaultGitHookPipelineBuilder();
@@ -21,18 +23,18 @@ const getPipeline = () => {
imageTag: branch,
};
- const ciPackageBuild: BuildDockerImageJob = {
+ const baseCiPackageBuild: BuildDockerImageJob = {
type: "build_docker_image",
arguments: {
...commonBuildArgs,
context: gitHookPipeline.getSourceDestination(),
- repository: IMG,
- buildTarget: IMG,
+ repository: IMG + "-base",
+ buildTarget: IMG + "-base",
dockerfile: "Dockerfile",
},
};
gitHookPipeline.addStage({
- parallelJobs: [ciPackageBuild],
+ parallelJobs: [baseCiPackageBuild],
});
const subPackages = [
@@ -59,7 +61,7 @@ const getPipeline = () => {
const fetchAnsibleCode: FetchCodeJob = {
type: "fetch_code",
arguments: {
- remoteUrl: "ssh://src.liz.coffee:2222/infra",
+ remoteUrl: `${REMOTE}/infra`,
checkout: "main",
path: "infra",
},
@@ -79,5 +81,7 @@ const getPipeline = () => {
};
if (import.meta.main) {
- console.log(getPipeline().serialize());
+ const encoder = new TextEncoder();
+ const data = encoder.encode(getPipeline().serialize());
+ await Deno.stdout.write(data);
}