C/C++test can be deployed in a Docker container to enable seamless integration with modern development workflows and CI/CD pipelines.

You can download a ready to use C/C++test container image from Docker Hub: https://hub.docker.com/r/parasoft/cpptest. The container image includes C/C++test, C/C++ build tools and common utilities. See the documentation at Docker Hub for deployment and customization instructions.

Building a Custom Docker Container Image Locally

Note

It is recommended to use C/C++test container image from Docker Hub: https://hub.docker.com/r/parasoft/cpptest. Follow the steps below if you need to build a custom Docker container image, for example, if you have your own container base image.

Requirements

  • Linux 64-bit
  • Docker
  • C/C++test Standard installation package for Linux 64-bit

Building a Container Image

To build a Docker container image that includes C/C++test:

  1. Review and modify the content of the <INSTALL_DIR>/integration/docker/Dockerfile to specify the tools you want to include in the container image.
  2. Optionally, configure C/C++test before the container image is built. This allows you to provide a default C/C++test configuration to all users of the image:
    • Create a 'cpptestcli.properties' file in the <INSTALL_DIR>/integration/docker directory.
    • Add the license settings and other configuration settings to the 'cpptestcli.properties' file.

      Note

      You must configure a network license to run C/C++test in a Docker container. The local license is not supported. See Setting the License for details.

  3. Copy the C/C++test distribution file (tar.gz) to the <INSTALL_DIR>/integration/docker/ directory.
  4. Run the following command in the <INSTALL_DIR>/integration/docker directory to build the image:

    docker build -t cpptest:latest .

    The image will include runnable C/C++test and other tools you specified in the Dockerfile.

  5. Once you built the Docker container image that includes C/C++test, you can utilize all of C/C++test's capabilities available from the command line interface:

    docker run --rm cpptest:latest cpptestcli -help

See the documentation at Docker Hub for further C/C++test deployment and customization instructions: https://hub.docker.com/r/parasoft/cpptest.

See the documentation for Dockerfile: https://docs.docker.com/engine/reference/builder/.


  • No labels