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
ffff3ab313
chore: v0.35.3 [skip test]
2023-09-07 14:15:08 -07:00
Amin Yahyaabadi
99191e7285
fix: async grantUserWriteAccess
2023-09-07 13:47:30 -07:00
Amin Yahyaabadi
5126444593
fix: optimize the build with terser-config-atomic
2023-09-07 13:46:37 -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
ddbec096fd
fix: fix venv installation warning
2023-09-06 21:18:43 -07:00
Amin Yahyaabadi
1f91d9621c
chore: v0.35.2 [skip test]
2023-09-05 12:32:01 -07:00
Amin Yahyaabadi
9303e93d38
fix: update cmake, gcovr, kcov, meson, task, doxygen, gcc
2023-09-03 17:42:40 -07:00
Amin Yahyaabadi
5e87b7794a
chore: v0.35.1 [skip test]
2023-09-01 11:44:03 -07:00
Amin Yahyaabadi
99ca8d9642
chore: v0.35.0 [skip test]
2023-09-01 11:40:33 -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
e0bca0a01d
Merge pull request #189 from aminya/path [skip ci]
2023-09-01 02:03:33 -07:00
Amin Yahyaabadi
662daca0bf
fix: remove unused dependencies + list bundled ones [skip test]
2023-08-31 23:01:58 -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
0dd681ea14
chore: v0.34.0 [skip test]
2023-08-21 22:11:28 -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
697fc17c87
ci: shared build for all the tests - rewrite the CI workflow
2023-07-24 13:59:56 -07:00
Amin Yahyaabadi
f0d23edbf1
fix: update dependencies
2023-07-24 13:20:13 -07:00
Amin Yahyaabadi
5d4f610be3
chore: v0.33.0 [skip test]
2023-07-24 12:42:23 -07: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
Amin Yahyaabadi
5f5040c0c8
fix: handle libc++ conflicting packages for LLVM
2023-07-17 22:51:54 -07:00
Amin Yahyaabadi
eeed1d382d
chore: update built files [skip ci]
2023-07-17 21:35:11 -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
46dc266a3e
chore: update built-files [skip ci]
2023-07-15 19:27:35 -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
cd31ee43de
feat: add production docker images and generate tests
2023-07-15 18:09:24 -07:00
Amin Yahyaabadi
0b443e82cc
fix: relax and coerce the found pip version
2023-07-15 16:16:34 -07:00
Amin Yahyaabadi
b2cf91c9df
fix: use node 20 instead of node 18
2023-07-15 15:41:58 -07:00
Amin Yahyaabadi
a9ef9e1ef4
fix: use node 12 as the main target
2023-07-15 15:31:34 -07:00
Amin Yahyaabadi
78e0cf33cc
chore: update built files
2023-07-15 14:33:37 -07:00
Amin Yahyaabadi
f7f2d14ebb
Merge branch 'master' into pr/164
2023-07-15 14:33:06 -07:00
Amin Yahyaabadi
9292ace132
chore: v0.30.1 [skip test]
2023-07-06 15:57:48 -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
381ebd4e56
chore: v0.30.0 [skip test]
2023-07-04 13:18:17 -07:00
Amin Yahyaabadi
70bf67fc05
feat: install python/pip binaries for python3
2023-07-04 12:30:06 -07:00
Amin Yahyaabadi
967d1f8c3d
chore: v0.29.0 [skip test]
2023-06-29 15:32:55 -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
b736d88166
chore: v0.28.1 [skip test]
2023-05-26 13:08:18 -07:00
Amin Yahyaabadi
77b7ec30b7
fix: override whatwg-url to be the latest version
2023-05-26 12:42:10 -07:00
Amin Yahyaabadi
297213111d
fix: remove the unused update-notifier
2023-05-26 12:06:06 -07:00
Amin Yahyaabadi
62cc031d0b
fix: remove terser config due to issues with swc minifier
2023-05-26 12:01:48 -07:00
Amin Yahyaabadi
cb8940d945
fix: update parcel
2023-05-26 12:00:04 -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
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
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
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
d60cc6ac6f
fix: update dependencies
2023-05-24 16:45:05 -07:00