Skip to content

Commit a9a6ae9

Browse files
authored
Merge pull request #1600 from blaggacao/feat/add-direct-config-module-calling
feat: add more options to profcile render
2 parents 14a3303 + ac08ec6 commit a9a6ae9

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

bench/bench.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ def initialize_apps(self):
283283
]
284284
self.apps.remove("frappe")
285285
self.apps.insert(0, "frappe")
286-
except FileNotFoundError:
286+
except (FileNotFoundError, ValueError):
287287
self.apps = []
288288

289289
def __getitem__(self, key):

bench/config/procfile.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@
44
import click
55

66
import bench
7-
from bench.app import use_rq
87
from bench.bench import Bench
98
from bench.utils import which
109

1110

12-
def setup_procfile(bench_path, yes=False, skip_redis=False):
11+
def setup_procfile(bench_path, yes=False, skip_redis=False, skip_web=False, skip_watch=None, skip_socketio=False, skip_schedule=False, with_coverage=False):
12+
if skip_watch is None:
13+
# backwards compatibilty; may be eventually removed
14+
skip_watch = os.environ.get("CI")
1315
config = Bench(bench_path).conf
1416
procfile_path = os.path.join(bench_path, "Procfile")
1517

@@ -25,10 +27,13 @@ def setup_procfile(bench_path, yes=False, skip_redis=False):
2527
.get_template("Procfile")
2628
.render(
2729
node=which("node") or which("nodejs"),
28-
use_rq=use_rq(bench_path),
2930
webserver_port=config.get("webserver_port"),
30-
CI=os.environ.get("CI"),
3131
skip_redis=skip_redis,
32+
skip_web=skip_web,
33+
skip_watch=skip_watch,
34+
skip_socketio=skip_socketio,
35+
skip_schedule=skip_schedule,
36+
with_coverage=with_coverage,
3237
workers=config.get("workers", {}),
3338
is_mac=is_mac,
3439
)

bench/config/templates/Procfile

+8-5
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,18 @@
22
redis_cache: redis-server config/redis_cache.conf
33
redis_queue: redis-server config/redis_queue.conf
44
{% endif %}
5-
web: bench serve {% if webserver_port -%} --port {{ webserver_port }} {%- endif %}
6-
5+
{% if not skip_web %}
6+
web: bench serve {% if with_coverage -%} --with-coverage {%- endif %} {% if webserver_port -%} --port {{ webserver_port }} {%- endif %}
7+
{% endif %}
8+
{% if not skip_socketio %}
79
socketio: {{ node }} apps/frappe/socketio.js
8-
9-
{% if not CI %}
10+
{% endif %}
11+
{% if not skip_watch %}
1012
watch: bench watch
1113
{% endif %}
12-
14+
{% if not skip_schedule %}
1315
schedule: bench schedule
16+
{% endif %}
1417
worker: {{ 'OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES NO_PROXY=*' if is_mac else '' }} bench worker 1>> logs/worker.log 2>> logs/worker.error.log
1518
{% for worker_name, worker_details in workers.items() %}
1619
worker_{{ worker_name }}: {{ 'OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES NO_PROXY=*' if is_mac else '' }} bench worker --queue {{ worker_name }} 1>> logs/worker.log 2>> logs/worker.error.log

0 commit comments

Comments
 (0)