Commit Graph

881 Commits

Author SHA1 Message Date
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