Skip to content

Releases: aminya/setup-cpp

v1.3.0

23 Mar 03:32

Choose a tag to compare

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

17 Mar 04:30

Choose a tag to compare

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

11 Mar 05:25

Choose a tag to compare

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

11 Mar 04:49

Choose a tag to compare

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

02 Mar 21:07

Choose a tag to compare

What's Changed

v1.1.0

01 Mar 11:23

Choose a tag to compare

What's Changed

  • feat: install setup-cpp CLI in GitHub Actions by @aminya in #350
    When using the setup-cpp action in GitHub Actions, by default it will also install the setup-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

01 Mar 08:42

Choose a tag to compare

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

16 Feb 06:51

Choose a tag to compare

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

11 Feb 09:18

Choose a tag to compare

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

26 Jan 07:25

Choose a tag to compare

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