Skip to content

Cannot run Docker-based CLI tool after 3.0.69 #12562

@NVedsted

Description

@NVedsted

The most recent update 3.0.69 to swaggerapi/swagger-codegen-cli-v3 has broken our setup. I cannot seem to find much, if any, documentation of this update. (EDIT: I see release notes was made while I was preparing this issue.) We get the following error in pipelines:

[client-gen 3/3] RUN java -Dmodels -jar /opt/swagger-codegen-cli/swagger-codegen-cli.jar generate -i "./odata-openapi.json" -l typescript-angular -o "/odata-clients" --additional-properties ngVersion=17:
0.221 Error: Unable to access jarfile /opt/swagger-codegen-cli/swagger-codegen-cli.jar

And this locally when running docker run --rm -v .:/local swaggerapi/swagger-codegen-cli-v3 generate -i ... -l typescript-angular -Dmodels -o ... --additional-properties ngVersion=17.1.0:

docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: exec: "generate": executable file not found in $PATH: unknown

Locking the version to 3.0.68 resolves the issue. The relevant part of the Dockerfile looks like this:

FROM swaggerapi/swagger-codegen-cli-v3 AS client-gen

ARG SOURCE_DIR=src
ARG SOLUTION_FILE_NAME

COPY --from=backendBuilder ["/code/${SOURCE_DIR}/${SOLUTION_FILE_NAME}/odata-openapi.json", "./"]
RUN java -Dmodels -jar /opt/swagger-codegen-cli/swagger-codegen-cli.jar generate -i "./odata-openapi.json" -l typescript-angular -o "/odata-clients" --additional-properties ngVersion=17

It is quite limited what I can share so I apologize for being vague.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions