From ab3e9d1a3efeae1f630b623fc99000d1f5164298 Mon Sep 17 00:00:00 2001 From: pedr Date: Mon, 18 Aug 2025 12:45:52 -0300 Subject: [PATCH] Transcribe: Fixes: Use latest version of joplin/htr-cli available (#12875) --- .env-transcribe-sample | 2 +- packages/transcribe/src/env.ts | 2 +- packages/transcribe/src/workers/JobProcessor.test.ts | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.env-transcribe-sample b/.env-transcribe-sample index f2cb7b28c2..499be8b21a 100644 --- a/.env-transcribe-sample +++ b/.env-transcribe-sample @@ -10,7 +10,7 @@ QUEUE_TTL=900000 QUEUE_RETRY_COUNT=2 QUEUE_MAINTENANCE_INTERVAL=30000 -HTR_CLI_DOCKER_IMAGE=joplin/htr-cli:0.0.2 +HTR_CLI_DOCKER_IMAGE=joplin/htr-cli:latest # Fullpath to images folder e.g.: #HTR_CLI_IMAGES_FOLDER=/home/user/joplin/packages/transcribe/images HTR_CLI_IMAGES_FOLDER= diff --git a/packages/transcribe/src/env.ts b/packages/transcribe/src/env.ts index fe43b79607..b2956dc33e 100644 --- a/packages/transcribe/src/env.ts +++ b/packages/transcribe/src/env.ts @@ -6,7 +6,7 @@ export const defaultEnvValues: EnvVariables = { QUEUE_TTL: 15 * Minute, QUEUE_RETRY_COUNT: 2, QUEUE_MAINTENANCE_INTERVAL: 60 * Second, - HTR_CLI_DOCKER_IMAGE: 'joplin/htr-cli:0.0.2', + HTR_CLI_DOCKER_IMAGE: 'joplin/htr-cli:latest', HTR_CLI_IMAGES_FOLDER: '', QUEUE_DRIVER: 'pg', // 'sqlite' QUEUE_DATABASE_PASSWORD: '', diff --git a/packages/transcribe/src/workers/JobProcessor.test.ts b/packages/transcribe/src/workers/JobProcessor.test.ts index 8fa764ef6e..ea3fba8fc3 100644 --- a/packages/transcribe/src/workers/JobProcessor.test.ts +++ b/packages/transcribe/src/workers/JobProcessor.test.ts @@ -36,7 +36,7 @@ describe('JobProcessor', () => { skipByDefault('should execute work on job in the queue', async () => { jest.useRealTimers(); - const tw = new JobProcessor(queue, new HtrCli('joplin/htr-cli:0.0.2', join(process.cwd(), 'images')), new FileStorage(), 1000); + const tw = new JobProcessor(queue, new HtrCli('joplin/htr-cli:latest', join(process.cwd(), 'images')), new FileStorage(), 1000); await tw.init(); await copy(join('images', 'htr_sample.png'), join('images', 'htr_sample_copy.png')); @@ -59,7 +59,7 @@ describe('JobProcessor', () => { skipByDefault('should execute work on job in the queue even if one fails', async () => { jest.useRealTimers(); - const tw = new JobProcessor(queue, new HtrCli('joplin/htr-cli:0.0.2', join(process.cwd(), 'images')), new FileStorage(), 1000); + const tw = new JobProcessor(queue, new HtrCli('joplin/htr-cli:latest', join(process.cwd(), 'images')), new FileStorage(), 1000); await tw.init(); await copy(join('images', 'htr_sample.png'), join('images', 'htr_sample_copy_2.png')); @@ -84,7 +84,7 @@ describe('JobProcessor', () => { skipByDefault('should remove file sent to queue if job is completed', async () => { jest.useRealTimers(); - const tw = new JobProcessor(queue, new HtrCli('joplin/htr-cli:0.0.2', join(process.cwd(), 'images')), new FileStorage(), 1000); + const tw = new JobProcessor(queue, new HtrCli('joplin/htr-cli:latest', join(process.cwd(), 'images')), new FileStorage(), 1000); await tw.init(); const imagePath = join('images', 'htr_sample_copy_3.png'); await copy(join('images', 'htr_sample.png'), imagePath); @@ -112,7 +112,7 @@ describe('JobProcessor', () => { const fileStorage = new FileStorage(); const mockedFileStorageRemove = jest.fn(); fileStorage.remove = mockedFileStorageRemove; - const tw = new JobProcessor(queue, new HtrCli('joplin/htr-cli:0.0.2', join(process.cwd(), 'images')), fileStorage, 1000); + const tw = new JobProcessor(queue, new HtrCli('joplin/htr-cli:latest', join(process.cwd(), 'images')), fileStorage, 1000); await tw.init(); // file doesn't exist to force a fail, but the call to remove the file should still exist