Sign inSign up

overware/ovbuilder

By overware

•Updated over 6 years ago

Builder for overware programs

Image
0

1.1K

overware/ovbuilder repository overview

⁠OVBuilder

This builder is to compile C++ overware programs. There are also a bunch of tools integrated like :

  • Doxygen to generate the Doxygen from the code comment

  • cppcheck to do a static analysis of the code

  • rfc tools (kramdown-rfc2629, and xml2rfc) to generate rfcs from markdown files

⁠Configuration

There are two argument to select which version of openssl and zlib you want:

  • OPENSSL_PACKAGE (default: openssl-1.1.1e)

  • ZLIB_PACKAGE (default: 1.2.8)

If you want to change them at build add the option :

--build-arg OPENSSL_PACKAGE=openssl-1.1.1e --build-arg ZLIB_PACKAGE=1.2.8

⁠Create builder

To create builders images use the Makefile. All makefile target are listed by typing :

make help

⁠Use builder

To use the builder, you have to :

  • Map the folder which contain your products -v [product_path]:/opt/

  • Specify the product name -e PRODUCTNAME=[product_name]

  • You have the option to indicate the number of thread you want to use -e PARALLEL=[number_threads]

After that the default entrypoint is make-product to build your product. But you can select entrypoint :

  • analyse-stacktrace : print a stacktrace from program address

  • build-rfc : generate all rfcs associate to a program

⁠Example

Compile a debian product

docker run -ti --rm -h dev-builder --name dev-builder  -e PRODUCTNAME=AwesomeProduct -v /home/toto/AwesomeProject:/opt/ overware/ovbuilder:debian

Execute make target on a debian product

docker run -ti --rm -h dev-builder --name dev-builder  -e PRODUCTNAME=AwesomeProduct -v /home/toto/AwesomeProject:/opt/ overware/ovbuilder:debian doc
docker run -ti --rm -h dev-builder --name dev-builder  -e PRODUCTNAME=AwesomeProduct -v /home/toto/AwesomeProject:/opt/ overware/ovbuilder:debian cppcheck

Compile a centos product

docker run -ti --rm -h dev-builder --name dev-builder  -e PRODUCTNAME=AwesomeProduct -v /home/toto/AwesomeProject:/opt/ overware/ovbuilder:centos

Run a cppcheck analysis

docker run -ti --rm -h dev-builder --name dev-builder  -e PRODUCTNAME=AwesomeProduct -v /home/toto/AwesomeProject:/opt/ --entrypoint /usr/local/bin/build-rfc overware/ovbuilder:debian

Tag summary

Content type

Image

Digest

Size

491.1 MB

Last updated

over 6 years ago

docker pull overware/ovbuilder