Skip to content

EpiSDK/EpiDocker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

EpiDocker

Docker image based on Alpine Linux to prepare a build and runtime environment around Epifaster and Criterion.

Image Contents

The image installs:

  • clang20 and clang20-rtlib
  • make, build-base, cmake, meson, ninja
  • gcovr
  • libffi-dev and libgit2-dev
  • curl
  • Criterion, built and installed from source
  • Epifaster, cloned from the official GitHub repository
  • the epiclang binary available in /usr/bin/epiclang
  • the plugins copied to /usr/lib/epiclang/

Build

docker build -t epi-docker:tek1 .

Usage

The final image exposes the epiclang executable in the PATH.

Example:

docker run --rm -it epi-docker:tek1 epiclang --help

Notes

  • The build clones Epifaster and Criterion directly from GitHub during image construction.
  • The image removes build dependencies after installation to keep the final size smaller.
  • This project does not yet contain a run script or application source code outside of the Dockerfile.

Performance

  • Step from 1m 30 to 15s to setup it on github actions

Project Structure

.
├── Dockerfile
├── README.md
└── banana-check-repo.sh

About

Fast & light integration of epitech tools optimized for CI/CD

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors