summaryrefslogtreecommitdiff
path: root/worker/scripts/build_docker_image.ts
diff options
context:
space:
mode:
authorElizabeth Hunt <me@liz.coffee>2025-07-01 10:12:55 -0700
committerElizabeth Hunt <me@liz.coffee>2025-07-01 10:12:55 -0700
commit8fbbe6396f400a9a50d4686c39969470edf2a246 (patch)
tree4832c535816d59b30bbf7eb059259194a3bfc46c /worker/scripts/build_docker_image.ts
parentfd5fb8b5e19bb6b09ed6e2a6050ba6c4a375d520 (diff)
downloadci-8fbbe6396f400a9a50d4686c39969470edf2a246.tar.gz
ci-8fbbe6396f400a9a50d4686c39969470edf2a246.zip
Lift all utility functions in runner scripts
Diffstat (limited to 'worker/scripts/build_docker_image.ts')
-rwxr-xr-xworker/scripts/build_docker_image.ts26
1 files changed, 11 insertions, 15 deletions
diff --git a/worker/scripts/build_docker_image.ts b/worker/scripts/build_docker_image.ts
index 5dd5b4e..1783e7c 100755
--- a/worker/scripts/build_docker_image.ts
+++ b/worker/scripts/build_docker_image.ts
@@ -7,6 +7,7 @@ import {
LogMetricTraceable,
Metric,
TraceUtil,
+ Command,
} from '@emprespresso/pengueno';
import type { BuildDockerImageJob, BuildDockerImageJobProps } from '@emprespresso/ci_model';
import { Bitwarden, type LoginItem } from '@emprespresso/ci_worker';
@@ -26,7 +27,7 @@ const eitherJob = getRequiredEnvVars([
arguments: baseArgs,
},
);
-console.log(eitherJob);
+
const eitherVault = Bitwarden.getConfigFromEnvironment().mapRight((config) => new Bitwarden(config));
const buildImageMetric = Metric.fromName('dockerImage.build').asResult();
@@ -105,19 +106,14 @@ await LogMetricTraceable.ofLogTraceable(_logJob)
})
.get();
-const getDockerLoginCommand = (username: string, registry: string) =>
- `docker login --username ${username} --password $REGISTRY_PASSWORD ${registry}`.split(' ');
+function getDockerLoginCommand(username: string, registry: string): Command {
+ return `docker login --username ${username} --password $REGISTRY_PASSWORD ${registry}`.split(' ');
+}
-const getBuildCommand = ({ buildTarget, imageTag, dockerfile, context }: BuildDockerImageJobProps) => [
- 'docker',
- 'build',
- '--target',
- buildTarget,
- '-t',
- imageTag,
- '-f',
- dockerfile,
- context,
-];
+function getBuildCommand({ buildTarget, imageTag, dockerfile, context }: BuildDockerImageJobProps): Command {
+ return ['docker', 'build', '--target', buildTarget, '-t', imageTag, '-f', dockerfile, context];
+}
-const getPushCommand = (tag: string) => ['docker', 'push', tag];
+function getPushCommand(tag: string): Command {
+ return ['docker', 'push', tag];
+}