Amin Yahyaabadi
f6ebfc1d77
fix: memoize addPythonBaseExecPrefix
2023-06-28 15:22:03 -07:00
Amin Yahyaabadi
08aaab1859
feat: add execPaths when installing python
2023-06-28 15:16:31 -07:00
Amin Yahyaabadi
6637fda894
feat: install pip and wheel in all cases
2023-06-28 15:10:33 -07:00
Amin Yahyaabadi
0f6b349a1e
feat: more robust pip installation and upgrade
2023-06-28 14:45:15 -07:00
Amin Yahyaabadi
7039a1a602
feat: improve pip installation and detection
2023-06-27 17:10:13 -07:00
Amin Yahyaabadi
24a5993a98
fix: handle edge-cases for default versions
2023-06-14 00:47:34 -07:00
Amin Yahyaabadi
18a5143dce
fix: make sure the tool has a default version before using it
2023-06-14 00:22:24 -07:00
Amin Yahyaabadi
775ff238d7
feat: improve default versions for non-LTS ubuntus
2023-06-14 00:15:13 -07:00
Amin Yahyaabadi
aa57ff04be
feat: use a table to print the available options in the cli [skip test]
2023-05-26 11:19:46 -07:00
Amin Yahyaabadi
a9bb29b5d1
fix: refactor main file into separate files
2023-05-24 23:52:48 -07:00
Amin Yahyaabadi
1f515ade14
fix: remove json assertion
2023-05-24 23:47:45 -07:00
Amin Yahyaabadi
23ea3efed0
fix: pass a minimal version of package.json to updater
2023-05-24 22:24:31 -07:00
Amin Yahyaabadi
5c3b317006
fix: use simple-update-notifier instead of update-notifier
2023-05-24 22:07:48 -07:00
Amin Yahyaabadi
f5342df15b
feat: check if update-notifier is installed before using it
2023-05-24 22:06:37 -07:00
Amin Yahyaabadi
e9ac0095ac
fix: fix the updateNotifier export
2023-05-24 22:06:26 -07:00
Amin Yahyaabadi
3797303356
fix: do not use fs/promises
2023-05-24 22:06:24 -07:00
Amin Yahyaabadi
6c19b13d80
fix: downgrade update-notifier to 5.1.0
2023-05-24 22:05:54 -07:00
Amin Yahyaabadi
67e7d24a8b
feat: check for the setup-cpp updates and notify
2023-05-24 22:05:44 -07:00
Amin Yahyaabadi
9c18ad87a1
fix: fix apt-cache show and use gcc 11 on Ubuntu 20
2023-05-24 18:45:01 -07:00
Amin Yahyaabadi
fbb91d5a68
fix: patch kcov for gcc 13
2023-05-24 17:04:58 -07:00
Amin Yahyaabadi
2d48e7221f
feat: support kcov 41 and default to it
2023-05-24 16:30:15 -07:00
Amin Yahyaabadi
5e5a8d08d2
fix: use apt-cache show instead of apt-get show
2023-05-24 16:23:17 -07:00
Amin Yahyaabadi
11b44434f5
fix: fix all the linting errors
2023-05-24 14:57:08 -07:00
Amin Yahyaabadi
36a5b861ce
feat: fallback to version-less package on arch if not found
2023-05-24 14:12:42 -07:00
Amin Yahyaabadi
a0488f7712
feat: fallback to version-less package on apt if not found
2023-05-24 13:18:24 -07:00
Amin Yahyaabadi
455be30e8f
fix: use gcc 13 on ubuntu
2023-05-24 13:05:47 -07:00
Amin Yahyaabadi
4080e4c2bb
fix: fix gcc 13 on Arch linux
2023-05-24 10:49:00 -07:00
Amin Yahyaabadi
543427b047
feat: update cmake, conan, meson. task, doxygen
2023-05-23 21:44:29 -07:00
Amin Yahyaabadi
e52e9261d0
feat: default to gcc 13
2023-05-23 21:42:30 -07:00
Amin Yahyaabadi
b4b0e08b92
feat: print the supported versions when throwing errors
2023-05-23 21:19:15 -07:00
Amin Yahyaabadi
5c2a3415c5
feat: support llvm 16.0.4
2023-05-23 21:12:52 -07:00
Amin Yahyaabadi
b31d8056a6
feat: support Mingw 13
2023-05-23 21:10:03 -07:00
Amin Yahyaabadi
5959d53e9f
fix: do not set CPATH when using LLVM
2023-05-23 21:00:02 -07:00
Amin Yahyaabadi
00c09d28e6
fix: update path-exists
2023-04-23 01:09:38 -07:00
Amin Yahyaabadi
7052a18b1c
Merge branch 'master' into esm
2023-04-23 01:03:19 -07:00
Amin Yahyaabadi
ea04bfe6af
fix: replace npmcli/ci-detect with ci-info
2023-04-22 02:31:04 -07:00
Amin Yahyaabadi
d713a6703d
fix: update execa
2023-04-22 02:19:33 -07:00
Amin Yahyaabadi
8f35efa1fd
feat: support LLVM 16
2023-04-21 14:19:59 -07:00
Amin Yahyaabadi
7b993ab70d
fix: update setup-python and other deps
2023-04-21 11:38:35 -07:00
Amin Yahyaabadi
9976e18629
fix: use gcc 12 for arch linux
2023-04-21 11:20:18 -07:00
abeimler
a2d7d8fb1b
Merge branch 'master' into feature/cross-mingw
2023-04-02 01:32:43 +02:00
Amin Yahyaabadi
e31abde3c6
chore: add types for numerous and time-delta
2023-01-22 14:50:08 -08:00
Amin Yahyaabadi
3b424a372f
fix: add shabang for running setup-cpp.js
2023-01-19 14:06:43 -08:00
Amin Yahyaabadi
477360fbee
fix: rename the executable to `setup-cpp.js`
...
BREAKING CHANGE the executable is now `setup-cpp.js`
2023-01-17 21:40:21 -08:00
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
abeimler
43fd6604a1
feat: add mingw cross compiler
...
* add docker mingw tests
* add node16 test
2022-12-29 22:00:49 +01: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
Amin Yahyaabadi
f7e3122b1e
Merge branch 'master' into pr/135
2022-10-28 23:48:23 -07:00
abeimler
8494f65eca
fix: add workaround for arch package conflict ( #125 )
...
* fix: update arch database
* add cppcheck in docker tests
2022-10-28 22:54:02 +02:00
Amin Yahyaabadi
b562412150
fix: fix the llvm 15.0.2 tests
2022-10-19 15:57:39 -07:00
Amin Yahyaabadi
9d1119edc9
fix: update setup-python
2022-10-19 14:37:02 -07:00
Amin Yahyaabadi
7903317d7d
test: clean the llvm cache before installing llvm 15.0.2
2022-10-15 02:02:49 -07:00
Amin Yahyaabadi
f4e3f220db
fix: fix the llvm 15 link for linux + test the installation
2022-10-13 16:47:00 -07:00
Amin Yahyaabadi
41ac067e60
test: llvm 15.0.2
2022-10-12 11:47:40 -07:00
Amin Yahyaabadi
007a51ecba
feat: support llvm 15
2022-10-11 15:21:04 -07:00
Amin Yahyaabadi
db461e4610
fix: update ninja, cmake, gcovr, conan, meson, task, doxygen
2022-10-07 16:16:13 -07:00
Amin Yahyaabadi
a8d76c6b53
fix: unset LLVM CPPFLAGS when llvm is not used as the compiler
2022-09-18 01:37:41 -07:00
Amin Yahyaabadi
357e710629
feat: use admina instead of root-tools
...
https://github.com/aminya/admina
2022-08-26 03:09:19 -07:00
Amin Yahyaabadi
2c6bfca888
fix: import delimiter from path
2022-08-24 00:24:50 -07:00
Amin Yahyaabadi
60423515f0
fix: use .bat extension for bootstrap-vcpkg
2022-08-21 20:40:28 -07:00
Amin Yahyaabadi
3b6093bb8a
fix: remove extension-tools and path in favor of patha
2022-08-20 15:38:51 -07:00
Amin Yahyaabadi
f73b36ae03
fix: fix the doxygen installation warning on ubuntu
2022-08-09 19:39:11 -07:00
Amin Yahyaabadi
647dc69eaf
fix: use is-url-online instead of get-works
...
https://github.com/spa5k/is-url-online/pull/40
2022-08-09 00:13:35 -07:00
Amin Yahyaabadi
793704eefd
fix: update mingw 12 msvcrt
...
https://github.com/brechtsanders/winlibs_mingw/releases/tag/12.1.0-14.0.6-10.0.0-msvcrt-r3
2022-08-08 11:50:49 -07:00
Amin Yahyaabadi
1b9b07144d
fix: fix the ubuntu powershell url
2022-08-08 01:44:32 -07:00
Amin Yahyaabadi
af7abb173a
fix: fix the powershell installation on Ubuntu
2022-08-08 01:40:41 -07:00
Amin Yahyaabadi
b8aa27fad9
fix: use root-tools in pwsh
2022-08-08 01:40:37 -07:00
Amin Yahyaabadi
4a78b34d52
fix: install powershell-core on windows
2022-08-08 01:40:30 -07:00
Amin Yahyaabadi
26e03ff671
fix: update apt before installing powershell
2022-08-08 01:40:30 -07:00
Amin Yahyaabadi
6c025078c9
feat: support installing powershell
2022-08-08 01:40:29 -07:00
Amin Yahyaabadi
79eae5db23
feat: add ci-log package
2022-08-08 01:22:28 -07:00
Amin Yahyaabadi
4d3cf92471
feat: add get-works package to validate the URLs
2022-08-08 00:36:24 -07:00
Amin Yahyaabadi
0bbdeadfbd
feat: use is-link-working to test the urls
2022-08-07 23:46:11 -07:00
Amin Yahyaabadi
edc37d25c6
Revert "fix: use is-url-online to validate the download links"
...
This reverts commit 232af3c141
.
2022-08-07 21:42:31 -07:00
Amin Yahyaabadi
232af3c141
fix: use is-url-online to validate the download links
2022-08-07 21:32:57 -07:00
Amin Yahyaabadi
b38bf66f56
feat: add user-access package
2022-08-07 21:03:16 -07:00
Amin Yahyaabadi
b4a83891fb
feat: add untildify-user package
2022-08-07 20:04:59 -07:00
Amin Yahyaabadi
6dd9d766bb
fix: add types for escape-path-with-spaces
...
Use the types from https://github.com/jy95/escape-path-with-spaces/pull/14
2022-08-07 19:23:55 -07:00
Amin Yahyaabadi
3d08c16e03
fix: fix github-actions detection
...
Use the types from https://github.com/npm/ci-detect/pull/31
2022-08-07 19:13:40 -07:00
Amin Yahyaabadi
f8515dfc8b
fix: set shell: true for execRoot
2022-08-07 18:52:03 -07:00
Amin Yahyaabadi
88c2d1ac03
fix: use ci-detect instead of isCI
2022-08-07 18:48:41 -07:00
Amin Yahyaabadi
c5a2f11e38
fix: use extension-tools in setup-cpp
2022-08-07 18:36:04 -07:00
Amin Yahyaabadi
b77e674a50
fix: rename sudo-tools to root-tools
2022-08-07 17:38:34 -07:00
Amin Yahyaabadi
e495d4d0d5
fix: rename execRoot to execRootSync
2022-08-07 17:33:11 -07:00
Amin Yahyaabadi
bf519e6b3d
fix: rename execSudo to execRoot and isRoot to isSudo
2022-08-07 17:29:05 -07:00
Amin Yahyaabadi
299694053d
fix: use sudo-tools in setup-cpp
2022-08-07 17:24:44 -07:00
Amin Yahyaabadi
4c866cd807
fix: use exec-powershell in setup-cpp
2022-08-07 17:05:55 -07:00
Amin Yahyaabadi
46635fc18e
feat: add exec-powershell package
2022-08-07 16:59:24 -07:00
Amin Yahyaabadi
41af5a7f7c
fix: install bazelisk on windows/macos instead of bazel
2022-07-27 21:05:59 -07:00
Amin Yahyaabadi
9da09a7595
fix: init gpg before adding the keys
2022-07-27 20:30:15 -07:00
Amin Yahyaabadi
fb111ffcf1
fix: fix the nala source list
2022-07-27 20:27:12 -07:00
Amin Yahyaabadi
d204be83ac
feat: support add apt key via download or from a server
2022-07-27 20:14:37 -07:00
Amin Yahyaabadi
5183c0d6d4
feat: support installing Bazel
2022-07-27 19:32:33 -07:00
Amin Yahyaabadi
c8cec57d18
fix: handle the promises in setupAptPack
2022-07-27 19:07:30 -07:00
Amin Yahyaabadi
de92c65463
fix: fix the kcov build + use ninja for faster build
2022-07-27 18:45:26 -07:00
Amin Yahyaabadi
f61dd0e6b8
fix: fix the kcov binDir
2022-07-27 18:43:00 -07:00
Amin Yahyaabadi
4d96d91b82
fix: do not install kcov globally
2022-07-27 18:43:00 -07:00
Amin Yahyaabadi
57de2d5de2
fix: use the returned binDir from extractFunction
2022-07-27 18:43:00 -07:00
Amin Yahyaabadi
d5d332b54c
fix: fix the kcov download link
2022-07-27 18:43:00 -07:00
Amin Yahyaabadi
c1033204f2
fix: skip kcov on non linux
2022-07-27 18:43:00 -07:00
Amin Yahyaabadi
45eb099dc6
fix: use the cmake install path as the kcov bin path
2022-07-27 18:43:00 -07:00
Amin Yahyaabadi
43d199d290
fix: fix the kcov download link
2022-07-27 18:43:00 -07:00
Amin Yahyaabadi
15070ee637
fix: build or download kcov binary based on the ubuntu version
2022-07-27 18:43:00 -07:00
Amin Yahyaabadi
d195a02a1d
fix: use gpg instead of apt-key
2022-07-27 18:10:40 -07:00
Amin Yahyaabadi
2915ec8f01
fix: enable UTF8 only once for nala
2022-07-27 17:51:13 -07:00
Amin Yahyaabadi
0cedb62c7b
fix: quote the path in addEnv on Unix
2022-07-27 17:44:51 -07:00
Amin Yahyaabadi
17fa293627
fix: make nala optional
2022-07-27 17:36:18 -07:00
Amin Yahyaabadi
e4001f3bb1
fix: add UTF-8 to the env if nala is used
2022-07-27 17:22:43 -07:00
Amin Yahyaabadi
71cdb28b79
fix: enable UTF8 for nala
2022-07-27 17:20:33 -07:00
Amin Yahyaabadi
4e84885253
fix: update apt only if the number of repositories is not 0
2022-07-27 16:49:25 -07:00
Amin Yahyaabadi
e5c77ec118
fix: fallback to nala-legacy if nala itself fails
2022-07-27 16:47:55 -07:00
Amin Yahyaabadi
36734c34c3
fix: first add the key before adding the nala repository
2022-07-27 16:38:10 -07:00
Amin Yahyaabadi
7a90ebc5a0
fix: disable auto nala installation
2022-07-27 16:33:47 -07:00
Amin Yahyaabadi
ba21b207ac
fix: ignore the error of apt-key addition
2022-07-27 16:18:39 -07:00
Amin Yahyaabadi
377be6c0a6
fix: skip installing nala if it fails
2022-07-27 16:14:56 -07:00
Amin Yahyaabadi
9f78cc758b
fix: fix nala update arguments
2022-07-27 16:06:34 -07:00
Amin Yahyaabadi
b96f1ee859
fix: add the key before calling apt
2022-07-27 15:57:13 -07:00
Amin Yahyaabadi
2771f17356
fix: add apt key for nala
2022-07-27 15:56:47 -07:00
Amin Yahyaabadi
d6513160ef
fix: remove internal sudo from execSudo
2022-07-27 15:56:45 -07:00
Amin Yahyaabadi
e4784c9adc
fix: use nala on ubuntu instead of apt
2022-07-27 15:56:44 -07:00
Amin Yahyaabadi
96f1e1cf8c
feat: support installing nala
2022-07-27 15:56:42 -07:00
Amin Yahyaabadi
0fd405d4e1
fix: install lsb_release if it is missing on ubuntu
2022-07-27 00:49:07 -07:00
Amin Yahyaabadi
d8677634f7
fix: fix llvm on ubuntu 22.04
2022-07-22 00:20:33 -07:00
Amin Yahyaabadi
6e70d1d13b
fix: update conan, meson, task
2022-07-16 18:10:52 -07:00
Amin Yahyaabadi
e77a1e12f0
fix: support up to llvm 14.0.6
2022-07-16 18:07:53 -07:00
Amin Yahyaabadi
834fea83ec
fix: fix llvm/gcc installation on dnf
2022-07-10 18:57:45 -07:00
Amin Yahyaabadi
485b3298a2
fix: give user access to the extracted folders
2022-07-10 18:46:09 -07:00
Amin Yahyaabadi
3d6f9a38eb
fix: install python3-pip on fedora
2022-07-10 18:12:19 -07:00
Amin Yahyaabadi
2eec158f5e
fix: install p7zip-plugins for Fedora
2022-07-10 18:10:39 -07:00
Amin Yahyaabadi
4a49195853
fix: fix python, pip, and doxygen on fedora
2022-07-10 17:53:17 -07:00
Amin Yahyaabadi
1103890904
fix: check isUbuntu before using apt - fixes pip packages
2022-07-10 17:39:21 -07:00
Amin Yahyaabadi
5ca7197035
fix: fix setupBin with dnf
2022-07-10 17:31:31 -07:00
Amin Yahyaabadi
f42bca4b35
fix: do not check updates with dnf
2022-07-10 17:20:36 -07:00
Amin Yahyaabadi
e8d2cb09a2
feat: support installing system packages using dnf package manager
2022-07-10 16:34:56 -07:00
Amin Yahyaabadi
50a814c62d
fix: install the default version if dnf version was incorrect
2022-07-10 16:17:17 -07:00
Amin Yahyaabadi
1f049b017f
feat: support installing packages using dnf
2022-07-10 16:13:02 -07:00
Amin Yahyaabadi
45e4fd60f0
chore: rename isci to isCI
2022-07-10 16:11:32 -07:00
Amin Yahyaabadi
97b3cceeb0
fix: fix the testBin which check
2022-07-05 22:41:25 -07:00
Amin Yahyaabadi
2c1f704299
test: run setupActionsPython directly
2022-07-05 21:56:30 -07:00
Amin Yahyaabadi
ed9b316d01
fix: update setup-python
2022-07-05 20:56:51 -07:00
Amin Yahyaabadi
1e2c406cc3
fix: find the path of python on windows using which
2022-06-29 21:47:20 -07:00
Amin Yahyaabadi
043050f031
test: add tests for the python installer
2022-06-29 21:15:34 -07:00
Amin Yahyaabadi
cefca0b72e
fix: update the alternatives only on ubuntu
2022-06-29 20:52:25 -07:00
Amin Yahyaabadi
85e2f07bbe
fix: fix doxygen on arch linux
2022-06-29 20:40:22 -07:00
Amin Yahyaabadi
729ae041fc
fix: add isUbuntu and skip getting ubuntu version on arch
2022-06-29 20:37:50 -07:00
Amin Yahyaabadi
e799c954a4
chore: remove unused updateAptAlternatives for pacman
2022-06-29 19:11:58 -07:00
Amin Yahyaabadi
7caf0ddff8
feat: add the cached isArch function
2022-06-29 19:06:33 -07:00
Amin Yahyaabadi
895aacad8c
chore: fix the formatting and spelling tests
2022-06-29 18:58:13 -07:00
abeimler
aecb4b3e29
feat: add pacman support ( #31 )
...
* add `setupPacmanPack`
* add arch linux docker image
* add container tests
2022-06-29 18:06:35 +02:00
Amin Yahyaabadi
e11034e0a8
chore: update devDependencies
2022-06-25 17:30:17 -07:00
Amin Yahyaabadi
5692a92fdb
fix: update setup-python
2022-06-25 17:16:32 -07:00
Amin Yahyaabadi
ba381879e0
fix: do not set a default version for python
...
Because the version handling for the backends is totally incompatible
2022-06-25 16:51:28 -07:00
Amin Yahyaabadi
c007871ad3
fix: update default versions for ninja, cmake, conan, meson
2022-06-12 14:43:10 -07:00
Amin Yahyaabadi
2f6e57484f
Revert "fix: use gcc 12 by default"
...
This reverts commit f3d5daf7d8
.
2022-06-09 12:14:09 -07:00
Amin Yahyaabadi
f3d5daf7d8
fix: use gcc 12 by default
2022-06-09 12:04:33 -07:00
Amin Yahyaabadi
dc967fb60a
fix: update the mingw 12 release
2022-06-09 12:02:41 -07:00
Amin Yahyaabadi
cdc356e02b
fix: handle the reboot requirement for choco installations
2022-05-30 11:37:31 -07:00
Amin Yahyaabadi
b88fe129ce
fix: use cppcheck 2.8 on windows
2022-05-30 10:41:10 -07:00
Amin Yahyaabadi
029a5fc9f9
fix: use cppcheck 2.7 on Windows
2022-05-25 16:12:25 -07:00
Amin Yahyaabadi
136dd0bb4d
fix: install wheel for pip packages
2022-05-21 21:39:41 -07:00
Amin Yahyaabadi
5d3ac21c56
fix: fix double doxygen installation on ubuntu 18
2022-05-20 20:13:17 -07:00
Amin Yahyaabadi
d1458aa5c0
fix: use a map to set the default versions on ubuntu
2022-05-20 20:00:30 -07:00
Amin Yahyaabadi
43b287e9ae
fix: use apt's default for doxygen on older ubuntu
2022-05-20 19:35:03 -07:00
Amin Yahyaabadi
d321271fc9
fix: set older default only for ubuntu 18
2022-05-20 19:28:05 -07:00
Amin Yahyaabadi
870172d8c1
test: fix the ubuntu-specific gcovr, doxygen, meson tests
2022-05-20 19:16:58 -07:00
Amin Yahyaabadi
86e88d8ce2
fix: use older default versions for gcovr, meson, doxygen on ubuntu 18
2022-05-20 18:51:32 -07:00
Amin Yahyaabadi
5524077a0f
fix: add cmath to the gcc and llvm tests
2022-05-20 18:15:50 -07:00
Amin Yahyaabadi
ade2538ede
fix: fix doxygen installation path on windows
2022-05-20 17:38:52 -07:00
Amin Yahyaabadi
97b65fabfc
test: fix the mingw setupDir
2022-05-20 17:07:25 -07:00
Amin Yahyaabadi
c667a3fe8e
fix: change MingwInfo to have releaseName and fileSuffix
2022-05-20 16:28:35 -07:00
Amin Yahyaabadi
d24850cd0e
feat: directly download mingw binaries on Windows
2022-05-20 15:58:11 -07:00
Amin Yahyaabadi
bdff7f7943
refactor: add setupChocoMingw
2022-05-20 15:19:19 -07:00
Amin Yahyaabadi
b1be34e87c
fix: pass -y to 7z for extraction
2022-05-17 13:57:29 -07:00
Amin Yahyaabadi
3526010570
fix: use double quote for LDFLAGS/CPPFLAGS
2022-05-17 13:19:04 -07:00
Amin Yahyaabadi
0188a5abb2
fix: update gcovr, meson, conan, task
2022-05-15 03:58:11 -07:00
Amin Yahyaabadi
209bb28e11
fix: add the exe extension for CC/CXX
2022-05-12 18:42:49 -07:00
Amin Yahyaabadi
c8f6527003
fix: add env variables in parallel for llvm and gcc
2022-05-12 18:39:47 -07:00
Amin Yahyaabadi
777ee3fd6d
fix: fix addPathSystem/addEnvSystem fallback
2022-05-12 17:38:39 -07:00
Amin Yahyaabadi
a4e2df0c28
fix: fix the quoting of CPPFLAGS and LDFLAGS for pwsh
2022-05-12 17:31:41 -07:00
Amin Yahyaabadi
7e3e265a8a
fix: make execPowershell async
2022-05-12 12:55:00 -07:00
Amin Yahyaabadi
8fdba4c150
fix: faster execPowershell by adding -NoProfile, etc.
...
PowerShell is much faster this way
2022-05-12 12:43:13 -07:00
Amin Yahyaabadi
1476cdd202
fix: quote CPPFLAGS and LDFLAGS instead of escaping
2022-05-11 17:21:28 -07:00
Amin Yahyaabadi
3eb3fc16a7
fix: only escape LDFLAGS and CPPFLAGS
...
This partially reverts 41d161c37f
2022-05-11 17:17:54 -07:00
Amin Yahyaabadi
4109838bca
fix: use escape-path-with-spaces to fix new windows paths
2022-05-11 17:13:27 -07:00
Amin Yahyaabadi
51704ac849
test: test the installations with a space
2022-05-11 16:56:12 -07:00
Amin Yahyaabadi
41d161c37f
fix: escape the spaces when adding environment variables and paths
2022-05-11 16:48:11 -07:00
Amin Yahyaabadi
d8593e1dfc
fix: do not set CPATH for clang on windows
2022-05-11 14:51:51 -07:00
Amin Yahyaabadi
9504707635
fix: search for the doxygen directory in activate
2022-05-09 19:58:08 -07:00
Amin Yahyaabadi
c10dc8c1e2
fix: use choco to install doxygen on windows
2022-05-09 17:43:56 -07:00
Amin Yahyaabadi
9b4f52ec33
fix: fix the doxygen binRelativeDir on Windows
2022-05-09 17:40:42 -07:00
Amin Yahyaabadi
2ddc806c2e
fix: update the default to doxygen 1.9.4
2022-05-09 17:40:40 -07:00
Amin Yahyaabadi
ee437a5789
fix: installing libclang-cpp9 for doxygen
2022-05-09 17:28:13 -07:00
Amin Yahyaabadi
cd21dd244f
fix: extract zip files using 7z on windows
...
`extractZip` from @actions uses the pre-installed PowerShell
This doesn't work properly with old PowerShell versions
2022-05-09 16:26:08 -07:00
Amin Yahyaabadi
ba5279b00d
refactor: add getSevenZip function
2022-05-09 16:20:32 -07:00
Amin Yahyaabadi
22d47d9d3f
test: disable linux llvm cache
2022-05-05 20:41:20 -07:00
Amin Yahyaabadi
20cc86b4f6
test: fix llvm cache finding on ubuntu
2022-05-05 20:04:10 -07:00
Amin Yahyaabadi
99f8d1aba8
feat: support ubuntu specific versions for llvm
2022-05-05 19:28:24 -07:00
Amin Yahyaabadi
aa158537ff
test: add tests for syncing the versions
2022-05-05 18:42:10 -07:00
Amin Yahyaabadi
5cd5225bee
fix: sync the llvm tools versions (compiler, clangtidy, etc)
2022-05-05 18:42:10 -07:00
Amin Yahyaabadi
6251144095
fix: get ubuntu version inside the main file
2022-05-05 17:11:42 -07:00
Amin Yahyaabadi
6edc7f9498
fix: use info instead of notice for version coercion
2022-05-03 22:06:04 -07:00
Amin Yahyaabadi
d2eafaab01
fix: inline defaultLLVMVersion
2022-05-03 00:46:03 -07:00
Amin Yahyaabadi
8a16afc589
fix: warning for fallback to ubuntu max
2022-05-03 00:04:20 -07:00
Amin Yahyaabadi
05d55cbaa6
fix: select the default llvm version based on ubuntu version
2022-05-02 23:32:01 -07:00
Amin Yahyaabadi
bd5d402bb9
fix: support llvm 14.0.2 and 14.0.3
2022-05-02 23:01:00 -07:00
Amin Yahyaabadi
07a74ebda9
fix: disable the missing llvm 14.0.1 for ubuntu 18.0.1 x86
2022-05-02 23:00:47 -07:00
Amin Yahyaabadi
154369fbb1
fix: enable llvm 14.0.1 support for ubuntu
2022-05-02 22:54:50 -07:00
Amin Yahyaabadi
69b7a71f02
fix: do not add xenial toolchain
2022-05-02 22:12:53 -07:00
Amin Yahyaabadi
4366b4c00d
fix: fail if env variables are not added correctly
2022-05-02 22:01:51 -07:00
Amin Yahyaabadi
8c0bb82b63
fix: fix make not being placed on PATH locally on mac
2022-05-02 21:53:40 -07:00
Amin Yahyaabadi
356b929a7e
fix: use notice instead of info in some palces
2022-05-02 21:53:16 -07:00
Amin Yahyaabadi
682ca30420
fix: use utils/io instead of `@actions/core`
2022-05-02 21:53:16 -07:00
Amin Yahyaabadi
5b1c9b8d45
fix: use notice for ~/vcpkg existence
2022-05-02 21:53:16 -07:00
Amin Yahyaabadi
d1900c630b
fix: use llvm 13.0.0 as the default to fix macos 11 issues
2022-04-27 12:42:12 -07:00
Amin Yahyaabadi
18f813f0d6
fix: make execaSudo and setupAptPack synchronous
...
apt is not thread-safe
2022-04-27 00:02:35 -07:00
Amin Yahyaabadi
5ac28d17ae
fix: use the same path for llvm, clangformat, clangtidy
2022-04-26 22:04:41 -07:00
Amin Yahyaabadi
91f233cd92
fix: set gcc/g++ apt alternative when gcc is installed
2022-04-24 18:13:39 -07:00
Amin Yahyaabadi
79491885d4
fix: change the owner of ~/vcpkg to the SUDO_USER in root mode
2022-04-24 17:58:50 -07:00
Amin Yahyaabadi
493b9631f5
fix: allow read/write for everyon in ~/vcpkg
2022-04-24 17:45:44 -07:00
Amin Yahyaabadi
c0da0c558a
build: remove js files in dist before building
2022-04-24 16:57:05 -07:00
Amin Yahyaabadi
4f53659123
fix: dynamically load actions_python
2022-04-24 16:56:37 -07:00
Amin Yahyaabadi
660f362f49
fix: do not use setFailed
2022-04-24 16:56:33 -07:00
Amin Yahyaabadi
8705b57937
fix: use dynamic imports to load the cache files
2022-04-24 16:56:25 -07:00
Amin Yahyaabadi
0f42dc4b13
fix: update setup-python to v3.1.2
2022-04-24 16:56:25 -07:00
Amin Yahyaabadi
861fbd37a1
fix: use /Users/ instead of /home/ on MacOS
2022-04-24 16:24:58 -07:00
Amin Yahyaabadi
f32938fae3
fix: increase update-alternatives to 40
2022-04-19 00:13:32 -07:00
Amin Yahyaabadi
a6e315987a
fix: append update-alternatives to cpprc instead
2022-04-18 23:47:37 -07:00
Amin Yahyaabadi
dea371a1d9
feat: set apt alternatives when gcc is installed
2022-04-18 23:35:33 -07:00
Amin Yahyaabadi
dc320cd781
feat: set apt alternatives when llvm is installed
2022-04-18 23:35:29 -07:00
Amin Yahyaabadi
07ebf37b77
fix: fallback to 0 seconds if format string is nothing [skip ci]
2022-04-18 06:24:04 -07:00
Amin Yahyaabadi
c5296bc8b0
fix: fix numerous locale loading
2022-04-18 06:16:11 -07:00
Amin Yahyaabadi
e7a90d7c46
fix: fix time-delta locale loading
2022-04-18 05:27:28 -07:00
Amin Yahyaabadi
20592b193c
fix: use time-delta fork to format time
2022-04-18 05:07:02 -07:00
Amin Yahyaabadi
4b165e7747
Revert "fix: use dayjs to format time"
...
This reverts commit 6c260e10fa
.
2022-04-18 04:39:49 -07:00
Amin Yahyaabadi
6c260e10fa
fix: use dayjs to format time
2022-04-18 03:48:12 -07:00
Amin Yahyaabadi
98c3fd0382
fix: load en locale for time-delta
2022-04-18 03:34:48 -07:00
Amin Yahyaabadi
8e9737776a
fix: repot time in case of a failure
2022-04-18 03:27:21 -07:00
Amin Yahyaabadi
4ff35803b1
fix: color success message in github actions
2022-04-18 03:25:07 -07:00
Amin Yahyaabadi
cf18d3eb4f
fix: use time-delta for timing
2022-04-18 03:25:07 -07:00
Amin Yahyaabadi
104ee90b0f
fix: format the final installation message
2022-04-18 02:59:07 -07:00
Amin Yahyaabadi
18911f8ca0
feat: time the installation times
2022-04-18 02:55:55 -07:00
Amin Yahyaabadi
548467eb8f
fix: try-catch adding apt keys
2022-04-18 02:31:21 -07:00
Amin Yahyaabadi
5cafac73d2
Merge branch 'master' into defaults [skip ci]
2022-04-16 02:25:25 -07:00
Amin Yahyaabadi
22d43201d9
fix: default llvm to v14.0.0
2022-04-16 01:18:40 -07:00
Amin Yahyaabadi
09cdd6608c
test: test the default versions in the tests
2022-04-16 00:54:37 -07:00
Amin Yahyaabadi
00c79834f7
fix: update default version for llvm, cmake, conan, meson, kcov, task
2022-04-16 00:54:37 -07:00
Amin Yahyaabadi
8d082cd438
fix: support llvm 14.0.1
2022-04-16 00:54:36 -07:00
Amin Yahyaabadi
c607e948b1
fix: use info instead of warning for missing doxygen binary
2022-04-16 00:30:53 -07:00
Amin Yahyaabadi
3097e232cf
feat: support llvm 14.0.0
2022-04-04 10:52:03 -07:00
Amin Yahyaabadi
cd19cb3589
test: add spell checking
2022-03-11 17:50:11 -08:00
Amin Yahyaabadi
1dd373a360
chore: update devDependencies
2022-03-11 17:32:28 -08:00
Amin Yahyaabadi
bc71d0580a
fix: update cmake, meson, task
2022-03-01 14:01:08 -08:00