Releases: aminya/setup-cpp
v.1.1.1
v1.1.0
What's Changed
- feat: install setup-cpp CLI in GitHub Actions by @aminya in #350
When using thesetup-cpp
action in GitHub Actions, by default it will also install thesetup-cpp
CLI, which you can use in the subsequent commands. You can modify the default behaviour if needed.
- name: Setup Cpp
uses: aminya/setup-cpp@v1
with:
setup-cpp: true
node-package-manager: "npm"
- name: Use Setup Cpp CLI
run: setup-cpp --compiler llvm --cmake true --ninja true --ccache true --vcpkg true
Full Changelog: v1.0.0...v1.1.0
v1.0.0
What's Changed
- feat: add Arm64 docker builds by @aminya in #343
- feat: add setup-cpp base Docker images by @aminya in #343
- feat: add conan, cmakelang, meson to base images by @aminya in #344
- feat: add docker images with gcc as the compiler
- fix: fix gcc paths in Fedora/Arch by @aminya in #345
- fix: fix vcpkg on Linux Arm64 by @aminya in #343
- fix: update apt for the first install by @aminya in #343
To provide fast development environments, setup-cpp
provides several prebuilt docker images that have the tools you need. You can use these images as a base image for your project.
The names are in the format aminya/setup-cpp-<platform>:<platform_version>-<setup_cpp_version>
and aminya/setup-cpp-<platform>-<compiler>:<platform_version>-<setup_cpp_version>
.
Ubuntu Images
Base image with cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang
FROM aminya/setup-cpp-ubuntu:22.04-1.0.0 AS builder
Image with llvm
and the base tools:
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.0.0 AS builder
Image with gcc
and the base tools:
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.0.0 AS builder
Image with mingw
and the base tools:
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.0.0 AS builder
Fedora Images
Base image with cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang
FROM aminya/setup-cpp-fedora:40-1.0.0 AS builder
Image with llvm
and the base tools:
FROM aminya/setup-cpp-fedora-llvm:40-1.0.0 AS builder
Image with gcc
and the base tools:
FROM aminya/setup-cpp-fedora-gcc:40-1.0.0 AS builder
Image with mingw
and the base tools:
FROM aminya/setup-cpp-fedora-mingw:40-1.0.0 AS builder
ArchLinux Images
Base image with cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang
FROM aminya/setup-cpp-arch:base-1.0.0 AS builder
Image with llvm
and the base tools:
FROM aminya/setup-cpp-arch-llvm:base-1.0.0 AS builder
Image with gcc
and the base tools:
FROM aminya/setup-cpp-arch-gcc:base-1.0.0 AS builder
Image with mingw
and the base tools:
FROM aminya/setup-cpp-arch-mingw:base-1.0.0 AS builder
Full Changelog: v0.46.2...v1.0.0
v0.46.2
What's Changed
- fix: more robust parsing of compiler name/versions + support apple-clang compiler name by @aminya in #341
Full Changelog: v0.46.1...v0.46.2
v0.46.1
What's Changed
- fix: fix clang 15/16 on Ubuntu 24 by @aminya in #334
- fix: do not fall back to the latest apt package by default - fixing test gcc installation on Linux @aminya in #333
- fix: install both libtinfo5 and libtinfo6 for clang by @aminya in #333
- feat: support exclusive asset matching keywords @aminya in #334
- ci: update to upload/download actions v4 by @aminya in #336
Full Changelog: v0.46.0...v0.46.1
v0.46.0
What's Changed
- feat: remove the LLVM repo on apt install failures by @aminya in #331
- fix: support LLVM 11-16 on Ubuntu 24 by @aminya in #331
- fix: fix GCC installation on some Ubuntu Arm64 versions by @aminya in #331
- fix: install GCC without PPA if possible by @aminya in #331
Full Changelog: v0.45.0...v0.46.0
v0.45.0
What's Changed
- feat: store default versions in a json version file by @aminya in #312
- fix: update LLVM to 19 by @aminya in #324
- feat: support Windows arm cross-compilation by @aminya in #324
- feat: support all brew install options by @aminya in #315
- fix: update cmake, meson, task, mingw by @aminya in #324
- fix: do not warn on pipx, venv, setuptools, doxygen installations by @aminya in #315
- fix: check for the existence of venv module before installing by @aminya in #327
- fix: require python 3.8.0 for applicant by @aminya in #315
- test on MacOS 15 by @aminya in #324
Full Changelog: v0.44.0...v0.45.0
v0.44.0
What's Changed
- feat: use semver for matching binary assets by @aminya in #306
- feat: support runtime, thread, and exception model on MinGW windows by @aminya in #306
- fix!: update Conan to v2 by @aminya in #308
BREAKING Now the default Conan version is v2 instead of v1. This is done to support new compiler versions like LLVM 18. If using project_options, please update to the latest version for Conan v2 cmake support. - fix: update cmake, gcovr, conan, meson, task, doxygen by @aminya in #306
BREAKING gcovr updated from v5 to v7.
Full Changelog: v0.43.0...v0.44.0
v0.43.0
v0.42.0
What's Changed
- feat: add support for cmakelang, cmake-lint, cmake-format by @aminya in #294
- feat: support more compiler/tool aliases (e.g. clang, clang-tidy) by @aminya in #293
- fix: skip pipx/pip package install if no upgrade requested by @aminya in #294
- fix: avoid old LLVM release HTTP redirects by @aminya in #296
- fix libtinfo5 installation on Ubuntu 24 for LLVM by @aminya in #296
Full Changelog: v0.41.1...v0.42.0