Sign inSign up

pirlruc/ci-cpp-vcpkg

By pirlruc

•Updated 5 days ago

C++ CI toolchain with vcpkg, OpenCV via binary cache

Image
Security
Languages & frameworks
Developer tools
0

1.1K

pirlruc/ci-cpp-vcpkg repository overview

⁠ci-cpp-vcpkg

The Debian analysis image plus a pinned vcpkg (434307da09bc05b2c86996dccc8b2351fc0d5d37). OpenCV is not installed. Builds use VCPKG_DEFAULT_BINARY_CACHE. The image sets VCPKG_DEFAULT_TRIPLET=x64-linux-libcxx so ports link libc++, the same standard library the libraries compile with. Not a product runtime — no HEALTHCHECK.

Analysis tools are documented on ci-cpp⁠. OpenCV and Eigen from the image are ci-cpp-opencv⁠.

⁠Image

ItemValue
Docker Hubpirlruc/ci-cpp-vcpkg
Architectureslinux/amd64
Usernon-root 1000:1000
Baseci-cpp Debian sha256:6b71cd22… plus vcpkg
Contextdocker/ci-cpp-vcpkg/
⁠Tags
TagDigest
6.3.0 / latestsha256:7df56682882f2472cd0dd13d9d9148ea7a3f0cdd5140f12014abd4be0ba5cda4 (tag index)
6.3.0 linux/amd64 (Actions)sha256:e551e5f6f6ec5b65bd571fb13c549916fc0ac4e6156c2185f0a8eb5be2a2fe44
6.2.1Previous image. sha256:81c6b20f05865a90b0ac665b595aad00e7a7f415e2a1845a82e183d3092deef6 (tag index)
6.2.1 linux/amd64sha256:1fa50525672e1b308fe8adbc7113b59d0a3ebad0946bdefd906a8aa69845d016
6.0.0Previous image. sha256:b92e65c8144e14922bdc37728fa53fa2d0251dc2fa887b38f03cbc312fced337 (tag index)
6.0.0 linux/amd64sha256:b8da2259addfb1efcfc60dec396ad2e496a6f5be500016a8341ddc129a37c583
5.2.0Previous image. sha256:76b9587f04834322dadd318e3ce5d17349e68df990a9575647f7dc6fb7553cde (tag index)
sha-<git>Exact git SHA of the published commit

Prefer a digest in production. Pin the linux/amd64 image manifest. A tag index is not a pullable Actions container:.

docker pull pirlruc/ci-cpp-vcpkg:6.3.0
docker pull pirlruc/ci-cpp-vcpkg@sha256:e551e5f6f6ec5b65bd571fb13c549916fc0ac4e6156c2185f0a8eb5be2a2fe44

⁠Quick start

docker run --rm pirlruc/ci-cpp-vcpkg:6.3.0 vcpkg version

⁠What is inside

Everything in Debian ci-cpp, plus:

ToolRole
vcpkg 434307daDependency install. spdlog, nlohmann-json, and eigen3 install from that baseline (eigen3 5.0.1)
x64-linux-libcxxTriplet at /opt/vcpkg-triplets. VCPKG_CXX_FLAGS is -stdlib=libc++
curlPresent so vcpkg can fetch ports

Not included: OpenCV. The vcpkg eigen3 port is Eigen 5, not the Eigen 3.4 headers on ci-cpp-opencv.

⁠License

MIT. Source: https://github.com/pirlruc/cppdevops⁠

Tag summary

Content type

Image

Digest

sha256:7df566828…

Size

494.5 MB

Last updated

5 days ago

docker pull pirlruc/ci-cpp-vcpkg