https://github.com/bemanproject/infra-containers

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
Last synced: 10 months ago · JSON representation

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
Created about 1 year ago · Last pushed 12 months ago
Metadata Files
Readme License Codeowners

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-gcc
    • trunk (rebuilt weekly)
    • latest/15/15.1.0
    • 14/14.3.0
    • 13/13.4.0
    • 12/12.4.0
    • 11/11.5.0
  • ghcr.io/bemanproject/infra-containers-clang
    • trunk (rebuilt weekly)
    • latest/20/20.1.7
    • 19/19.1.7
    • 18/18.1.6
    • 17/17.0.6
  • ghcr.io/bemanproject/infra-containers-clang-p2996
    • latest/trunk (rebuilt weekly)

It also builds the following images intended for use by Docker codespaces:

  • ghcr.io/bemanproject/infra-containers-devcontainer-gcc
    • latest/14
  • ghcr.io/bemanproject/infra-containers-devcontainer-clang
    • latest/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 emerge command to Dockerfile.test and Dockerfile.fromsource with the Gentoo package for that tool (preferred), or:
  • Install the tool inline in the CI job:
    • emerge-webrsync to restore the package data that the image build process removes to save space
    • emerge <your-package-name> to install the tool itself.

Owner

  • Name: The Beman Project
  • Login: bemanproject
  • Kind: organization

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

.github/workflows/devcontainer_ci.yml actions
  • actions/checkout v4 composite
  • docker/build-push-action v6 composite
  • docker/login-action v3 composite
.github/workflows/fromsource_ci.yml actions
  • actions/checkout v4 composite
  • docker/build-push-action v6 composite
  • docker/login-action v3 composite
.github/workflows/testing_ci.yml actions
  • actions/checkout v4 composite
  • docker/build-push-action v6 composite
  • docker/login-action v3 composite