shimmering clarity C++ development environment
Go to file
Kyle Isom aff3b3b83e update packager version, dev tools installer.
+ note that patch bumps by 2; a test uploaded package was done before
  committing and pushing the patch bump.
2024-02-03 23:31:12 -08:00
.idea Basic version working. 2023-10-24 18:49:20 -07:00
cmake adding support for RPMs 2024-02-04 07:00:46 +00:00
include adding support for RPMs 2024-02-04 07:00:46 +00:00
src adding support for RPMs 2024-02-04 07:00:46 +00:00
.clang-format Start working on basic package framework. 2023-10-23 22:17:05 -07:00
.clang-tidy Start working on basic package framework. 2023-10-23 22:17:05 -07:00
.gitignore Update Containerfiles, start CLI tool. 2023-10-18 21:05:56 -07:00
CMakeLists.txt update packager version, dev tools installer. 2024-02-03 23:31:12 -08:00
Containerfile Update Containerfiles, start CLI tool. 2023-10-18 21:05:56 -07:00
Containerfile.alpine Update Containerfiles, start CLI tool. 2023-10-18 21:05:56 -07:00
Containerfile.debian Update Containerfiles, start CLI tool. 2023-10-18 21:05:56 -07:00
Containerfile.fedora Initial import. 2023-10-18 18:17:43 -07:00
LICENSE Update Containerfiles, start CLI tool. 2023-10-18 21:05:56 -07:00
README.md Bump to version 1.1.0. 2023-10-24 19:07:16 -07:00
build-all-containers.sh Update build scripts, add valgrind support. 2023-10-21 20:19:03 -07:00
build-container.sh Update build scripts, add valgrind support. 2023-10-21 20:19:03 -07:00
check-code.sh Initial import. 2023-10-18 18:17:43 -07:00
cmake-build-and-test.sh Update build scripts, add valgrind support. 2023-10-21 20:19:03 -07:00
cmake-package.sh Start working on basic package framework. 2023-10-23 22:17:05 -07:00
cmake-run-valgrind.sh Update build scripts, add valgrind support. 2023-10-21 20:19:03 -07:00
container-setup.sh Initial import. 2023-10-18 18:17:43 -07:00
install-cmake-debian.sh Update build scripts, add valgrind support. 2023-10-21 20:19:03 -07:00
install-development-tools.sh update packager version, dev tools installer. 2024-02-03 23:31:12 -08:00
is-current-tag.sh Update build scripts, add valgrind support. 2023-10-21 20:19:03 -07:00
sc3dev-packager.1.md Basic version working. 2023-10-24 18:49:20 -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.
  • cmake-build-and-test.sh sets up cmake projects building a RelWithDebInfo config.
  • cmake-package.sh packages the project and uploads it.
  • cmake-valgrind.sh run valgrind over all test targets.
  • container-setup.sh is the root script for setting up containers.
  • install-cmake-debian.sh install the latest CMake on Debian-based systems.
  • install-development-tools.sh installs the tools needed to build and package projects.
  • is-current-tag.sh determines if the current commit is tagged.
  • validate-container.sh attempts to clone a few repos and build/test them, validating that the image contains the correct tools to build them.

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

Programs

  • sc3dev-packager: interact with Gitea package repositories.