Kyle Isom 48ca042005 | ||
---|---|---|
Containerfile | ||
Containerfile.alpine | ||
Containerfile.debian | ||
Containerfile.fedora | ||
README.md | ||
build-all-containers.sh | ||
build-container.sh | ||
check-code.sh | ||
cmake-build-and-test.sh | ||
container-setup.sh | ||
install-cmake-debian.sh | ||
install-development-tools.sh | ||
validate-container.sh |
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