Skip to content
Snippets Groups Projects
Commit aabac72a authored by Christophe Monniez's avatar Christophe Monniez
Browse files

[REF] packaging: use docker to build packages


Actually, docker is used to test Linux packages once they are built.
The packaging process is done on the host system where package.py is
run.

Consequences:
    * difficult to reproduce an exact same build on another host
    * changing a Debian/Ubuntu target version means some upgrade steps
      on the build host (mix that with the fact that the host also
      could build old Odoo versions)
    * Fedora rpm package is built on an Ubuntu system (which is not a
      real problem but it could be)

With this commit, the package.py utility is refactored to use Docker
containers to build the Gnu/Linux packages.

closes odoo/odoo#39091

Signed-off-by: default avatarChristophe Monniez (moc) <moc@odoo.com>
parent 11d8f190
No related branches found
No related tags found
No related merge requests found
[install]
optimize=1
[bdist_rpm]
no-autoreq = yes
install-script = setup/redhat/install.sh
......@@ -47,3 +50,4 @@ requires =
python3-werkzeug
python3-xlwt
python3-xlrd
......@@ -15,8 +15,11 @@ ENV LC_ALL C.UTF-8
RUN apt-get update -qq && \
apt-get upgrade -qq -y && \
apt-get install \
DEBIAN_FRONTEND=noninteractive \
apt-get install -yq \
adduser \
dh-python \
packaging-dev \
postgresql \
postgresql-client \
python3 \
......@@ -50,6 +53,7 @@ RUN apt-get update -qq && \
python3-vobject \
python3-werkzeug \
python3-xlsxwriter \
rsync && \
rm -rf /var/lib/apt/lists/*
RUN echo "PS1=\"[\u@nightly-tests] # \"" > ~/.bashrc
......@@ -5,7 +5,7 @@ MAINTAINER Odoo S.A. <info@odoo.com>
# Dependencies and postgres
RUN dnf update -d 0 -e 0 -y && \
dnf install -d 0 -e 0 \
dnf install -d 0 -e 0 -y \
babel \
pychart \
pyparsing \
......@@ -50,7 +50,8 @@ RUN dnf update -d 0 -e 0 -y && \
postgresql-server \
postgresql-libs \
postgresql-contrib \
postgresql-devel -y && \
postgresql-devel \
rpmdevtools -y && \
dnf clean all
RUN pip3 install XlsxWriter
......
This diff is collapsed.
......@@ -10,12 +10,6 @@ ODOO_LOG_DIR=/var/log/odoo
ODOO_LOG_FILE=$ODOO_LOG_DIR/odoo-server.log
ODOO_USER="odoo"
if [ -d /usr/lib/python3.7 ]; then
SITE_PACK_DIR37=/usr/lib/python3.7/site-packages
[[ ! -d ${SITE_PACK_DIR37} ]] && mkdir -p ${SITE_PACK_DIR37}
ln -s /usr/lib/python3.6/site-packages/odoo ${SITE_PACK_DIR37}/odoo
fi
if ! getent passwd | grep -q "^odoo:"; then
groupadd $ODOO_GROUP
adduser --system --no-create-home $ODOO_USER -g $ODOO_GROUP
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment