Skip to content

Commit

Permalink
[IMP] odoo 18 con py 12
Browse files Browse the repository at this point in the history
  • Loading branch information
celm1990 committed Dec 9, 2024
1 parent 4045065 commit 5270a94
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 41 deletions.
72 changes: 36 additions & 36 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ on:
pull_request:
push:
branches:
- doodba_custom
- doodba_custom_tmp
schedule:
# See https://crontab.guru/weekly
- cron: 0 0 * * 0
Expand Down Expand Up @@ -37,24 +37,24 @@ jobs:
# Test modern Odoo versions with latest Postgres version
odoo_version: ["18.0"]
pg_version: ["16"]
python_version: ["3.10"]
include:
# Older odoo versions don't support latest postgres and Python versions
- odoo_version: "17.0"
pg_version: "15"
python_version: "3.10"
- odoo_version: "16.0"
pg_version: "14"
python_version: "3.10"
- odoo_version: "15.0"
pg_version: "14"
python_version: "3.9"
- odoo_version: "14.0"
pg_version: "14"
python_version: "3.9"
- odoo_version: "13.0"
pg_version: "14"
python_version: "3.7"
python_version: ["3.12"]
# include:
# # Older odoo versions don't support latest postgres and Python versions
# - odoo_version: "17.0"
# pg_version: "15"
# python_version: "3.10"
# - odoo_version: "16.0"
# pg_version: "14"
# python_version: "3.10"
# - odoo_version: "15.0"
# pg_version: "14"
# python_version: "3.9"
# - odoo_version: "14.0"
# pg_version: "14"
# python_version: "3.9"
# - odoo_version: "13.0"
# pg_version: "14"
# python_version: "3.7"
env:
# Other variables to configure tests and execution environment
DOCKER_BUILDKIT: 1
Expand All @@ -76,7 +76,7 @@ jobs:
- run: poetry add pyyaml==5.3.1
- run: poetry install
# Test
- run: poetry run python -m unittest -v tests
#- run: poetry run python -m unittest -v tests

build-push:
runs-on: ubuntu-22.04
Expand All @@ -87,18 +87,18 @@ jobs:
# Test modern Odoo versions with latest Postgres version
odoo_version: ["18.0"]
platforms: ["linux/amd64,linux/arm64"]
include:
# Older odoo versions don't support latest postgres and Python versions
- odoo_version: "17.0"
platforms: "linux/amd64,linux/arm64"
- odoo_version: "16.0"
platforms: "linux/amd64,linux/arm64"
- odoo_version: "15.0"
platforms: "linux/amd64,linux/arm64"
- odoo_version: "14.0"
platforms: "linux/amd64,linux/arm64"
- odoo_version: "13.0"
platforms: "linux/amd64"
# include:
# # Older odoo versions don't support latest postgres and Python versions
# - odoo_version: "17.0"
# platforms: "linux/amd64,linux/arm64"
# - odoo_version: "16.0"
# platforms: "linux/amd64,linux/arm64"
# - odoo_version: "15.0"
# platforms: "linux/amd64,linux/arm64"
# - odoo_version: "14.0"
# platforms: "linux/amd64,linux/arm64"
# - odoo_version: "13.0"
# platforms: "linux/amd64"
env:
# Indicates what's the equivalent to celm1990/doodba:latest image
LATEST_RELEASE: "18.0"
Expand All @@ -124,15 +124,15 @@ jobs:
- name: Login to Docker Hub
if:
github.repository == 'celm1990/doodba' && github.ref ==
'refs/heads/doodba_custom'
'refs/heads/doodba_custom_tmp'
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_LOGIN }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
if:
github.repository == 'celm1990/doodba' && github.ref ==
'refs/heads/doodba_custom'
'refs/heads/doodba_custom_tmp'
uses: docker/login-action@v3
with:
registry: ghcr.io
Expand All @@ -146,7 +146,7 @@ jobs:
platforms: ${{ matrix.platforms }}
push:
${{ github.repository == 'celm1990/doodba' && github.ref ==
'refs/heads/doodba_custom' }}
'refs/heads/doodba_custom_tmp' }}
tags: |
${{ env.DOCKER_REPO }}:${{ matrix.odoo_version }}
${{ env.GHCR_HOST }}/${{ env.DOCKER_REPO }}${{ env.DOCKER_REPO_SUFFIX }}:${{ matrix.odoo_version }}
Expand All @@ -165,7 +165,7 @@ jobs:
platforms: ${{ matrix.platforms }}
push:
${{ github.repository == 'celm1990/doodba' && github.ref ==
'refs/heads/doodba_custom' }}
'refs/heads/doodba_custom_tmp' }}
tags: |
${{ env.DOCKER_REPO }}:${{ matrix.odoo_version }}-onbuild
${{ env.GHCR_HOST }}/${{ env.DOCKER_REPO }}${{ env.DOCKER_REPO_SUFFIX }}:${{ matrix.odoo_version }}-onbuild
Expand Down
10 changes: 5 additions & 5 deletions 18.0.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM python:3.10-slim-bookworm AS base
FROM python:3.12-slim-bookworm AS base

