summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElizabeth Hunt <me@liz.coffee>2025-07-01 10:23:26 -0700
committerElizabeth Hunt <me@liz.coffee>2025-07-01 10:24:57 -0700
commitf556523d908ed2ae836fe077f11c5a1b724d459a (patch)
tree8424ab110ae21aeef5f1ae4cc3641aa100e08a15
parent8fbbe6396f400a9a50d4686c39969470edf2a246 (diff)
downloadci-f556523d908ed2ae836fe077f11c5a1b724d459a.tar.gz
ci-f556523d908ed2ae836fe077f11c5a1b724d459a.zip
Cache apt ops better, lift constants
-rw-r--r--worker/Dockerfile4
-rwxr-xr-xworker/scripts/checkout_ci.ts18
2 files changed, 11 insertions, 11 deletions
diff --git a/worker/Dockerfile b/worker/Dockerfile
index 8261c2f..db3da52 100644
--- a/worker/Dockerfile
+++ b/worker/Dockerfile
@@ -15,6 +15,8 @@ RUN tar -xvzf /docker.tgz
# -- <ci_worker> --
FROM oci.liz.coffee/emprespresso/ci_base:release AS worker
+RUN apt-get update && apt-get install -yqq git jq
+
RUN chmod +x /app/worker/dist/scripts/*.js
ENV PIPELINE_PATH=/app/worker/dist/scripts
@@ -32,8 +34,6 @@ RUN usermod -a -d /var/lib/laminar -G docker node
COPY --from=worker_dependencies /bw /usr/local/bin/
COPY --from=worker_dependencies /docker/* /usr/local/bin/
-RUN apt-get update && apt-get install -yqq git jq
-
USER node
WORKDIR /var/lib/laminar
EXPOSE 8080
diff --git a/worker/scripts/checkout_ci.ts b/worker/scripts/checkout_ci.ts
index dade7c4..0a8b30d 100755
--- a/worker/scripts/checkout_ci.ts
+++ b/worker/scripts/checkout_ci.ts
@@ -18,6 +18,15 @@ import { join } from 'path';
import { type CheckoutCiJob, type FetchCodeJob, PipelineImpl } from '@emprespresso/ci_model';
import { executeJob, executePipeline } from '@emprespresso/ci_worker';
+export interface CiWorkflow {
+ workflow: string;
+}
+export function isCiWorkflow(t: unknown): t is CiWorkflow {
+ return isObject(t) && 'workflow' in t && typeof t.workflow === 'string' && !t.workflow.includes('..');
+}
+
+const CI_WORKFLOW_FILE = '.ci/ci.json';
+
const run = Date.now().toString();
const eitherJob = getRequiredEnvVars(['remote', 'refname', 'rev']).mapRight(
(baseArgs) =>
@@ -149,12 +158,3 @@ function getPipelineGenerationCommand(
'/pipeline_generator',
];
}
-
-export interface CiWorkflow {
- workflow: string;
-}
-export function isCiWorkflow(t: unknown): t is CiWorkflow {
- return isObject(t) && 'workflow' in t && typeof t.workflow === 'string' && !t.workflow.includes('..');
-}
-
-const CI_WORKFLOW_FILE = '.ci/ci.json';