Provides Docker base images for CI pipelines
Multiple images in various combinations can be built. They can be generalized into three types:
- Rust - Includes the default GCC and MinGW toolchains for Ubuntu and Debian, along with Rust cross-compilation targets
- OpenJDK - installed from https://adoptium.net/ and Maven for Ubuntu and Debian Linux
- Combined - Contains both Rust and OpenJDK toolchains in a single image
Below are examples of how to build different image combinations:
# --- Combined builds ---
- base-image: debian:buster
flavor: rust-1.51.0
combine: "rust-1.51.0;jdk-8,jdk-11,jdk-17"
- base-image: debian:buster
flavor: rust-stable
combine: "rust-stable;jdk-8,jdk-11,jdk-17"
- base-image: debian:buster
flavor: rust-nightly
combine: "rust-nightly;jdk-8,jdk-11,jdk-17"
- base-image: debian:buster
flavor: rust-nightly-2021-04-25
combine: "rust-nightly-2021-04-25;jdk-8,jdk-11,jdk-17"For more details and available tags, see the Docker Hub repository: horizenlabs/ci-base