shimmering clarity C++ development environment
Go to file
Kyle Isom 48ca042005 Initial import. 2023-10-18 18:17:43 -07:00
Containerfile Initial import. 2023-10-18 18:17:43 -07:00
Containerfile.alpine Initial import. 2023-10-18 18:17:43 -07:00
Containerfile.debian Initial import. 2023-10-18 18:17:43 -07:00
Containerfile.fedora Initial import. 2023-10-18 18:17:43 -07:00
README.md Initial import. 2023-10-18 18:17:43 -07:00
build-all-containers.sh Initial import. 2023-10-18 18:17:43 -07:00
build-container.sh Initial import. 2023-10-18 18:17:43 -07:00
check-code.sh Initial import. 2023-10-18 18:17:43 -07:00
cmake-build-and-test.sh Initial import. 2023-10-18 18:17:43 -07:00
container-setup.sh Initial import. 2023-10-18 18:17:43 -07:00
install-cmake-debian.sh Initial import. 2023-10-18 18:17:43 -07:00
install-development-tools.sh Initial import. 2023-10-18 18:17:43 -07:00
validate-container.sh Initial import. 2023-10-18 18:17:43 -07:00

README.md

sc3dev

the shimmering clarity c++ development environment

This is a set of tools to set up the standard development environment used across shimmering clarity projects.

Scripts

  • build-all-containers.sh automates building all supported containers.

  • build-container.sh automated building and pushing a container.

  • check-code.sh wraps several code scanning tools.

  • install-cmake-debian.sh install the latest CMake on Debian- based systems.

  • install-depdendencies.sh installs the tools needed to build and package projects.

  • setup-cmake.sh sets up cmake projects building a RelWithDebInfo config.

  • validate-container.sh attempts to clone a few repos and build/test them, validating that the image contains the correct tools to build them.

  • install-devenv.sh - check-code.sh

OCI imags

  • Containerfile is an OCI-image spec for building development images.

  • Containerfile.{flavor} provide additional images for testing. Current flavors are:

    • alpine: (Alpine 3.18) a minimal image, suitable for CI
    • debian: (Debian 12.2) verify Debian installation
    • fedora: (Fedora 38) verify Fedora installation