summaryrefslogtreecommitdiff
path: root/setup/package.py
diff options
context:
space:
mode:
authorNicolas Martinelli <nim@odoo.com>2015-02-19 18:02:19 +0100
committerAaron Bohy <aab@odoo.com>2015-02-20 16:56:13 +0100
commit520360d80b0af02f9afc806e3bb5c1400b641cba (patch)
tree4870e3a99a04c22940296babb78fc1e8632676e2 /setup/package.py
parentaca65438e80bca7ab20501d654099873cd424366 (diff)
[ADD] Packaging: nightly tests: src dockerfile
Creation of a Dockerfile for the src package for nightly tests. Remove unnecessary libraries installation from the Debian Dockerfile.
Diffstat (limited to 'setup/package.py')
-rwxr-xr-xsetup/package.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/setup/package.py b/setup/package.py
index bdd5470e507..24f7afa1e65 100755
--- a/setup/package.py
+++ b/setup/package.py
@@ -288,7 +288,16 @@ def build_exe(o):
# Stage: testing
#----------------------------------------------------------
def _prepare_testing(o):
- if not o.no_tarball or not o.no_debian:
+ if not o.no_tarball:
+ subprocess.call(["mkdir", "docker_src"], cwd=o.build_dir)
+ subprocess.call(["cp", "package.dfsrc", os.path.join(o.build_dir, "docker_src", "Dockerfile")],
+ cwd=os.path.join(o.odoo_dir, "setup"))
+ # Use rsync to copy requirements.txt in order to keep original permissions
+ subprocess.call(["rsync", "-a", "requirements.txt", os.path.join(o.build_dir, "docker_src")],
+ cwd=os.path.join(o.odoo_dir))
+ subprocess.call(["docker", "build", "-t", "odoo-%s-src-nightly-tests" % version, "."],
+ cwd=os.path.join(o.build_dir, "docker_src"))
+ if not o.no_debian:
subprocess.call(["mkdir", "docker_debian"], cwd=o.build_dir)
subprocess.call(["cp", "package.dfdebian", os.path.join(o.build_dir, "docker_debian", "Dockerfile")],
cwd=os.path.join(o.odoo_dir, "setup"))
@@ -305,7 +314,7 @@ def _prepare_testing(o):
cwd=os.path.join(o.build_dir, "docker_centos"))
def test_tgz(o):
- with docker('odoo-%s-debian-nightly-tests' % version, o.build_dir, o.pub) as wheezy:
+ with docker('odoo-%s-src-nightly-tests' % version, o.build_dir, o.pub) as wheezy:
wheezy.release = '*.tar.gz'
wheezy.system("service postgresql start")
wheezy.system('/usr/local/bin/pip install /opt/release/%s' % wheezy.release)