Template
1
0
mirror of https://github.com/aminya/setup-cpp synced 2024-11-30 21:22:30 +08:00
Commit Graph

614 Commits

Author SHA1 Message Date
Amin Yahyaabadi
bfd6260fca refactor: success and error functions 2021-09-18 08:21:22 -05:00
Amin Yahyaabadi
9bef371233 fix: use execa instead of cross-spawn and @action/exec 2021-09-18 08:13:23 -05:00
Amin Yahyaabadi
a70ed6421c fix: report the error reason 2021-09-18 08:09:08 -05:00
Amin Yahyaabadi
d7f2e680b4 fix: use system python installation on non-ci 2021-09-18 07:50:31 -05:00
Amin Yahyaabadi
7e5fac5146 perf: install the compiler after installing the tools 2021-09-18 07:44:12 -05:00
Amin Yahyaabadi
ec62f654e0 fix: change the tool installation order 2021-09-18 07:41:02 -05:00
Amin Yahyaabadi
d941917c7a fix: add fallback for python installation 2021-09-18 07:39:59 -05:00
Amin Yahyaabadi
0dca6ef345 fix: await addPath 2021-09-18 07:30:16 -05:00
Amin Yahyaabadi
a4f327ad7e fix: enable adding paths using commands outside of the ci
enable ACTIONS_ALLOW_UNSECURE_COMMANDS inside docker build
2021-09-18 07:24:04 -05:00
Amin Yahyaabadi
a778f9bfce fix: add native fallback for addPath 2021-09-18 06:28:04 -05:00
Amin Yahyaabadi
882d0f7013 feat: catch the addPath failure 2021-09-17 21:17:21 -05:00
Amin Yahyaabadi
87beee7e7d fix: add RUNNER_TOOL_CACHE 2021-09-17 16:19:29 -05:00
Amin Yahyaabadi
3461b7cbce fix: use exec for apt 2021-09-17 15:19:58 -05:00
Amin Yahyaabadi
b61c16aa45 Revert "fix: fix cross-spawn exit codes"
This reverts commit 1a81d4edde.
2021-09-17 15:19:32 -05:00
Amin Yahyaabadi
03dfa71def fix: add -y to apt 2021-09-17 15:13:41 -05:00
Amin Yahyaabadi
1a81d4edde fix: fix cross-spawn exit codes 2021-09-17 15:08:19 -05:00
Amin Yahyaabadi
1a1befa1c9 fix: add colors to cli 2021-09-17 15:00:26 -05:00
Amin Yahyaabadi
da284e010c fix: use md5 for hashing the installation path 2021-09-17 14:02:47 -05:00
Amin Yahyaabadi
801ebf86b8 fix: untildify the installation path 2021-09-17 13:54:30 -05:00
Amin Yahyaabadi
21b816c605 fix: catch the failure in setupBin 2021-09-17 13:51:29 -05:00
Amin Yahyaabadi
5cffd3930a fix: use cross-spawn instead of @actions/exec
to support color and inputs
2021-09-17 13:44:24 -05:00
Amin Yahyaabadi
8a23537c88 fix: rename the executable 2021-09-17 13:19:10 -05:00
Amin Yahyaabadi
3ea0053fe7 fix: lazy load the external actions 2021-09-17 13:12:48 -05:00
Amin Yahyaabadi
d028e18862 feat: add --help for the cli 2021-09-17 13:09:00 -05:00
Amin Yahyaabadi
c654c9880c feat: support using setup-cpp from CLI 2021-09-17 12:51:59 -05:00
Amin Yahyaabadi
736836f507 chore: improve the types for setups and tools 2021-09-17 12:12:33 -05:00
Amin Yahyaabadi
e9b7d582e2 feat: report the status of the installation in the end 2021-09-17 07:43:01 -05:00
Amin Yahyaabadi
5e6cf5d519 fix: catch msvc installation bugs 2021-09-17 06:35:55 -05:00
Amin Yahyaabadi
ed2713efc5 fix: quote the arguments 2021-09-17 06:04:38 -05:00
Amin Yahyaabadi
3f0939b85c fix: use --add to add msvc workloads
https://github.com/jberezanski/ChocolateyPackages/blob/master/chocolatey-visualstudio.extension/EXAMPLES.md#add-the-data-workload-to-all-installed-vs-2017-communityprofessionalenterprise-instances-downloading-needed-files-from-the-internet-only-required-components-webdeploy-and-the-visualstudiodata-component-will-be-added
2021-09-17 05:53:39 -05:00
Amin Yahyaabadi
24f8038744 fix: fix the toolset versions for vs2017 and vs2019
https://github.com/jberezanski/ChocolateyPackages/issues/117#issuecomment-921071306
2021-09-17 05:39:05 -05:00
Amin Yahyaabadi
e9a591d9d4 fix: gcc path on windows 2021-09-17 05:28:57 -05:00
Amin Yahyaabadi
09a5e16c4f test: use cross-spawn in the tests 2021-09-17 05:28:57 -05:00
Amin Yahyaabadi
00f3a11471 perf: install graphviz after doxygen 2021-09-17 05:17:21 -05:00
Amin Yahyaabadi
998539ef66 fix: fix choco path when already installed 2021-09-17 05:15:52 -05:00
Amin Yahyaabadi
6333bf6bfa test: fix OpenCppCoverage path test 2021-09-17 05:13:37 -05:00
Amin Yahyaabadi
abb5917b83 test: do not spawn OpenCppCoverage due to its non-zero exit codes 2021-09-17 05:06:14 -05:00
Amin Yahyaabadi
78ad81e393 fix: fix gcc on windows 2021-09-17 04:55:20 -05:00
Amin Yahyaabadi
ca064b68e0 test: increase timeout of the tests 2021-09-17 04:50:12 -05:00
Amin Yahyaabadi
a8477cb234 test: escape path in the exec in the test 2021-09-17 04:49:13 -05:00
Amin Yahyaabadi
bf456808b6 fix: use / instead of \\ on windows 2021-09-16 18:26:57 -05:00
Amin Yahyaabadi
24734937d9 fix: use gcc 10 on windows 2021-09-16 18:21:11 -05:00
Amin Yahyaabadi
7c06eab367 test: fix g++ test 2021-09-16 18:15:25 -05:00
Amin Yahyaabadi
d452c39ca0 fix: fix brew path 2021-09-16 18:13:44 -05:00
Amin Yahyaabadi
b964951e50 fix: coerce semver before taking the major 2021-09-16 18:02:18 -05:00
Amin Yahyaabadi
48779980ad fix: fix apt version handling to fix gcc 2021-09-16 17:56:35 -05:00
Amin Yahyaabadi
6dade5cb0c fix: update repositories independent of add-apt-repository 2021-09-16 17:50:19 -05:00
Amin Yahyaabadi
6925e1f02c fix: fix choco path 2021-09-16 17:44:13 -05:00
Amin Yahyaabadi
df6ee47b06 fix: trim the python output 2021-09-16 17:39:30 -05:00
Amin Yahyaabadi
3c2eaf1f4d test: test proces.arch 2021-09-16 17:36:31 -05:00
Amin Yahyaabadi
7492e96c57 fix: use gcc 11 instead of 11.2.0
brew fails with 11.2.0