EXPOSE 8069 8072

Expand Down Expand Up @@ -86,7 +86,7 @@ RUN echo 'deb http://apt.postgresql.org/pub/repos/apt/ bookworm-pgdg main' >> /e

WORKDIR /opt/odoo
COPY bin/* /usr/local/bin/
COPY lib/doodbalib /usr/local/lib/python3.10/site-packages/doodbalib
COPY lib/doodbalib /usr/local/lib/python3.12/site-packages/doodbalib
COPY build.d common/build.d
COPY conf.d common/conf.d
COPY entrypoint.d common/entrypoint.d
Expand All @@ -96,7 +96,7 @@ RUN mkdir -p auto/addons auto/geoip custom/src/private \
&& ln /usr/local/bin/direxec common/entrypoint \
&& ln /usr/local/bin/direxec common/build \
&& chmod -R a+rx common/entrypoint* common/build* /usr/local/bin \
&& chmod -R a+rX /usr/local/lib/python3.10/site-packages/doodbalib \
&& chmod -R a+rX /usr/local/lib/python3.12/site-packages/doodbalib \
&& cp -a /etc/GeoIP.conf /etc/GeoIP.conf.orig \
&& mv /etc/GeoIP.conf /opt/odoo/auto/geoip/GeoIP.conf \
&& ln -s /opt/odoo/auto/geoip/GeoIP.conf /etc/GeoIP.conf \
Expand Down Expand Up @@ -142,7 +142,7 @@ RUN build_deps=" \
&& apt-get install -yqq --no-install-recommends $build_deps \
&& curl -o requirements.txt https://raw.githubusercontent.com/$ODOO_SOURCE/$ODOO_VERSION/requirements.txt \
# disable gevent version recommendation from odoo and use 22.10.2 used in debian bookworm as python3-gevent
&& sed -i -E "s/(gevent==)21\.8\.0( ; sys_platform != 'win32' and python_version == '3.10')/\122.10.2\2/;s/(greenlet==)1.1.2( ; sys_platform != 'win32' and python_version == '3.10')/\12.0.2\2/" requirements.txt \
&& sed -i -E "s/(gevent==)21\.8\.0( ; sys_platform != 'win32' and python_version == '3.12')/\122.10.2\2/;s/(greenlet==)1.1.2( ; sys_platform != 'win32' and python_version == '3.12')/\12.0.2\2/" requirements.txt \
&& pip install -r requirements.txt \
'websocket-client~=0.56' \
astor \
Expand All @@ -162,7 +162,7 @@ RUN build_deps=" \
python-magic \
watchdog \
wdb \
&& (python3 -m compileall -q /usr/local/lib/python3.10/ || true) \
&& (python3 -m compileall -q /usr/local/lib/python3.12/ || true) \
# generate flanker cached tables during install when /usr/local/lib/ is still intended to be written to
# https://github.com/Tecnativa/doodba/issues/486
&& python3 -c 'from flanker.addresslib import address' >/dev/null 2>&1 \
Expand Down

0 comments on commit 5270a94

Please sign in to comment.