Amin Yahyaabadi
511e70eef5
test: disable cppcheck test on Windows
2023-08-22 11:45:19 -07:00
Amin Yahyaabadi
95f86c5d8c
tests: disable cppcheck on windows
2023-08-21 23:12:00 -07:00
Amin Yahyaabadi
54cbc0f1bf
fix: fix the timeout conversion and add a custom message
2023-08-21 21:58:10 -07:00
Amin Yahyaabadi
4c53a2d376
fix: ensure constant initialization order
2023-08-21 21:41:17 -07:00
Amin Yahyaabadi
52047bd03a
fix: add timeout for the LLVM installer call
2023-08-21 20:21:34 -07:00
Amin Yahyaabadi
d7596dd449
feat: fail fast inside CI when an error happens
2023-08-21 20:16:33 -07:00
Amin Yahyaabadi
d93dc2b536
feat: add timeout for installation of the tools
2023-08-21 20:11:21 -07:00
Amin Yahyaabadi
99a4fe7118
fix: make llvm installer less verbose for non-debug
2023-08-21 19:29:23 -07:00
Amin Yahyaabadi
bc25e4e3b4
perf: memoize setupLLVMWithoutActivation
2023-07-24 15:48:38 -07:00
Amin Yahyaabadi
10c725c53f
test: remove some long-running duplicate tests for kcov/llvm
2023-07-24 15:48:23 -07:00
Amin Yahyaabadi
f0d23edbf1
fix: update dependencies
2023-07-24 13:20:13 -07:00
abeimler
9af05511cb
Merge branch 'feature/cross-mingw' of https://github.com/abeimler/setup-cpp into feature/cross-mingw
2023-07-20 12:29:20 +02:00
abeimler
f849ee113e
fix: docker mingw build (test)
2023-07-20 12:26:09 +02:00
Amin Yahyaabadi
69ae3d5dd5
fix: report errors if yay is needed but it is not installed
2023-07-20 03:12:39 -07:00
Amin Yahyaabadi
7ccf39eac3
chore: fix linting errors
2023-07-20 02:44:13 -07:00
abeimler
fb48106188
fix: mingw version
2023-07-20 00:26:55 +02:00
abeimler
5ea2c0f2ed
Merge branch 'feature/cross-mingw' of https://github.com/abeimler/setup-cpp into feature/cross-mingw
2023-07-19 23:40:18 +02:00
abeimler
a884ad83aa
Merge branch 'master' of https://github.com/abeimler/setup-cpp into feature/cross-mingw
2023-07-19 23:31:19 +02:00
Amin Yahyaabadi
5f5040c0c8
fix: handle libc++ conflicting packages for LLVM
2023-07-17 22:51:54 -07:00
Amin Yahyaabadi
2e790802d0
fix: fix conflicts between clang apt packages
2023-07-17 14:21:12 -07:00
Amin Yahyaabadi
dd2f1139ce
fix: catch the errors of setupLLVMApt correctly
2023-07-17 13:55:49 -07:00
Amin Yahyaabadi
3206aaa7c3
fix: fix passing the version number to the llvm installer
2023-07-17 13:44:34 -07:00
Amin Yahyaabadi
da1eb59304
fix: install clang-tidy and clang-format as well
2023-07-17 13:29:53 -07:00
Amin Yahyaabadi
60eecceb8a
fix: add the bin directory to the path for llvm installer
2023-07-17 11:44:40 -07:00
Amin Yahyaabadi
c3a7043921
fix: pass the llvm version to the installer
2023-07-17 11:21:11 -07:00
Amin Yahyaabadi
e7304e1143
fix: install the packages needed for the llvm installer
2023-07-17 11:01:22 -07:00
Amin Yahyaabadi
71e227aa5f
fix: fix the path for the ubuntu LLVM installer
2023-07-17 10:15:53 -07:00
Amin Yahyaabadi
b195200069
feat: support llvm 16.0.6
2023-07-16 23:52:38 -07:00
Amin Yahyaabadi
9fa897444d
fix: fix: dnf search
2023-07-16 23:42:25 -07:00
Amin Yahyaabadi
41b2cf629a
feat: support installing multiple dnf packages
2023-07-16 03:12:24 -07:00
Amin Yahyaabadi
dd9ff769c8
fix: refactor LLVM installation
2023-07-16 02:48:34 -07:00
Amin Yahyaabadi
70a091c663
feat: support installing llvm via apt on Ubuntu
2023-07-15 21:46:28 -07:00
Amin Yahyaabadi
3a3a6aeea9
fix: fix nala apt key addition
2023-07-15 18:53:44 -07:00
Amin Yahyaabadi
6326464ed5
fix: nala installation on ubuntu
2023-07-15 18:33:56 -07:00
Amin Yahyaabadi
0b443e82cc
fix: relax and coerce the found pip version
2023-07-15 16:16:34 -07:00
Amin Yahyaabadi
471b55347a
fix: add UTF-8 locale for Nala if it is not already defined
2023-07-06 12:35:54 -07:00
Amin Yahyaabadi
70bf67fc05
feat: install python/pip binaries for python3
2023-07-04 12:30:06 -07:00
Amin Yahyaabadi
4cbbb57e1f
feat: upgrade setup-tools and refactor package installer
2023-07-04 12:29:30 -07:00
Amin Yahyaabadi
b5439543fd
fix: check all the python/pip binaries on the PATH
2023-06-29 13:58:48 -07:00
Amin Yahyaabadi
d841abd854
fix: set the minimum python version 3.7.9
2023-06-29 13:49:06 -07:00
Amin Yahyaabadi
5ab4d6a34d
fix: refactor checking for python binary
2023-06-29 13:21:36 -07:00
Amin Yahyaabadi
130062b173
fix: use min versions instead of default versions
2023-06-28 17:23:48 -07:00
Amin Yahyaabadi
67a5cc536b
fix: do not pani on addAptKey server errors
2023-06-28 16:45:32 -07:00
Amin Yahyaabadi
201ecd0a36
feat: upgrade pip after system installation
2023-06-28 16:43:01 -07:00
Amin Yahyaabadi
43600ff17c
fix: remove unused addPythonBaseExecPrefix
2023-06-28 16:20:43 -07:00
Amin Yahyaabadi
9aecf4658e
fix: parallel findPython and findPip
2023-06-28 16:19:00 -07:00
Amin Yahyaabadi
f708497511
fix: memoize ubuntuVersion and use it everywhere
2023-06-28 16:06:31 -07:00
Amin Yahyaabadi
cfa0cc5326
feat: support ubuntu version on Ubuntu-based distros
2023-06-28 16:04:33 -07:00
Amin Yahyaabadi
76c4891c79
fix: fix setupPipSystem
2023-06-28 15:46:43 -07:00
Amin Yahyaabadi
09fad1b45b
feat: use the setupDir in findPython
2023-06-28 15:44:25 -07:00
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