Update gcc.test.ts
2021-09-16 17:36:18 -05:00
Amin Yahyaabadi
6ef4a34ada fix: add message for gcc-multilib 2021-09-16 17:28:23 -05:00
Amin Yahyaabadi
2c79ba1c6a fix: fix else gcc multilib 2021-09-16 17:00:14 -05:00
Amin Yahyaabadi
f5bfb821d1 fix: set the environment variables for gcc 2021-09-16 16:54:18 -05:00
Amin Yahyaabadi
cac52d79f7 fix: use exec from actions/exec instead of child_process
Also return undefined instead of void
2021-09-16 16:12:29 -05:00
Amin Yahyaabadi
1bafb63779 Revert "fix: use sudo for pip if available"
This reverts commit cd775009da.
2021-09-16 15:52:45 -05:00
Amin Yahyaabadi
cd775009da fix: use sudo for pip if available 2021-09-16 15:33:30 -05:00
Amin Yahyaabadi
53b53fef98 fix: fix finding python path 2021-09-16 15:33:13 -05:00
Amin Yahyaabadi
8a1490eabe fix: use \n in the python command 2021-09-16 15:16:12 -05:00
Amin Yahyaabadi
a9e63280c3 fix: check if mingw paths exists 2021-09-16 15:13:55 -05:00
Amin Yahyaabadi
28f7f1fb27 fix: fix binDir for choco 2021-09-16 15:08:54 -05:00
Amin Yahyaabadi
a6648a2296 fix: fix brew path 2021-09-16 14:54:04 -05:00
Amin Yahyaabadi
5993d7b019 fix: use core.info instead of startGroup 2021-09-16 14:49:06 -05:00
Amin Yahyaabadi
5e61cbc438 fix: add the correct cache to the path 2021-09-16 14:40:29 -05:00
Amin Yahyaabadi
0705a52b46 test: simplify cmake test 2021-09-16 14:38:52 -05:00
Amin Yahyaabadi
b492a11246 fix: opencppcoverage path on windows 2021-09-16 14:03:49 -05:00
Amin Yahyaabadi
c77dfe5251 fix: fix gcc path on windows 2021-09-16 14:03:49 -05:00
Amin Yahyaabadi
7d6d5df459 fix: fix doxygen path on windows 2021-09-16 14:03:49 -05:00
Amin Yahyaabadi
3284f1f1f9 fix: fix cppcheck path on windows 2021-09-16 14:03:49 -05:00
Amin Yahyaabadi
1c9ab5ba6f fix: fix choco path 2021-09-16 14:03:49 -05:00
Amin Yahyaabadi
e6a4d529fc fix: return the installInfo object from setupPipPack 2021-09-16 11:54:36 -05:00
Amin Yahyaabadi
ecb7cdd120 fix: fix pip installation path for macos and windows 2021-09-16 11:49:09 -05:00
Amin Yahyaabadi
bf63dd58d3 fix: return installation directory for pip packages 2021-09-16 11:14:08 -05:00
Amin Yahyaabadi
8e56d264af fix: return default installation directory for apt and brew 2021-09-16 10:58:22 -05:00
Amin Yahyaabadi
596c9438b5 test: use testBin in all the tests 2021-09-16 10:17:25 -05:00
Amin Yahyaabadi
dde8036194 feat: add which test to testBin 2021-09-16 10:07:14 -05:00
Amin Yahyaabadi
dc5ab1bf50 test: fix gcc test 2021-09-16 09:56:49 -05:00
Amin Yahyaabadi
ae4c6ebf2f fix: fix choco versions 2021-09-16 09:31:25 -05:00
Amin Yahyaabadi
c44a193e6a test: skip the msvc test for now 2021-09-16 09:21:45 -05:00
Amin Yahyaabadi
c61f0e5307 fix: add cppcheck, doxygen, and mingw to PATH on windows 2021-09-16 09:19:56 -05:00
Amin Yahyaabadi
39993729df feat: support gcc/mingw 2021-09-16 09:03:54 -05:00
Amin Yahyaabadi
cf3dbb2b16 feat: add support for adding repositories to apt 2021-09-16 08:38:38 -05:00
Amin Yahyaabadi
8ab3e55ee8 feat: add sudo utils 2021-09-16 08:36:29 -05:00
Amin Yahyaabadi
9702fd9926 fix: fix for version === "" 2021-09-16 07:15:17 -05:00
Amin Yahyaabadi
7f9c5687d2 fix: add default version for conan [skip ci] 2021-09-16 07:13:30 -05:00
Amin Yahyaabadi
269d96f070 fix: pass the default arguments to the functions 2021-09-16 07:09:01 -05:00
Amin Yahyaabadi
511a2fbbce feat: use a similar interface for installing all the packages 2021-09-16 06:58:41 -05:00
Amin Yahyaabadi
a970eb0e44 feat: add default version registry 2021-09-16 06:36:35 -05:00
Amin Yahyaabadi
b55bf22468 feat: add default version for msvc 2021-09-16 06:17:38 -05:00
Amin Yahyaabadi
04b70139f6 feat: move the default versions to the functions themselves 2021-09-16 06:14:06 -05:00
Amin Yahyaabadi
191a15123c feat: add compiler input 2021-09-16 06:07:52 -05:00
Amin Yahyaabadi
841f079886 fix: install brew synchronously 2021-09-16 04:28:33 -05:00
Amin Yahyaabadi
eaec708616 fix: make brew synchronous 2021-09-16 04:20:30 -05:00
Amin Yahyaabadi
edbc293b98 fix: use sudo if available on linux 2021-09-16 04:08:10 -05:00
Amin Yahyaabadi
c6aac2897f fix: return on msvc installation for other os 2021-09-16 04:07:57 -05:00
Amin Yahyaabadi
b4cb25de20 fix: do not care about the case of the inputs 2021-09-16 03:51:09 -05:00
Amin Yahyaabadi
ea280dfd67 feat: add opencppcoverage 2021-09-16 03:49:25 -05:00
Amin Yahyaabadi
c8b9b73c4e feat: add doxygen - fix cppcheck 2021-09-16 03:47:47 -05:00
Amin Yahyaabadi
10883e7f0e feat: add ccache 2021-09-16 03:43:16 -05:00
Amin Yahyaabadi
a614cdbf27 feat: add cppcheck 2021-09-16 03:30:47 -05:00
Amin Yahyaabadi
7957d7f52a feat: add setupBrew 2021-09-16 03:26:53 -05:00
Amin Yahyaabadi
1cad859704 feat: add setupBrewPack 2021-09-16 03:21:04 -05:00
Amin Yahyaabadi
7fdcafd805 fix: set the sdk to macosx 2021-09-16 02:57:20 -05:00
Amin Yahyaabadi
16b25286f9 feat: support setting up llvm as the compiler 2021-09-16 02:51:41 -05:00
Amin Yahyaabadi
2761be4b10 fix: set VCTargetsPath 2021-09-15 06:22:24 -05:00
Amin Yahyaabadi
8555309081 fix: add -y to choco installations 2021-09-15 05:56:02 -05:00
Amin Yahyaabadi
3702106240 fix: visualstudio2017buildtools 2021-09-15 05:36:08 -05:00
Amin Yahyaabadi
b302dc3e25 feat: add msvc installation 2021-09-15 05:25:02 -05:00
Amin Yahyaabadi
723f5c82ff fix: fix semver regex match 2021-09-15 04:02:43 -05:00
Amin Yahyaabadi
088b9ab277 test: fix the llvm test 2021-09-15 04:02:43 -05:00
Amin Yahyaabadi
9e16dda2d6 perf: cache apt-get update 2021-09-15 04:02:43 -05:00
Amin Yahyaabadi
064da1045c perf: cache checking choco installation 2021-09-15 04:02:43 -05:00
Amin Yahyaabadi
edd8e55e9a feat: install python3 if needed 2021-09-15 04:02:42 -05:00
Amin Yahyaabadi
bfeb0cd211 feat: add function for checking the version of a binary 2021-09-15 03:35:19 -05:00
Amin Yahyaabadi
e08ce49f07 chore: rename functions for clarification 2021-09-15 03:21:28 -05:00
Amin Yahyaabadi
e522160611 feat: add setup choco 2021-09-15 03:20:11 -05:00
Amin Yahyaabadi
cd0ee64e3e feat: add setup apt 2021-09-15 03:14:39 -05:00
Amin Yahyaabadi
de191063e3 refactor: getSpecificVersionAndUrl 2021-09-15 02:42:12 -05:00
Amin Yahyaabadi
fb4b68daca fix: increase test timeout 2021-09-15 02:37:42 -05:00
Amin Yahyaabadi
db46f34a80 refactor: getSpecificVersions and getVersions 2021-09-15 02:37:34 -05:00
Amin Yahyaabadi
8c32267eea refactor: add extract module to the utils
Update extract.ts
2021-09-15 02:37:33 -05:00
Amin Yahyaabadi
649aac71b9 fix: skip choco installation on non-windows 2021-09-15 02:24:29 -05:00
Amin Yahyaabadi
b085463827 feat: add chocolatey installation 2021-09-14 16:01:08 -05:00
Amin Yahyaabadi
79e1c66874 feat: add python installation
ci: enable submodules in the ci

