Skip to content

Commit

Permalink
Enable usage of git-autoshare
Browse files Browse the repository at this point in the history
Needs Tecnativa/doodba#453
Enables git-autoshare process for the local aggregation process
Sets up local cache even if user doesn't have git-autoshare installed and setup locally.

TT32042
  • Loading branch information
joao-p-marques committed Oct 21, 2021
1 parent ffa92d1 commit 88d158c
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 0 deletions.
3 changes: 3 additions & 0 deletions setup-devel.yaml.jinja
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,19 @@ services:
COMPILE: "false"
UID: "${UID:-1000}"
GID: "${GID:-1000}"
GIT_AUTOSHARE: "1"
networks:
- public
volumes:
- ./odoo/custom/src:/opt/odoo/custom/src:rw,z
- ~/.cache/git-autoshare/:/home/odoo/.cache/git-autoshare/:rw,z
environment:
DEPTH_DEFAULT: 100
# XXX Export these variables before running setup to own the files
UID: "${UID:-1000}"
GID: "${GID:-1000}"
UMASK: "$UMASK"
GIT_AUTOSHARE: "1"
user: root
entrypoint: autoaggregate

Expand Down
6 changes: 6 additions & 0 deletions tasks_downstream.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from pathlib import Path
from shutil import which

import appdirs
from invoke import exceptions, task
from invoke.util import yaml

Expand Down Expand Up @@ -403,6 +404,11 @@ def git_aggregate(c):
Executes git-aggregator from within the doodba container.
"""
# Create git-autoshare cache folder if it doesn't exist
git_autoshare_cache_dir = os.environ.get(
"GIT_AUTOSHARE_CACHE_DIR"
) or appdirs.user_cache_dir("git-autoshare")
Path(git_autoshare_cache_dir).mkdir(exist_ok=True)
with c.cd(str(PROJECT_ROOT)):
c.run(
"docker-compose --file setup-devel.yaml run --rm odoo",
Expand Down

0 comments on commit 88d158c

Please sign in to comment.