https://github.com/bemanproject/infra-containers
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (9.9%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: bemanproject
- License: apache-2.0
- Default Branch: main
- Size: 43.9 KB
Statistics
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 4
- Releases: 0
Metadata Files
README.md
Beman Container Infrastructure
This repository contains the infrastructure for the Beman project's Docker images. See the organization's GitHub Packages page for more information.
Images
This project builds the following images intended for use by CI for Beman libraries:
ghcr.io/bemanproject/infra-containers-gcctrunk(rebuilt weekly)latest/15/15.1.014/14.3.013/13.4.012/12.4.011/11.5.0
ghcr.io/bemanproject/infra-containers-clangtrunk(rebuilt weekly)latest/20/20.1.719/19.1.718/18.1.617/17.0.6
ghcr.io/bemanproject/infra-containers-clang-p2996latest/trunk(rebuilt weekly)
It also builds the following images intended for use by Docker codespaces:
ghcr.io/bemanproject/infra-containers-devcontainer-gcclatest/14
ghcr.io/bemanproject/infra-containers-devcontainer-clanglatest/20
Along with the compiler version specified in the tag, these images contain CMake 4.0.3 and recent versions of ninja and git.
Implementation Details
The CI images are based on Gentoo Linux for the following reasons:
- Its package repository has fast turnaround of new compiler and tool versions, allowing us to ensure we can always provide up-to-date versions
- It provides binary caching of packages, improving image build times relative to needing to build everything from source
- It gives us an easy way to build compiler forks from source, such as Bloomberg's fork of clang that adds support for reflection, by editing ebuild files
The devcontainer images are currently based on Ubuntu so that we can use images from microsoft/devcontainers as a base.
Adding Packages
If these images are missing a tool that you need, either:
- Submit a pull request adding an
emergecommand toDockerfile.testandDockerfile.fromsourcewith the Gentoo package for that tool (preferred), or: - Install the tool inline in the CI job:
emerge-webrsyncto restore the package data that the image build process removes to save spaceemerge <your-package-name>to install the tool itself.
Owner
- Name: The Beman Project
- Login: bemanproject
- Kind: organization
- Website: bemanproject.org
- Twitter: bemanproject
- Repositories: 3
- Profile: https://github.com/bemanproject
Supporting the efficient design and adoption of the highest quality C++ standard libraries
GitHub Events
Total
- Issues event: 1
- Delete event: 2
- Member event: 1
- Issue comment event: 4
- Push event: 5
- Pull request event: 5
- Create event: 2
Last Year
- Issues event: 1
- Delete event: 2
- Member event: 1
- Issue comment event: 4
- Push event: 5
- Pull request event: 5
- Create event: 2
Issues and Pull Requests
Last synced: 11 months ago
Dependencies
- actions/checkout v4 composite
- docker/build-push-action v6 composite
- docker/login-action v3 composite
- actions/checkout v4 composite
- docker/build-push-action v6 composite
- docker/login-action v3 composite
- actions/checkout v4 composite
- docker/build-push-action v6 composite
- docker/login-action v3 composite