Update setup-python
2021-09-14 15:35:52 -05:00
Amin Yahyaabadi
3defe39318 fix: add .local/bin to path inside setupPip 2021-09-14 14:52:17 -05:00
Amin Yahyaabadi
9d9f62c579 feat: add gcovr installation 2021-09-14 12:42:08 -05:00
Amin Yahyaabadi
1ffc145596 fix: use pip3 if available 2021-09-14 12:40:42 -05:00
Amin Yahyaabadi
5f6e3a7053 feat: add meson installation 2021-09-14 12:36:24 -05:00
Amin Yahyaabadi
0c07dec72e feat: add conan installation 2021-09-14 12:06:20 -05:00
Amin Yahyaabadi
4927f3a272 chore: rename setupPackage to setupBin 2021-09-14 11:41:13 -05:00
Amin Yahyaabadi
04dd26cc88 test: add tests for finding the tool in the cache 2021-09-14 11:09:48 -05:00
Amin Yahyaabadi
22ae571908 fix: fix llvm extraction on non windows 2021-09-14 10:06:36 -05:00
Amin Yahyaabadi
5f56aa2e49 test: add tests for llvm installation 2021-09-14 10:00:59 -05:00
Amin Yahyaabadi
096cd4150c fix: fix llvm extraction on windows 2021-09-14 10:00:30 -05:00
Amin Yahyaabadi
5be5e74675 fix: return installation info in setupLLVM 2021-09-14 09:37:40 -05:00
Amin Yahyaabadi
63126aeffa fix: return the installDir and binDir 2021-09-14 09:13:39 -05:00
Amin Yahyaabadi
4824306aab fix: spawn the bin in the tests 2021-09-14 09:04:39 -05:00
Amin Yahyaabadi
9bf59efb6c fix: use setup bin for llvm installation 2021-09-14 08:50:26 -05:00
Amin Yahyaabadi
64f3cf193b fix: update setupBin to return the installation directory
and support async getPackageInfo
2021-09-14 08:47:16 -05:00
Amin Yahyaabadi
d4d00ac16b fix: only cache if RUNNER_TOOL_CACHE is defined 2021-09-14 08:02:57 -05:00
Amin Yahyaabadi
e5bc00a601 fix: fallback to older versions in case of http error 2021-09-14 07:58:24 -05:00
Amin Yahyaabadi
88920a2a1a fix: fix llvm 5.0.0 on ubuntu 2021-09-14 07:48:57 -05:00
Amin Yahyaabadi
3ee98813ad fix: fix llvm 8 on ubuntu 2021-09-14 07:40:23 -05:00
Amin Yahyaabadi
46cc30329b fix: support llvm 8 and 7 for windows 2021-09-14 07:34:14 -05:00
Amin Yahyaabadi
f4939bc8e2 fix: support llvm 5 and older on ubuntu 2021-09-14 07:14:44 -05:00
Amin Yahyaabadi
9e223dad3f feat: add llvm installer 2021-09-14 07:08:00 -05:00
Amin Yahyaabadi
a5ae2b4863 fix: make install directory configurable 2021-09-14 07:07:59 -05:00
Amin Yahyaabadi
40336c3c67 fix: set runner temp for local runs 2021-09-14 06:38:58 -05:00
Amin Yahyaabadi
d3abd11c4f fix: install everything into ~/setup_cpp 2021-09-14 05:11:42 -05:00
Amin Yahyaabadi
a3c53e221f fix: fix cmake installation on linux 2021-09-14 05:08:02 -05:00
Amin Yahyaabadi
b957bc4ab8 fix: support downloading raw binaries 2021-09-14 04:27:55 -05:00
Amin Yahyaabadi
e77708aa48 fix: use setup bin for ninja 2021-09-14 04:26:33 -05:00
Amin Yahyaabadi
1b87c26a89 fix: fix setup bin by using folderName 2021-09-14 04:23:38 -05:00
Amin Yahyaabadi
ae8703687a fix: add setupBin function and use it inside setupCmake 2021-09-14 04:23:12 -05:00
Amin Yahyaabadi
7f512aeee3 refactor: refactor setupCmake and setupNinja 2021-09-14 03:38:47 -05:00
Amin Yahyaabadi
0a3aa6cc9c test: refactor setup and cleanup helpers 2021-09-14 03:26:53 -05:00
Amin Yahyaabadi
41200c9f2f test: add unit tests
Used some code from https://github.com/aminya/install-cmake/
2021-09-14 03:18:36 -05:00
Amin Yahyaabadi
8ed361c47e fix: move tsconfig 2021-09-14 03:13:42 -05:00
Amin Yahyaabadi
15879e9212 fix: fix the platform name for ninja 2021-09-14 03:13:42 -05:00
Amin Yahyaabadi
0e7542179a feat: add setupNinja
Used some code from https://github.com/aminya/install-cmake/blob/new-versions-and-arch/src/ninja.ts
2021-09-14 03:13:41 -05:00
Amin Yahyaabadi
33a3592a63 feat: add setupCmake
Used some code from https://github.com/aminya/install-cmake/blob/new-versions-and-arch/src/cmake.ts
2021-09-14 03:13:41 -05:00
Amin Yahyaabadi
3b557ec4c5 fix: add the entry file 2021-09-14 02:03:59 -05:00
Amin Yahyaabadi
aec4d20a7b chore: add dependencies and build script 2021-09-14 01:58:39 -05:00
Amin Yahyaabadi
cd543e97d0 chore: add the template 2021-09-14 01:50:42 -05:00