Skip to content

[FIX] 11.0: use execjs <2.9.1 #487

[FIX] 11.0: use execjs <2.9.1

[FIX] 11.0: use execjs <2.9.1 #487

Workflow file for this run

name: ci
on:
pull_request:
push:
branches:
- master
schedule:
# See https://crontab.guru/weekly
- cron: 0 0 * * 0
jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v1
- name: Set PY
run:
echo "PY=$(python -c 'import hashlib,
sys;print(hashlib.sha256(sys.version.encode()+sys.executable.encode()).hexdigest())')"
>> $GITHUB_ENV
- uses: actions/cache@v1
with:
path: ~/.cache/pre-commit
key: pre-commit|${{ env.PY }}|${{ hashFiles('.pre-commit-config.yaml') }}
- uses: pre-commit/[email protected]
build-test-push:
runs-on: ubuntu-latest
needs: pre-commit
strategy:
fail-fast: false
matrix:
# Test modern Odoo versions with latest Postgres version
pg_version: ["14"]
odoo_version:
- "16.0"
- "15.0"
- "14.0"
- "13.0"
include:
# Older odoo versions don't support latest postgres because of the adapter
- pg_version: "13"
odoo_version: "12.0"
- pg_version: "13"
odoo_version: "11.0"
env:
# Indicates what's the equivalent to tecnativa/doodba:latest image
LATEST_RELEASE: "16.0"
# Variables found by default in Docker Hub builder
DOCKER_REPO: tecnativa/doodba
DOCKER_TAG: ${{ matrix.odoo_version }}
GIT_SHA1: ${{ github.sha }}
# Other variables to configure tests and execution environment
DOCKER_BUILDKIT: 1
PG_VERSIONS: ${{ matrix.pg_version }}
steps:
# Prepare
- uses: actions/checkout@v2
- uses: actions/setup-python@v1
# Install dev and test dependencies
- run: pip install poetry
- name: Patch $PATH
run: echo "$HOME/.local/bin" >> $GITHUB_PATH
- run: poetry install
# Build images
- run: poetry run ./hooks/build
# Test
- run: poetry run python -m unittest -v tests
# Push
- name: push to docker hub
if: github.repository == 'Tecnativa/doodba' && github.ref == 'refs/heads/master'
env:
REGISTRY_HOST: docker.io
REGISTRY_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
REGISTRY_USERNAME: ${{ secrets.DOCKERHUB_LOGIN }}
run: poetry run ./hooks/push
- name: push to github container registry
if: github.repository == 'Tecnativa/doodba' && github.ref == 'refs/heads/master'
env:
REGISTRY_HOST: ghcr.io
REGISTRY_PASSWORD: ${{ secrets.BOT_TOKEN }}
REGISTRY_USERNAME: ${{ secrets.BOT_LOGIN }}
run: poetry run ./hooks/push