Skip to content

Releases: aminya/setup-cpp

v.1.1.1

02 Mar 21:07
Compare
Choose a tag to compare

What's Changed

v1.1.0

01 Mar 11:23
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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

v0.45.0

12 Jan 22:19
Compare
Choose a tag to compare

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

02 Oct 22:01
Compare
Choose a tag to compare

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

20 Sep 00:00
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.42.0...v0.43.0

v0.42.0

19 Sep 03:40
Compare
Choose a tag to compare

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