Amin Yahyaabadi
b0d65272c0
fix: clean up the syncVersions code
2023-01-17 21:06:23 -08:00
StevenvdSchoot
e550b921dd
Make syncVersions only sync versions of used tools
...
When syncVersions sync the versions of the provided tools, it should only change the version of a tool that has a defined version. Otherwise tools may get installed that were not meant to be installed.
In particular this solves an issue where, when an explicit version for clangtidy is specified and the compiler is gcc, we would install llvm on top of gcc.
2023-01-17 22:51:40 +01:00
Amin Yahyaabadi
4e183b6107
fix: fix bug in the Windows local PATH variable name
2023-01-15 01:48:12 -08:00
Amin Yahyaabadi
70e69b7219
fix: update conan, meson, task, doxygen, cmake
2023-01-15 01:36:10 -08:00
Amin Yahyaabadi
ecd2b40e2e
chore: 0.24.1 [skip test]
2022-12-21 14:21:10 -08:00
Amin Yahyaabadi
3eac98035f
fix: retry the installation of doxygen on Windows in case of errors
2022-12-21 13:49:50 -08:00
Amin Yahyaabadi
84ecfb4b29
fix: retry tool download process in case of errors
2022-12-21 13:46:00 -08:00
Amin Yahyaabadi
a2e86325bf
fix: fix llvm 15 on Fedora/Arch
2022-12-06 22:29:32 -08:00
Amin Yahyaabadi
bd369094f9
fix: fix llvm 15 on ubuntu - add logging for extraction
2022-12-06 21:56:16 -08:00
Amin Yahyaabadi
0e9ce85be9
fix: add the missing macos/windows versions
2022-12-06 21:05:40 -08:00
Amin Yahyaabadi
79523d501b
feat: default to llvm 15
2022-12-06 20:53:02 -08:00
Amin Yahyaabadi
cd3be8a4d2
feat: support up to LLVM 15.0.6
2022-12-06 20:46:52 -08:00
Amin Yahyaabadi
757782e485
fix: parallelize initApt
2022-11-22 22:17:42 -08:00
Amin Yahyaabadi
5528c08f49
fix: parallelize apt update alternatives
2022-11-22 22:11:47 -08:00
Amin Yahyaabadi
5505d67258
fix: escape regex of the name-version apt package
2022-11-22 21:51:51 -08:00
Amin Yahyaabadi
dac72316df
feat: parallelize the apt package installation chunks
2022-11-22 21:33:06 -08:00
Amin Yahyaabadi
eea16aa8c7
fix: down-grade path-exists to v4.0.0 due to node:fs usage
2022-11-22 20:59:40 -08:00
Amin Yahyaabadi
b625cd0632
perf: make updateAlternatives async
2022-11-22 20:52:02 -08:00
Amin Yahyaabadi
ebd90dd38d
perf: parallelized checking of the file existence
2022-11-22 20:51:18 -08:00
Amin Yahyaabadi
9be6087e95
fix: install libtinfo5 for llvm 10 and older
2022-11-20 23:41:41 -08:00
Amin Yahyaabadi
7f6189b28f
fix: fix eslint errors [skip ci]
2022-11-20 23:34:33 -08:00
Amin Yahyaabadi
d20e347c91
feat: de-duplicate cpprc
2022-11-20 23:14:33 -08:00
Amin Yahyaabadi
70c228ecc9
fix: quote the environment variables before adding
2022-11-20 22:45:45 -08:00
Amin Yahyaabadi
66a38eb0fb
fix: fix getting the brew path on linux
2022-11-20 21:26:31 -08:00
Amin Yahyaabadi
ded42d5c2f
fix: make cpprc editable by the user
2022-11-20 21:19:18 -08:00
Amin Yahyaabadi
f9582b64f0
fix: add the brew the path on Linux
2022-11-20 20:54:17 -08:00
Amin Yahyaabadi
3ba3a1b365
fix: fix the brew installation on Linux
2022-11-20 19:58:50 -08:00
Amin Yahyaabadi
45d9ac5ca2
feat: add sccache support
2022-11-20 19:14:20 -08:00
Amin Yahyaabadi
488d899a8f
test: skip powershell installation in GitHub Actions
2022-11-20 18:44:41 -08:00
Amin Yahyaabadi
fd436d2ed1
test: pass the ubuntu version in gcc tests
2022-11-20 17:51:40 -08:00
Amin Yahyaabadi
44b95bad75
fix: use the os version when choosing gcc for llvm
2022-11-20 17:04:52 -08:00
Amin Yahyaabadi
144da62f5a
feat: install gcc 12 only on Ubuntu 22
2022-11-20 16:42:34 -08:00
Amin Yahyaabadi
8481486746
feat: add mingw 12.2
2022-11-20 16:25:37 -08:00
Amin Yahyaabadi
358deb5d30
feat: upgrade cmake, conan, meson, task
2022-11-20 16:18:40 -08:00
Amin Yahyaabadi
e71f6e159f
feat: upgrade gcc to 12
2022-11-20 16:15:27 -08:00
Amin Yahyaabadi
e2bc9743a3
feat: add Gcov environment variables
2022-11-08 17:01:31 -08:00
Amin Yahyaabadi
a1958c0408
fix: remove deprecated setOutput
2022-11-08 16:30:09 -08:00
Amin Yahyaabadi
4e382d504c
fix: refactor llvm code into separate modules
2022-11-08 16:15:24 -08:00
Amin Yahyaabadi
bd7b54ade4
perf: install LLVM and GCC in parallel
2022-11-08 15:51:15 -08:00
Amin Yahyaabadi
04867b97c5
fix: use which if the pip package executable was not found
2022-11-04 19:56:07 -07:00
Amin Yahyaabadi
e376f26cd2
fix: choose the python binary directory based on the existence
2022-11-04 19:04:04 -07:00
Amin Yahyaabadi
0f4b1a6238
fix: add the python Scripts/bin path to the path for linux
2022-11-04 16:03:42 -07:00
Amin Yahyaabadi
46f6568a2e
fix: add the bin directory in python base exec prefix to the PATH
2022-11-04 15:40:46 -07:00
Amin Yahyaabadi
de9ae0b9ef
fix: update Doxygen on Arch Linux
2022-11-04 15:02:51 -07:00
Amin Yahyaabadi
e9be714c29
fix: refactor setupPythonAndPip function
2022-11-04 15:01:13 -07:00
Amin Yahyaabadi
623216a193
fix: handle the MacOS/Linux exec prefix paths
2022-11-04 14:53:28 -07:00
Amin Yahyaabadi
2dde08dd51
fix: add the python base_exec_prefix path for all OS
2022-11-04 13:57:52 -07:00
Amin Yahyaabadi
d2f3163daf
fix: calculate tools using Object.keys + fix linting for python-pygments
2022-11-02 20:55:26 -07:00
Amin Yahyaabadi
23a09cba35
chore: make ubuntuVersion exception safe
2022-11-02 20:06:36 -07:00
Amin Yahyaabadi
b9c2f3b391
chore: break the code for handling versions
2022-11-02 20:01:42 -07:00