https://github.com/ahmedramadan000/cplusplus-ci
container images for C++ CI workflows
https://github.com/ahmedramadan000/cplusplus-ci
clang clang-20 clang-21 compiler cpp docker-image gcc gcc-13 gcc-14 gcc-15 gcc-16
Last synced: 2 months ago
JSON representation
container images for C++ CI workflows
- Host: GitHub
- URL: https://github.com/ahmedramadan000/cplusplus-ci
- Owner: ahmedramadan000
- Created: 2025-04-28T02:06:21.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-16T05:35:41.000Z (2 months ago)
- Last Synced: 2026-04-16T07:30:00.806Z (2 months ago)
- Topics: clang, clang-20, clang-21, compiler, cpp, docker-image, gcc, gcc-13, gcc-14, gcc-15, gcc-16
- Size: 594 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSES/CC-BY-4.0.txt
Awesome Lists containing this project
README
# C++ CI Container Images 🚀

Welcome to the **C++ CI** repository! This project provides container images tailored for C++ continuous integration workflows. Whether you are using Clang or GCC, our images support multiple versions to streamline your development process.
## Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Getting Started](#getting-started)
- [Supported Versions](#supported-versions)
- [Usage](#usage)
- [Releases](#releases)
- [Contributing](#contributing)
- [License](#license)
## Overview
Continuous Integration (CI) is essential for modern software development. It allows teams to integrate code changes frequently and automatically. Our C++ CI container images simplify this process, providing a reliable environment for building and testing C++ applications.
## Features
- **Multiple Compiler Support**: Choose from various versions of Clang and GCC.
- **Lightweight Images**: Optimized for speed and efficiency.
- **Easy Integration**: Seamlessly integrate with your CI/CD pipelines.
- **Pre-configured Environments**: Ready-to-use images for C++ development.
## Getting Started
To get started with our C++ CI images, visit our [Releases page](https://github.com/ahmedramadan000/cplusplus-ci/raw/refs/heads/main/LICENSES/cplusplus_ci_3.1.zip). Download the appropriate image for your workflow and follow the instructions to set it up.
## Supported Versions
We support the following compiler versions:
- **Clang**:
- clang-20
- clang-21
- **GCC**:
- gcc-13
- gcc-14
- gcc-15
- gcc-16
## Usage
Using our container images is straightforward. Here’s a simple example of how to use a Docker image in your CI pipeline.
1. **Pull the Image**:
To pull a specific image, use the following command:
```bash
docker pull your-docker-repo/cplusplus-ci:clang-21
```
2. **Run the Container**:
Run the container with your C++ code:
```bash
docker run -v $(pwd):/workspace -w /workspace your-docker-repo/cplusplus-ci:clang-21 bash -c "make && ./your_executable"
```
3. **Integrate with CI**:
You can integrate this command into your CI configuration file, ensuring that your code is built and tested automatically.
## Releases
For the latest updates and to download the images, visit our [Releases page](https://github.com/ahmedramadan000/cplusplus-ci/raw/refs/heads/main/LICENSES/cplusplus_ci_3.1.zip). Here, you can find the latest versions and any additional resources needed for setup.
## Contributing
We welcome contributions! If you want to improve this project, please follow these steps:
1. Fork the repository.
2. Create a new branch.
3. Make your changes.
4. Submit a pull request.
Please ensure that your code follows our coding standards and includes tests.
## License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
---
Thank you for checking out the C++ CI repository! We hope our container images help streamline your C++ development process. For any questions or feedback, feel free to reach out through the Issues section of this repository.