fix: add missing brew input to actions.yml + fix ccache input + improve description

This commit is contained in:
Amin Yahyaabadi 2024-08-13 00:53:43 -07:00
parent f898162cf1
commit 933c6eaf84
No known key found for this signature in database
GPG Key ID: F52AF77F636088F0
9 changed files with 73 additions and 67 deletions

View File

@ -19,7 +19,7 @@ Setting up a **cross-platform** environment for building and testing C++/C proje
| compiler and analyzer | llvm, gcc, msvc, vcvarsall, cppcheck, clangtidy, clangformat | | compiler and analyzer | llvm, gcc, msvc, vcvarsall, cppcheck, clangtidy, clangformat |
| build system | cmake, ninja, meson, make, task, bazel | | build system | cmake, ninja, meson, make, task, bazel |
| package manager | vcpkg, conan, choco, brew, nala | | package manager | vcpkg, conan, choco, brew, nala |
| cache | cppcache, sccache | | cache | ccache, sccache |
| documentation | doxygen, graphviz | | documentation | doxygen, graphviz |
| coverage | gcovr, opencppcoverage, kcov | | coverage | gcovr, opencppcoverage, kcov |
| other | python, powershell, sevenzip | | other | python, powershell, sevenzip |

View File

@ -3,93 +3,99 @@ description: "Install all the tools required for building and testing C++/C proj
author: "Amin Yahyaabadi" author: "Amin Yahyaabadi"
inputs: inputs:
timeout:
description: "The timeout for installation of one tool (in minutes)."
default: "20"
required: false
cache-tools: cache-tools:
description: "If should cache the installed tools? (Default: false)" description: "If should cache the installed tools? (Default: false)"
required: false required: false
compiler:
description: "The compiler to use and its optional version separated by - e.g. llvm-13.0.0"
required: false
architecture: architecture:
description: "The CPU architecture" description: "The CPU architecture"
required: false required: false
compiler:
description: "The compiler to use and its optional version separated by - e.g. llvm-13.0.0"
required: false
llvm: llvm:
description: "The llvm version to install" description: "Wether to install llvm (true/false) or the specific version to install"
required: false required: false
gcc: gcc:
description: "The gcc version to install" description: "Wether to install gcc (true/false) or the specific version to install"
required: false required: false
msvc: msvc:
description: "The msvc version to install" description: "Wether to install msvc (true/false) or the specific version to install"
required: false required: false
vcvarsall: vcvarsall:
description: "If should run vcvarsall?" description: "If should run vcvarsall?"
required: false required: false
cmake:
description: "The cmake version to install."
required: false
ninja:
description: "The ninja version to install."
required: false
conan:
description: "The conan version to install."
required: false
make:
description: "The make version to install."
required: false
task:
description: "The task version to install."
required: false
vcpkg:
description: "The vcpkg version to install."
required: false
meson:
description: "The meson version to install."
required: false
gcovr:
description: "The gcovr version to install."
required: false
python:
description: "The python version to install."
required: false
ccache:
description: "The ccache version to install."
required: false
sccache:
description: "The sccache version to install."
required: false
doxygen:
description: "The doxygen version to install."
required: false
graphviz:
description: "The graphviz version to install."
required: false
cppcheck: cppcheck:
description: "The cppcheck version to install." description: "Wether to install cppcheck (true/false) or the specific version to install."
required: false required: false
clangtidy: clangtidy:
description: "The clang-tidy version to install." description: "The clangWether to install tidy (true/false) or the specific version to install."
required: false required: false
clangformat: clangformat:
description: "The clang-format version to install." description: "The clangWether to install format (true/false) or the specific version to install."
required: false required: false
opencppcoverage: cmake:
description: "The opencppcoverage version to install." description: "Wether to install cmake (true/false) or the specific version to install."
required: false required: false
kcov: ninja:
description: "The kcov version to install." description: "Wether to install ninja (true/false) or the specific version to install."
required: false required: false
sevenzip: conan:
description: "The 7z version to install." description: "Wether to install conan (true/false) or the specific version to install."
required: false
make:
description: "Wether to install make (true/false) or the specific version to install."
required: false
task:
description: "Wether to install task (true/false) or the specific version to install."
required: false
vcpkg:
description: "Wether to install vcpkg (true/false) or the specific version to install."
required: false
meson:
description: "Wether to install meson (true/false) or the specific version to install."
required: false
choco:
description: "Wether to install chocolatey (true/false) or the specific version to install."
required: false
brew:
description: "Wether to install brew (true/false) or the specific version to install."
required: false required: false
nala: nala:
description: 'The nala version to install ("" or "legacy").' description: 'Wether to install nala (true/false) or the specific version to install ("" or "legacy").'
required: false
ccache:
description: "Wether to install ccache (true/false) or the specific version to install."
required: false
sccache:
description: "Wether to install sccache (true/false) or the specific version to install."
required: false
doxygen:
description: "Wether to install doxygen (true/false) or the specific version to install."
required: false
graphviz:
description: "Wether to install graphviz (true/false) or the specific version to install."
required: false
gcovr:
description: "Wether to install gcovr (true/false) or the specific version to install."
required: false
opencppcoverage:
description: "Wether to install opencppcoverage (true/false) or the specific version to install."
required: false
kcov:
description: "Wether to install kcov (true/false) or the specific version to install."
required: false
sevenzip:
description: "Wether to install 7z (true/false) or the specific version to install."
required: false required: false
powershell: powershell:
description: "The powershell version to install." description: "Wether to install powershell (true/false) or the specific version to install."
required: false required: false
timeout: python:
description: "The timeout for installation of one tool (in minutes)." description: "Wether to install python (true/false) or the specific version to install."
default: "20"
required: false required: false
runs: runs:

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -34,7 +34,7 @@ All the available tools:
"compiler and analyzer": { tools: "--llvm, --gcc, --msvc, --vcvarsall, --cppcheck, --clangtidy, --clangformat" }, "compiler and analyzer": { tools: "--llvm, --gcc, --msvc, --vcvarsall, --cppcheck, --clangtidy, --clangformat" },
"build system": { tools: "--cmake, --ninja, --meson, --make, --task, --bazel" }, "build system": { tools: "--cmake, --ninja, --meson, --make, --task, --bazel" },
"package manager": { tools: "--vcpkg, --conan, --choco, --brew, --nala" }, "package manager": { tools: "--vcpkg, --conan, --choco, --brew, --nala" },
cache: { tools: "--cppcache, --sccache" }, cache: { tools: "--ccache, --sccache" },
documentation: { tools: "--doxygen, --graphviz" }, documentation: { tools: "--doxygen, --graphviz" },
coverage: { tools: "--gcovr, --opencppcoverage, --kcov" }, coverage: { tools: "--gcovr, --opencppcoverage, --kcov" },
other: { tools: "--python, --powershell, --sevenzip" }, other: { tools: "--python, --powershell, --sevenzip" },