72 lines
2.0 KiB
YAML
72 lines
2.0 KiB
YAML
image: ubuntu:xenial
|
|
|
|
stages:
|
|
- testall
|
|
- testsingle
|
|
|
|
variables:
|
|
POSTGRES_DB: postgres
|
|
POSTGRES_USER: flectra
|
|
POSTGRES_PASSWORD: flectra
|
|
POSTGRES_HOST: postgres
|
|
POSTGRES_PORT: "5432"
|
|
|
|
services:
|
|
- name: postgres:10-alpine
|
|
alias: psql
|
|
|
|
|
|
test_all_modules:
|
|
stage: testall
|
|
image: registry.gitlab.com/jamotion/flectra/ubuntu:1.5-alpha
|
|
script:
|
|
{%- if pip %}
|
|
- pip3 install --user -r ${CI_PROJECT_DIR}/requirements.txt
|
|
{%- endif %}
|
|
- mkdir ~/others
|
|
{% for dep in deps -%}
|
|
- git clone --branch oca-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/{{ dep }}.git ~/others/{{ dep }}
|
|
{% endfor -%}
|
|
- /opt/flectra/flectra-bin
|
|
--addons-path ${CI_PROJECT_DIR}{%- for dep in deps -%},~/others/{{ dep }}{%- endfor %}
|
|
--db_host psql
|
|
--db_port 5432
|
|
--db_user flectra
|
|
--db_password flectra
|
|
--database test_all
|
|
--test-enable
|
|
--init {{ ','.join(modules) }}
|
|
--stop-after-init
|
|
--log-level error
|
|
{% for mod in modules -%}
|
|
--log-handler flectra.addons.{{ mod }}:TEST
|
|
{% endfor %}
|
|
|
|
|
|
{% for key, mod in modules.items() -%}
|
|
test_module_{{ key }}:
|
|
stage: testsingle
|
|
when: on_failure
|
|
image: registry.gitlab.com/jamotion/flectra/ubuntu:1.5-alpha
|
|
script:
|
|
{%- if pip %}
|
|
- pip3 install --user -r ${CI_PROJECT_DIR}/requirements.txt
|
|
{%- endif %}
|
|
- mkdir ~/others
|
|
{% for dep in deps -%}
|
|
- git clone --branch oca-fixed --depth 1 https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.com/flectra-community/{{ dep }}.git ~/others/{{ dep }}
|
|
{% endfor -%}
|
|
- /opt/flectra/flectra-bin
|
|
--addons-path ${CI_PROJECT_DIR}{%- for dep in deps -%},~/others/{{ dep }}{%- endfor %}
|
|
--db_host psql
|
|
--db_port 5432
|
|
--db_user flectra
|
|
--db_password flectra
|
|
--database test_{{ key }}
|
|
--test-enable -i {{ key }}
|
|
--stop-after-init
|
|
--log-level error
|
|
--log-handler flectra.addons.{{ key }}:TEST
|
|
|
|
{% endfor %}
|