diff options
author | Elizabeth Hunt <me@liz.coffee> | 2025-07-01 10:12:55 -0700 |
---|---|---|
committer | Elizabeth Hunt <me@liz.coffee> | 2025-07-01 10:12:55 -0700 |
commit | 8fbbe6396f400a9a50d4686c39969470edf2a246 (patch) | |
tree | 4832c535816d59b30bbf7eb059259194a3bfc46c /worker/scripts/build_docker_image.ts | |
parent | fd5fb8b5e19bb6b09ed6e2a6050ba6c4a375d520 (diff) | |
download | ci-8fbbe6396f400a9a50d4686c39969470edf2a246.tar.gz ci-8fbbe6396f400a9a50d4686c39969470edf2a246.zip |
Lift all utility functions in runner scripts
Diffstat (limited to 'worker/scripts/build_docker_image.ts')
-rwxr-xr-x | worker/scripts/build_docker_image.ts | 26 |
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]; +} |