Releases: aminya/setup-cpp
v1.5.3
- fix: remove exports map from package by @aminya in 7f46810eeda56
Full Changelog: v1.5.2...v1.5.3
v1.5.2
- fix: fix CLI shabang not working - independent lib by @aminya in c88b4364ef50
Full Changelog: v1.5.1...v1.5.2
v1.5.0
v1.4.0
What's Changed
- 🎉 feat: support Alpine + add setup-alpine package by @aminya in #379
- ci: add docker tags with the base platform versions by @aminya in #381 (e.g.
setup-cpp-ubuntu:20.04
) - fix: detect externally managed Python to avoid warnings by @aminya in #379
Alpine Images (amd64 and arm64)
Setup-cpp now provides prebuilt images for Alpine with support for base tools, and compilers llvm
, gcc
, and mingw
available for amd64
and arm64
architectures.
Base image with cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang
for Alpine:
FROM aminya/setup-cpp-alpine:3.21 AS builder
Image with llvm
and the base tools:
FROM aminya/setup-cpp-alpine-llvm:3.21 AS builder
Image with gcc
and the base tools:
FROM aminya/setup-cpp-alpine-gcc:3.21 AS builder
Image with mingw
and the base tools:
FROM aminya/setup-cpp-alpine-mingw:3.21 AS builder
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- feat: add Ubuntu 20 and 24 docker builds by @aminya in #375
- fix: fix python installation on Ubuntu 20 by @aminya in #375
- chore(deps): update devdependencies by @renovate in #376
Breaking changes for Ubuntu Docker images
The latest
tag for setup-cpp
on Docker now points to Ubuntu 24.04
. Please pin the specific version if needed:
Base image with cmake, ninja, task, vcpkg, python, make, cppcheck, gcovr, doxygen, ccache, conan, meson, cmakelang
for Ubuntu 24.04:
FROM aminya/setup-cpp-ubuntu:24.04-1.3.0 AS builder
Image with llvm
and the base tools:
FROM aminya/setup-cpp-ubuntu-llvm:24.04-1.3.0 AS builder
Image with gcc
and the base tools:
FROM aminya/setup-cpp-ubuntu-gcc:24.04-1.3.0 AS builder
Image with mingw
and the base tools:
FROM aminya/setup-cpp-ubuntu-mingw:24.04-1.3.0 AS builder
There are also the variants for Ubuntu 22.04
FROM aminya/setup-cpp-ubuntu:22.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-llvm:22.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-gcc:22.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-mingw:22.04-1.3.0 AS builder
And for Ubuntu 20.04
:
FROM aminya/setup-cpp-ubuntu:20.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-llvm:20.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-gcc:20.04-1.3.0 AS builder
FROM aminya/setup-cpp-ubuntu-mingw:20.04-1.3.0 AS builder
Note that nala
is no longer included in the setup-cpp images by default. You can install it manually via setup-cpp --nala true
in your Docker image if you rely on it.
Full Changelog: v1.2.2...v1.3.0
v1.2.2
What's Changed
- 🎉 ci: tests and executables for Linux arm by @aminya in #363
- fix apt installation fallbacks to latest by @aminya in #363
- fix old LLVM on latest Ubuntu arm by @aminya in #363
- feat: install sccache on latest ubuntu arm by @aminya in #373
- fix Doxygen on Linux Arm by @aminya in #363
Full Changelog: v1.2.1...v1.2.2
v1.2.1
What's Changed
- 🎉 feat: add multi-architecture Docker images for setup-cpp by @aminya in #361
- 🎉 feat: install LLVM via brew on Mac if possible by @aminya in #367 and #364
- 🎉 fix: avoid already installed warnings for brew by @aminya in #369
- feat: add git as an installable tool by @aminya in #362
- fix: add polyfill for crypto.randomuuid for Node 12 by @aminya in #368 and #370
Full Changelog: v1.1.1...v1.2.0
v1.2.0
What's Changed
Note: superseded by v1.2.1
- feat: add multi-architecture Docker images for setup-cpp by @aminya in #361
- feat: install LLVM via brew on Mac if possible by @aminya in #367 and #364
- feat: add git as an installable tool by @aminya in #362
- fix: avoid already installed warnings for brew by @aminya in #369
- fix: add polyfill for crypto.randomuuid for Node 12 by @aminya in #368 and #370
Full Changelog: v1.1.1...v1.2.0
v1.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