Skip to content

Commit

Permalink
fix: link frappe node_modules to make Website Theme work (#702)
Browse files Browse the repository at this point in the history
* fix: link frappe node_modules to make Website Theme work

* Add website theme test

* Fix failing test

Co-authored-by: Lev Vereshchagin <[email protected]>
  • Loading branch information
revant and vrslev authored Mar 16, 2022
1 parent 51319db commit 79760da
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 1 deletion.
5 changes: 4 additions & 1 deletion images/worker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,10 @@ RUN --mount=type=cache,target=/home/frappe/.cache/pip \
git clone --depth 1 -b ${FRAPPE_VERSION} https://github.com/frappe/frappe apps/frappe \
&& env/bin/pip install -e apps/frappe \
&& env/bin/pip install -U gevent \
&& rm -r apps/frappe/.git
&& rm -r apps/frappe/.git \
# Link Frappe's node_modules/ to make Website Theme work
&& mkdir -p /home/frappe/frappe-bench/sites/assets/frappe/node_modules \
&& ln -s /home/frappe/frappe-bench/sites/assets/frappe/node_modules /home/frappe/frappe-bench/apps/frappe/node_modules



Expand Down
17 changes: 17 additions & 0 deletions tests/_check_website_theme.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import frappe


def check_website_theme():
doc = frappe.new_doc("Website Theme")
doc.theme = "test theme"
doc.insert()


def main() -> int:
frappe.connect(site="tests")
check_website_theme()
return 0


if __name__ == "__main__":
raise SystemExit(main())
15 changes: 15 additions & 0 deletions tests/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,16 @@ def stop_s3_container():
run("docker", "rm", "minio", "-f")


@log("Check Website Theme creation")
def check_website_theme_creation():
docker_compose("cp", "tests/_check_website_theme.py", "backend:/tmp")
docker_compose_exec(
"backend",
"/home/frappe/frappe-bench/env/bin/python",
"/tmp/_check_website_theme.py",
)


@log("Recreate with HTTPS override")
def recreate_with_https_override():
docker_compose("-f", "overrides/compose.https.yaml", "up", "-d")
Expand Down Expand Up @@ -456,6 +466,10 @@ def check_s3():
stop_s3_container()


def check_website_theme():
check_website_theme_creation()


def check_https():
print_compose_configuration()
recreate_with_https_override()
Expand Down Expand Up @@ -485,6 +499,7 @@ def main() -> int:
start()
create_frappe_site_and_check_availability()
check_s3()
check_website_theme()
check_https()
check_erpnext()
check_postgres()
Expand Down

0 comments on commit 79760da

Please sign in to comment.