Commit Graph

881 Commits

Author SHA1 Message Date
Amin Yahyaabadi 6003b39332
fix: add arch aliases + support CMake on Windows Arm 2024-09-08 03:30:37 -07:00
Amin Yahyaabadi e714af79eb
fix: install ncurses for LLVM on Arch/Fedora 2024-09-08 03:15:02 -07:00
Amin Yahyaabadi dcadbb8407
fix: support matching assets with partial versions specified 2024-09-08 02:56:57 -07:00
Amin Yahyaabadi e1217a3287
fix: default to LLVM 18.1.8 on most platforms 2024-09-08 02:35:06 -07:00
Amin Yahyaabadi e003dfdeac
feat: find LLVM assets based on platform/arch/version heuristics 2024-09-07 17:30:45 -07:00
Amin Yahyaabadi 22bfbec1e0
fix: match assets via keywords 2024-09-07 16:04:03 -07:00
Amin Yahyaabadi d0c5d225d2
fix: manually unescape + in the LLVM URL names 2024-09-07 02:25:14 -07:00
Amin Yahyaabadi 8d16de0d38
feat: add generic saveHTMLAssets util 2024-09-07 02:13:15 -07:00
Amin Yahyaabadi f918fcc1fc
feat: add script for fetching LLVM asset list 2024-09-07 01:59:58 -07:00
Amin Yahyaabadi d54a82148a
fix: minify json assets via @aminya/minijson 2024-09-07 00:42:27 -07:00
Amin Yahyaabadi 6e3b572a56
fix: filter 7z in mingw asset list 2024-09-04 02:04:32 -07:00
Amin Yahyaabadi 3e4a96d3c7
fix: use patha only when needed 2024-09-04 02:04:32 -07:00
Amin Yahyaabadi 8302e555d2
fix: do not use __dirname 2024-09-04 00:56:29 -07:00
Amin Yahyaabadi 8db3315e6c
feat: add Modern ESModule target via Vite 2024-09-03 23:19:49 -07:00
Amin Yahyaabadi bd9b386672
fix: fix parsing of gcc version on macos + sort gcc exes 2024-09-03 14:52:31 -07:00
Amin Yahyaabadi c2e0936c40
fix: search under bindir for gcc exe 2024-09-03 14:16:56 -07:00
Amin Yahyaabadi 7cb1fce6d7
fix: more robust version getting from gcc cmd 2024-09-03 12:20:35 -07:00
Amin Yahyaabadi 4e9255bbdf
test: test the default GCC version correctly 2024-09-03 05:02:24 -07:00
Amin Yahyaabadi 6cf096c7bf
fix: detect default gcc version via cmd 2024-09-03 04:28:04 -07:00
Amin Yahyaabadi a45740c01f
fix: fix default gcc version + fix Mingw arch 2024-09-03 04:08:37 -07:00
Amin Yahyaabadi 11fad2b093
feat: use GitHub API to find a matching MinGW releases 2024-09-03 03:54:07 -07:00
Amin Yahyaabadi 81c10d4abc
fix: use the default version on Ubuntu, Fedora, Arch, macOS, etc. 2024-09-03 03:43:50 -07:00
Amin Yahyaabadi b6193582b7
fix: fix nala installation on Ubuntu 20.04 2024-09-03 02:37:03 -07:00
Amin Yahyaabadi 4e7c4bb64b
fix: install nala via default repo or installer 2024-09-03 00:16:55 -07:00
Amin Yahyaabadi c17f568574
fix: fix timeouts by using memoizee 2024-08-29 16:12:54 -07:00
Amin Yahyaabadi adb1af1e17
fix!: only support a single repository/key for each apt package
BREAKING the option for repositories/keys are now singular instead of an array
2024-08-28 14:30:38 -07:00
Amin Yahyaabadi 19bf09e888
feat!: support addAptKey options through installAptPack
BREAKING no default keys are added during apt installations anymore. Explicitly pass the keys needed.
BREAKING the arguments to addAptKeyViaServer and addAptKeyViaDownload has changed. addAptKeyViaDownload renamed to addAptKeyViaURL
2024-08-28 13:55:40 -07:00
Amin Yahyaabadi f2d212e7ec
feat: introduce setup-brew package 2024-08-23 15:20:37 -07:00
Amin Yahyaabadi c2afe421b0
test: pass the install directory for powershell 2024-08-21 15:29:27 -07:00
Amin Yahyaabadi 20c025d4d7
fix: fix tool destination file names + automatic extract functions 2024-08-21 15:10:46 -07:00
Amin Yahyaabadi 41c74d00e3
fix: install extraction dependencies 2024-08-20 17:17:23 -07:00
Amin Yahyaabadi f1968293bc
fix: chmod the downloaded binaries in setupBin 2024-08-20 16:41:08 -07:00
Amin Yahyaabadi 555cb15f76
feat: add binary-based powershell installation 2024-08-20 16:26:14 -07:00
Amin Yahyaabadi 286daf2183
fix: overwrite and cask are mutually exclusive 2024-08-20 15:34:12 -07:00
Amin Yahyaabadi b7b6d75da7
feat: add overwrite option for brew + enabled by default
Update setupBrewPack.ts
2024-08-20 15:22:13 -07:00
Amin Yahyaabadi 8a5b753ad5
fix: install ca-certificates before downloading 2024-08-19 01:18:00 -07:00
Amin Yahyaabadi ee265991bc
fix: use node-download-helper instead of actions/http-client and curl 2024-08-18 01:53:22 -07:00
Amin Yahyaabadi a247573c5d
fix: use http client for downloading the LLVM installer 2024-08-17 09:16:20 -07:00
Amin Yahyaabadi 1a9cdb35d8
fix: use http client for downloading brew + fix brew ARM path 2024-08-16 23:21:05 -07:00
Amin Yahyaabadi d3b2f3531c
fix!: rename os-env to envosman due to npm conflict 2024-08-16 02:56:38 -07:00
Amin Yahyaabadi ad1b1ee820
refactor: refactor and add docs for setup-apt functions 2024-08-16 02:19:59 -07:00
Amin Yahyaabadi dc74686724
feat: add setup-apt package for all the apt utils 2024-08-16 01:50:32 -07:00
Amin Yahyaabadi 1704d8457d
fix: inline the options into all apt exec calls + improve errors 2024-08-16 01:19:09 -07:00
Amin Yahyaabadi 080dafd056
fix: warn on not respecting the requested apt version upon failures 2024-08-16 00:35:35 -07:00
Amin Yahyaabadi a06af07c8d
fix: add a new line before/after the guard headers 2024-08-16 00:29:37 -07:00
Amin Yahyaabadi 287549e862
fix: fix the apt exec options for piped executions 2024-08-15 23:34:15 -07:00
Amin Yahyaabadi 429d0724fa
fix: avoid needing rcFile for nala lang settings 2024-08-15 23:06:59 -07:00
Amin Yahyaabadi efbc01e1b5
fix!: rename addEnv options to be simpler 2024-08-15 17:26:17 -07:00
Amin Yahyaabadi 08cf20cc0e
fix: add js file extension for all relative imports 2024-08-15 15:22:07 -07:00
Amin Yahyaabadi 33c1974e70
fix: use default pnpm configuration 2024-08-15 15:02:03 -07:00
Amin Yahyaabadi 0b45dac798
fix: fix the rcPath for setup-cpp 2024-08-15 14:54:05 -07:00
Amin Yahyaabadi 771228c4ae
feat!: add guard and source RC options for os-env 2024-08-14 19:07:39 -07:00
Amin Yahyaabadi 77e643057d
feat: add os-env package for managing path, env, rc files 2024-08-14 18:22:33 -07:00
Amin Yahyaabadi 933c6eaf84
fix: add missing brew input to actions.yml + fix ccache input + improve description 2024-08-13 00:53:43 -07:00
Amin Yahyaabadi 315189b36f
fix: install LLVM dependencies after LLVM 2024-08-12 03:21:33 -07:00
Amin Yahyaabadi a65482651a
fix: allow parallel apt calls in the llvm installer 2024-08-12 03:10:38 -07:00
Amin Yahyaabadi a93caaa4ac
fix: wait for apt lock if it is held 2024-08-12 02:42:51 -07:00
Amin Yahyaabadi 7e559c044f
fix: fix the version check for vcpkg 2024-08-12 02:19:44 -07:00
Amin Yahyaabadi 040d33199e
fix: fix check for apt package installs 2024-08-12 02:14:08 -07:00
Amin Yahyaabadi 1818c421dc
fix: allow specifying the vcpkg version 2024-08-12 01:53:56 -07:00
Amin Yahyaabadi 41e84d833e
fix: install python3-apt before installing nala 2024-08-08 16:16:36 -07:00
Amin Yahyaabadi 5aa7099535
fix: update before checking args when requested 2024-08-08 16:08:25 -07:00
Amin Yahyaabadi a9d70080cf
fix: update if apt-cache fails + skip init deps if installed 2024-08-08 15:48:21 -07:00
Amin Yahyaabadi 9ab878fa33
fix: skip apt installation calls if package already installed 2024-08-08 15:21:23 -07:00
Amin Yahyaabadi e2c1dd3622
fix: configurable runner tool cache + disabled by default
Runner tool cache can fill up the disk space (e.g. for LLVM), so it is disabled by default
2024-08-08 15:07:45 -07:00
Amin Yahyaabadi 76b3fd37b4
fix: extract CMake packages using tar exe 2024-08-08 13:28:20 -07:00
Amin Yahyaabadi be629c9363
fix: use Doxygen 1.10 on Ubuntu 20 and older 2024-08-08 01:26:46 -07:00
Amin Yahyaabadi f767bd8819
fix: downgrade doxygen to 1.11.0 2024-08-08 00:49:41 -07:00
Amin Yahyaabadi 72b07394f9
fix: update default ninja, cmake, conan,meson, task, doxygen 2024-08-07 16:50:35 -07:00
Amin Yahyaabadi cb2000c8e4
fix: add the latest LLVM 18 URL installers 2024-08-07 16:47:22 -07:00
Amin Yahyaabadi 7d9eec942d
fix: test on Ubuntu 24.04 + add default versions for ubuntu 24 2024-08-07 16:17:38 -07:00
Amin Yahyaabadi c75a134b9c
fix: add default search paths for python on Windows 2024-08-07 14:01:14 -07:00
Amin Yahyaabadi 45a40e9d95
fix: throw an error if could not find the python binary 2024-08-07 13:59:07 -07:00
Amin Yahyaabadi 905b59672f
fix: fix nala gpg and repo urls 2024-08-07 13:16:16 -07:00
Amin Yahyaabadi 4ab758d47f
fix: add biome linter + fix the issues 2024-08-06 23:44:32 -07:00
Amin Yahyaabadi cceb0f93f2
fix: fix all the eslint issues 2024-04-09 23:58:48 -07:00
Amin Yahyaabadi 1d9b24d3a2 fix: use fs/promises instead of sync fs 2024-04-03 01:09:24 -07:00
Amin Yahyaabadi 183707949f fix: parallelize updating rc files 2024-04-03 00:36:48 -07:00
Amin Yahyaabadi a4e6fc40b5 fix: update bashrc even if cpprc exists already 2024-04-03 00:29:44 -07:00
Amin Yahyaabadi f1bbf95a2d fix: upstream the msvc-dev-cmd types from upstream 2024-04-03 00:19:00 -07:00
Amin Yahyaabadi 0ea92a8664 fix: fix msvc-dev-cmd types 2024-04-03 00:15:46 -07:00
Amin Yahyaabadi 15f5776d5f lint: use dprint for formatting 2024-04-03 00:15:43 -07:00
Amin Yahyaabadi 0487e80610 fix: default to LLVM 17 2024-03-31 22:39:25 -07:00
Amin Yahyaabadi c8867dae41 fix: fix linux binaries for llvm 2024-03-31 22:39:25 -07:00
Kefu Chai fd34bfcefe add LLVM 18.1.0 and 18.1.1
Fixes #228
Signed-off-by: Kefu Chai <tchaikov@gmail.com>
2024-03-31 22:39:25 -07:00
Amin Yahyaabadi ea2732fbf8
test: skip doxygen test on macos 11 + use brew 2024-02-18 23:42:50 -08:00
Amin Yahyaabadi dbfc8a80e6
fix: fix the binary path for macos doxygen binaries 2024-02-18 23:12:39 -08:00
Amin Yahyaabadi 77fbfe849b
fix: fix skipping graphviz on macos 2024-02-17 03:24:38 -08:00
Amin Yahyaabadi 36d895f6c6
fix: improve compatibility with Node 12 2024-02-17 02:01:57 -08:00
Amin Yahyaabadi 99a1254616
test: skip graphviz test on Macos 11 and older 2024-02-17 02:01:56 -08:00
Amin Yahyaabadi 32bae2b687
fix: use dynamic import for ArchiveHdi 2024-02-17 01:30:22 -08:00
Amin Yahyaabadi 8ce16c2fbc
fix: add stream/promises compat layer 2024-02-17 00:37:14 -08:00
Amin Yahyaabadi 1c7c39221b
test: fix importing @shockpkg/archive-files in jest 2024-02-17 00:31:11 -08:00
Amin Yahyaabadi c0f0580956
fix: fix shockpkg/archive-files usage for jest and windows 2024-02-16 23:36:54 -08:00
Amin Yahyaabadi 9a5a9cc5b5
fix: fix extracting dmg files 2024-02-16 23:11:59 -08:00
Amin Yahyaabadi f2828c7aeb
feat: install doxygen via official Dmg files 2024-02-16 21:47:47 -08:00
Amin Yahyaabadi 5465644a17
feat: skip graphviz installation on older MacOS
f
2024-02-16 15:15:14 -08:00
Amin Yahyaabadi 5eefa3d4ef fix: install pipx using apt without a prefix on Linux 2024-02-14 04:16:39 -08:00
Amin Yahyaabadi a486582e84
fix: do not override pipx paths if env variables are specified 2024-01-24 14:27:55 -08:00
Amin Yahyaabadi 0324d60e51
test: use the correct python binary name on darwin 2024-01-24 14:20:55 -08:00