Sign inSign up

jmarrec/openstudio-cmake-tools

By jmarrec

•Updated 29 days ago

docker images for OpenStudio CI: python, ruby, conan, gcc, cmake, etc

Image
Integration & delivery
Developer tools
0

4.5K

jmarrec/openstudio-cmake-tools repository overview

⁠Docker images for OpenStudio CI

The docker images have build tools such as GCC, conan2, QtIFW, CCACHE, cmake, etc.

It has Python via pyenv and Ruby via rbenv.

With a GHA action that will push multi-platform images with proper versioning to Dockerhub.

The GHA action makes use of the ubuntu-24.04-arm64 runner so it doesn't have to use QEMU (which speeds the build from about 5 hours to 18min)

Source: https://github.com/jmarrec/openstudio-cmake-tools⁠


⁠v1.1.0

⁠Image details:

  • Python 3.12.2 via pyenv (at /opt/pyenv)
  • Ruby 3.2.2 (bundler 2.4.10) via rbenv (at /opt/rbenv)
  • Doxygen 1.10.0
  • CCache 4.11.3
  • cmake 4.0.2
  • QtIFW 4.8.1 (at /opt/QtIFW-4.8.1)
  • conan 2.17.0
  • gcc (default from apt):
    • focal (20.04): 9.4.0
    • jammy (22.04): 11.4.0
    • noble (24.04): 13.3.0
    • AlmaLinux 9: 11.5.0

⁠Tool versions:

namepathubuntu-20.04-v1ubuntu-22.04-v1ubuntu-24.04-v1almalinux9-v1
cmake/usr/bin/cmake4.0.34.0.34.0.2-
cmake/usr/local/bin/cmake---4.0.3
pyenv/opt/pyenv/bin/pyenv2.6.22.6.22.6.22.6.2
python/opt/pyenv/versions/3.12.2/bin/python3.12.23.12.23.12.23.12.2
conan/opt/pyenv/versions/3.12.2/bin/conan2.17.02.17.02.17.02.17.0
rbenv/opt/rbenv/bin/rbenv1.3.21.3.21.3.21.3.2
ruby/opt/rbenv/versions/3.2.2/bin/ruby3.2.23.2.23.2.23.2.2
bundler/opt/rbenv/versions/3.2.2/bin/bundler2.4.102.4.102.4.102.4.10
archivegen/opt/Qt/QtIFW-4.8.1/bin/archivegen4.8.14.8.14.8.14.8.1
doxygen/usr/local/bin/doxygen1.10.01.10.01.10.01.10.0
ccache/usr/local/bin/ccache4.11.34.11.34.11.34.11.3
gcc/usr/bin/gcc9.4.011.4.013.3.011.5.0

⁠PATH variable:

ubuntu-20.04-v1ubuntu-22.04-v1ubuntu-24.04-v1almalinux9-v1
/opt/Qt/QtIFW-4.8.1/bin/opt/Qt/QtIFW-4.8.1/bin/opt/Qt/QtIFW-4.8.1/bin/opt/Qt/QtIFW-4.8.1/bin
/opt/rbenv/versions/3.2.2/bin/opt/rbenv/versions/3.2.2/bin/opt/rbenv/versions/3.2.2/bin/opt/rbenv/versions/3.2.2/bin
/opt/rbenv/shims/opt/rbenv/shims/opt/rbenv/shims/opt/rbenv/shims
/opt/rbenv/bin/opt/rbenv/bin/opt/rbenv/bin/opt/rbenv/bin
/opt/pyenv/versions/3.12.2/bin/opt/pyenv/versions/3.12.2/bin/opt/pyenv/versions/3.12.2/bin/opt/pyenv/versions/3.12.2/bin
/opt/pyenv/shims/opt/pyenv/shims/opt/pyenv/shims/opt/pyenv/shims
/opt/pyenv/bin/opt/pyenv/bin/opt/pyenv/bin/opt/pyenv/bin
/usr/local/sbin/usr/local/sbin/usr/local/sbin/usr/local/sbin
/usr/local/bin/usr/local/bin/usr/local/bin/usr/local/bin
/usr/sbin/usr/sbin/usr/sbin/usr/sbin
/usr/bin/usr/bin/usr/bin/usr/bin
/sbin/sbin/sbin/sbin
/bin/bin/bin/bin

Tag summary

Content type

Image

Digest

sha256:e51b83b76…

Size

1.4 GB

Last updated

29 days ago

docker pull jmarrec/openstudio-cmake-tools