2
0
mirror of https://github.com/frappe/bench.git synced 2024-06-15 14:42:22 +00:00
Commit Graph

2373 Commits

Author SHA1 Message Date
Sagar Vora
934b2677c8
chore: fix typo (#1448) 2023-05-03 13:52:01 +05:30
Ankush Menat
fd6dfc3ae7
ci: run easy install test with lower python version (#1442) 2023-03-01 10:36:50 +05:30
Ankush Menat
f7a0d28174 chore: remove unsupported annotations
closes https://github.com/frappe/bench/issues/1441
2023-03-01 10:26:54 +05:30
Ankush Menat
9fb55e6dca chore: remove unsupported annotations
these annotations dont work on python <3.9

closes https://github.com/frappe/bench/issues/1440
2023-02-28 10:25:08 +05:30
Saif Ur Rehman
4ec73c3b92
fix: add customer background workers in group (#1439) 2023-02-27 14:16:51 +05:30
Revant Nandgaonkar
eba0f7a54f
fix: easy-install for letsencrypt tls (#1424)
* fix: easy-install for letsencrypt tls

* ci: change site for easy-install test

* ci: set host header for easy-install ping test
2023-02-27 10:58:33 +05:30
gavin
c690e8e7f5
fix: Handle supervisor escalation better (#1438)
* fix: Give more meaningful context in subproc failures

* fix: Handle supervisor escalation if no exc is raised

* fix: only apply sudo if not already running as sudo
2023-02-24 15:13:36 +05:30
Ankush Menat
b9e9eac411 ci: Use node18 for releases 2023-01-30 20:26:01 +05:30
gavin
dd77fd87fd
build: Bump GitPython 2.1.x => 3.1.x (#1423) 2023-01-30 16:44:29 +05:30
gavin
bcc90c8b08
Merge pull request #1421 from gavindsouza/bench-no_cache
fix(cli): Setup chdir patch earlier
2023-01-24 16:38:03 +05:30
Gavin D'souza
044d646ec5 style: Pre-commit linters 2023-01-24 15:26:32 +05:30
Gavin D'souza
3f9360bc42 chore: Drop dead deepsource conf 2023-01-24 15:26:11 +05:30
Gavin D'souza
db165d1f9b fix: Setup chdir patch earlier
Setup monkey patching before any other bench code decides to chdir
2023-01-24 15:21:24 +05:30
trs998
e58a56e247
docs: Added --email argument to install script (#1417)
The install script requires the --email parameter, so added to example command line
2023-01-20 23:07:38 +05:30
Revant Nandgaonkar
b3ad10b9e6
ci: fix easy-install.py test (#1408)
* ci: fix easy-install.py test

related to https://github.com/frappe/frappe_docker/pull/1032

* ci: fix easy-install.py

patched bench removed and frappe-bench installed
--no-mariadb-socket required for new-site

* fix: remove frappe version from .env

* feat(easy-install): option to set version

Co-authored-by: Ankush Menat <ankush@frappe.io>
2023-01-16 16:24:56 +05:30
Himanshu Shivhare
34197056ea
chore: typo/readability fix (#1410) 2023-01-06 15:18:47 +05:30
Ankush Menat
23eede5fd3
fix: version check backward compatibility (#1409)
This code wasn't triggering because VersionNotFound exception gets
thrown before it ever reaches to this point.
2023-01-02 16:03:33 +05:30
Ankush Menat
ba853c943b chore: incorrect license identifiers 2023-01-02 15:53:05 +05:30
jiangying
8903649159
chore: typo in readme (#1407) 2022-12-31 13:50:21 +05:30
Ankush Menat
228aeaf2fd fix: print help when no args passed
[skip ci]
2022-12-19 11:59:21 +05:30
Ankush Menat
a987c1e9ae style: chmod+x, format, space -> tabs 2022-12-19 11:59:21 +05:30
Ankush Menat
80b58d9999
chore: typo
Co-Authored-By:  Athul Cyriac Ajay <athul8720@gmail.com>
2022-12-15 17:00:04 +05:30
Ankush Menat
e1ec20f723
Merge pull request #1397 from athul/new-easy-install
feat: New™️ easy-install.py
2022-12-15 16:56:52 +05:30
Ankush Menat
687044f123 ci: add concurrency group 2022-12-15 16:50:19 +05:30
Athul Cyriac Ajay
e76c7dccf5 feat: add GHA tests
chore: added reading from env when rerunning script
- Makes current site as default
2022-12-14 17:42:24 +05:30
Athul Cyriac Ajay
9313777276 chore: Update Readme and changed password generated method
Co-authored-by: @ankush
2022-12-13 13:18:09 +05:30
Ankush Menat
0234c080c8
ci: run tests against current hotfix branches (#1402)
- If this isn't dont then we have no way of knowing until frappe/erpnext
  are actually released.
- Skip asset building where it doesn't matter
2022-12-12 21:48:38 +05:30
Ankush Menat
7a63f4f461
fix: ignore supervisor restart failures where possible (#1400)
* fix: ignore supervisor restart failures where possible

Ignores proc manager restart failure during:
- App install
- App uninstall

Reason:
- You might not have setup prod yet
- This is useful during docker image building where proc manager wont be
  running **yet**.

* ci: dont fail-fast

matrix has no dependency.
2022-12-12 14:08:04 +05:30
Ankush Menat
2d0ba72ae3
Merge pull request #1401 from frappe/p517
fix: install wheel in venv
2022-12-12 13:26:10 +05:30
Ankush Menat
4996afb012 fix: install wheel in venv
closes https://github.com/frappe/frappe/issues/18718
2022-12-12 13:12:37 +05:30
Athul Cyriac Ajay
3ff7bfb35f chore: get exact versions from example.env file 2022-12-06 19:33:47 +05:30
Athul Cyriac Ajay
7c8ce31a8d chore: Added logging and removed git dependency
Also added
- New methods for printing
- Better env file management
- Better password generation
- Added zip repository downloads
- default container version set to v14
2022-12-05 00:37:39 +05:30
Athul Cyriac Ajay
044e01befd
feat: New easy-install.py
Supports docker container setup with production and dev instances
2022-12-01 16:24:47 +05:30
Ankush Menat
ca2545052d
Merge pull request #1396 from frappe/migrate_env
fix: migrate env
2022-11-29 13:11:17 +05:30
Ankush Menat
0e59159e11 fix: dont attempt migrating to active virtualenv 2022-11-29 12:49:19 +05:30
Ankush Menat
e37df969c1 refactor(migrate_env): virtualenv -> venv 2022-11-29 12:40:11 +05:30
Ankush Menat
4f0193ca93 fix: install one app at a time, frappe first 2022-11-29 12:33:53 +05:30
Ankush Menat
61e0f4acbf fix: correct python path for migrate_env
Currently it's executing env directory which would never work.
2022-11-29 12:23:49 +05:30
Ankush Menat
7f1c5ad9c6 fix: migrate_env silent failures 2022-11-29 12:23:13 +05:30
Ankush Menat
c59d1edee5
fix: restart proc manager if set in config (#1391) 2022-11-28 13:05:00 +05:30
Ankush Menat
9c80f5d24f
perf: single worker in development install (#1392)
Most developers don't need 3 separate workers in development.  This changes procfile to use single worker to consume from all queues in development. 


Pros:
- Lighter development setups


Cons:
- Not "equivalent to production" - not required in most cases so eh. 

You can still edit procfile to start whatever process you want anyway.
2022-11-24 15:29:34 +05:30
Ankush Menat
d198465228
Merge pull request #1387 from ankush/max_requests
feat: add `max_requests` to gunicorn args
2022-11-23 15:04:10 +05:30
Ankush Menat
c4305fd528 style: format everything w black 2022-11-23 14:35:01 +05:30
Ankush Menat
f45db01d9a chore: remove deprecated easy install script 2022-11-23 14:34:24 +05:30
Ankush Menat
d3cb7eceb4 ci: fix flake8 url 2022-11-23 14:34:07 +05:30
Ankush Menat
b57838f366 feat: add max_requests to gunicorn args
As gunicorn is long running process, potentially running for days
without restart the workers might start accumulating garbage that's
never cleaned up and memory usage spikes after some use.

This largely happens because of third-party module imports like pandas,
openpyxl, numpy etc. All of these are required only for few requests and
can be easily re-loaded when required.

`max_requests` restarts the worker after processing number of configured
requests.

How to use?
- If you have more than 1 gunicorn workers then this is automatically
  enabled. You can tweak the max_requests parameter with
  `gunicorn_max_requests` key in common_site_config
- If you just have 1 gunicorn worker (not recommended) then this is not
  automatically enabled as restarting the only worker can cause spikes
  in response times whenever restart is triggered.
2022-11-23 11:16:02 +05:30
Ameen Ahmed
965e178e83
fix: FileNotFound bug (#1383) 2022-11-17 18:56:31 +05:30
Ankush Menat
738d623117 chore: add editorconfig 2022-10-27 16:16:23 +05:30
Ankush Menat
09274ed305
docs: remove easy install from docs (#1380)
https://discuss.erpnext.com/t/deprecation-easy-install-script-is-no-longer-supported/96245/3

[skip ci]
2022-10-20 16:09:06 +05:30
Devin Slauenwhite
9fd15f6fdd
fix: use os.remove instead of shutil.rmtree for symlinks (#1372) 2022-09-29 19:38:54 +05:30