@@ -48,28 +48,28 @@ const InspectSchema = z.array(
4848async function getDockerImageSemverVersion (
4949 outputChannel : LogOutputChannel ,
5050) : Promise < string | undefined > {
51- try {
52- const { stdout } = await exec ( `docker inspect ${ LOCALSTACK_DOCKER_IMAGE } ` ) ;
53- const data : unknown = JSON . parse ( stdout ) ;
54- const parsed = InspectSchema . safeParse ( data ) ;
55- if ( ! parsed . success ) {
56- throw new Error (
57- `Could not parse "docker inspect" output: ${ JSON . stringify ( z . treeifyError ( parsed . error ) ) } ` ,
58- ) ;
59- }
60- const env = parsed . data [ 0 ] ?. Config . Env ?? [ ] ;
61- const imageVersion = env
62- . find ( ( line ) => line . startsWith ( "LOCALSTACK_BUILD_VERSION=" ) )
63- ?. slice ( "LOCALSTACK_BUILD_VERSION=" . length ) ;
64- if ( ! imageVersion ) {
65- return ;
66- }
67- return imageVersion ;
68- } catch ( error ) {
69- outputChannel . error ( "Could not inspect LocalStack docker image" ) ;
70- outputChannel . error ( error instanceof Error ? error : String ( error ) ) ;
71- return undefined ;
72- }
51+ try {
52+ const { stdout } = await exec ( `docker inspect ${ LOCALSTACK_DOCKER_IMAGE } ` ) ;
53+ const data : unknown = JSON . parse ( stdout ) ;
54+ const parsed = InspectSchema . safeParse ( data ) ;
55+ if ( ! parsed . success ) {
56+ throw new Error (
57+ `Could not parse "docker inspect" output: ${ JSON . stringify ( z . treeifyError ( parsed . error ) ) } ` ,
58+ ) ;
59+ }
60+ const env = parsed . data [ 0 ] ?. Config . Env ?? [ ] ;
61+ const imageVersion = env
62+ . find ( ( line ) => line . startsWith ( "LOCALSTACK_BUILD_VERSION=" ) )
63+ ?. slice ( "LOCALSTACK_BUILD_VERSION=" . length ) ;
64+ if ( ! imageVersion ) {
65+ return ;
66+ }
67+ return imageVersion ;
68+ } catch ( error ) {
69+ outputChannel . error ( "Could not inspect LocalStack docker image" ) ;
70+ outputChannel . error ( error instanceof Error ? error : String ( error ) ) ;
71+ return undefined ;
72+ }
7373}
7474
7575async function pullDockerImage (
0 commit comments