Amin Yahyaabadi
d3a4b94794
fix: choose clang-format before other patches
2023-09-11 00:28:17 -07:00
Amin Yahyaabadi
734bc14554
feat: support only installing clang-format on Ubuntu
2023-09-10 23:58:16 -07:00
Amin Yahyaabadi
96396ce7c5
perf: add dynamically loaded cache-dependencies for actions python
...
This reduces the main bundle size by ⚠️ 1.28 MB minified! This bundle is loaded only when caching is enabled.
`setup-python` is used in [`setup-cpp`](https://github.com/aminya/setup-cpp ) as a library. This optimization reduces the bundle size for that package as well. The build system of `setup-python` uses `ncc`, which doesn't immediately benefit from this change, but setup-cpp uses `Parcel`, which shows this huge improvement.
The reason for this huge reduction is that caching the dependencies uses the `@actions/cache` package, which is an extremely large package with big dependencies. The bundle size before this separation shows this:
![Screenshot_20230907_230625](https://github.com/actions/setup-python/assets/16418197/ec1baf34-85c3-459d-b8cf-894899959b2c )
2023-09-07 23:21:19 -07:00
Amin Yahyaabadi
99191e7285
fix: async grantUserWriteAccess
2023-09-07 13:47:30 -07:00
Amin Yahyaabadi
ff2b1155f8
fix: fix memoization for promises
2023-09-07 13:46:36 -07:00
Amin Yahyaabadi
47a297a43e
fix: use pip index versions to check the existence of a package
2023-09-07 11:27:34 -07:00
Amin Yahyaabadi
af4a6f813e
fix: check for pip existence outside the try/catch loop
2023-09-07 11:04:26 -07:00
Amin Yahyaabadi
3fa4b5925a
fix: use the system package manager instead of pip for standard modules
2023-09-06 21:38:08 -07:00
Amin Yahyaabadi
678aa3361f
fix: use an info level message for reboot requirements for choco
2023-09-06 21:29:38 -07:00
Amin Yahyaabadi
6af571471a
fix: log the pip fallback error
2023-09-06 21:29:20 -07:00
Amin Yahyaabadi
ddbec096fd
fix: fix venv installation warning
2023-09-06 21:18:43 -07:00
Amin Yahyaabadi
8d969d8dbd
test: remove nala after testing it
2023-09-05 12:14:09 -07:00
Amin Yahyaabadi
aa96482204
test: mark the skipped tests in jest
2023-09-04 19:27:23 -07:00
Amin Yahyaabadi
b10559687a
test: fix the gcovr version tests
2023-09-04 19:25:56 -07:00
Amin Yahyaabadi
9303e93d38
fix: update cmake, gcovr, kcov, meson, task, doxygen, gcc
2023-09-03 17:42:40 -07:00
Amin Yahyaabadi
62674fbcdd
tests: skip some msvc installation tests based on the Windows version
2023-09-01 11:23:25 -07:00
Amin Yahyaabadi
86eecc382e
fix: default to LLVM 16 on Windows and Linux
2023-09-01 10:02:59 -07:00
Amin Yahyaabadi
20531c3692
fix: install venv for using pipx
2023-09-01 03:46:12 -07:00
Amin Yahyaabadi
42d3ea447e
fix: add system package manager fallback for pip packages
2023-09-01 03:44:04 -07:00
Amin Yahyaabadi
0916dc5cfb
fix: fix library installation via pip + fix conan
2023-09-01 03:28:05 -07:00
Amin Yahyaabadi
65c4b0f5dc
fix: fix checking for pipx existence
2023-09-01 03:10:24 -07:00
Amin Yahyaabadi
512202e7f4
fix: handle upgrade/user flags for pipx
2023-09-01 03:02:09 -07:00
Amin Yahyaabadi
4e60284097
feat: install python packages using pipx to avoid conflicts with system
2023-09-01 02:49:28 -07:00
Amin Yahyaabadi
1f59ba33f1
fix: use user flag when installing packages via pip
2023-09-01 02:36:39 -07:00
Amin Yahyaabadi
307b9178a3
fix: prevent adding /usr/bin if it is already on the PATH
2023-08-31 22:42:47 -07:00
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