image: ubuntu:jammy stages: - testall - testsingle variables: POSTGRES_DB: postgres POSTGRES_USER: flectra POSTGRES_PASSWORD: flectra POSTGRES_HOST: postgres POSTGRES_PORT: "5432" services: - name: postgres:14-bullseye alias: psql test_all_modules: stage: testall image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_all - psql -h psql -U flectra -d test_all -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_all - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_all - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_all --test-enable --init report_qweb_element_page_visibility,report_qweb_parameter,report_layout_config,report_xlsx,report_xml,base_comment_template,report_xlsx_helper,sql_request_abstract,report_wkhtmltopdf_param,bi_sql_editor,sql_export,report_substitute --stop-after-init --log-level error --log-handler flectra.addons.report_qweb_element_page_visibility:TEST --log-handler flectra.addons.report_qweb_parameter:TEST --log-handler flectra.addons.report_layout_config:TEST --log-handler flectra.addons.report_xlsx:TEST --log-handler flectra.addons.report_xml:TEST --log-handler flectra.addons.base_comment_template:TEST --log-handler flectra.addons.report_xlsx_helper:TEST --log-handler flectra.addons.sql_request_abstract:TEST --log-handler flectra.addons.report_wkhtmltopdf_param:TEST --log-handler flectra.addons.bi_sql_editor:TEST --log-handler flectra.addons.sql_export:TEST --log-handler flectra.addons.report_substitute:TEST " test_module_report_qweb_element_page_visibility: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_report_qweb_element_page_visibility - psql -h psql -U flectra -d test_report_qweb_element_page_visibility -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_report_qweb_element_page_visibility - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_report_qweb_element_page_visibility - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_report_qweb_element_page_visibility --test-enable -i report_qweb_element_page_visibility --stop-after-init --log-level error --log-handler flectra.addons.report_qweb_element_page_visibility:TEST" test_module_report_qweb_parameter: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_report_qweb_parameter - psql -h psql -U flectra -d test_report_qweb_parameter -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_report_qweb_parameter - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_report_qweb_parameter - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_report_qweb_parameter --test-enable -i report_qweb_parameter --stop-after-init --log-level error --log-handler flectra.addons.report_qweb_parameter:TEST" test_module_report_layout_config: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_report_layout_config - psql -h psql -U flectra -d test_report_layout_config -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_report_layout_config - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_report_layout_config - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_report_layout_config --test-enable -i report_layout_config --stop-after-init --log-level error --log-handler flectra.addons.report_layout_config:TEST" test_module_report_xlsx: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_report_xlsx - psql -h psql -U flectra -d test_report_xlsx -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_report_xlsx - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_report_xlsx - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_report_xlsx --test-enable -i report_xlsx --stop-after-init --log-level error --log-handler flectra.addons.report_xlsx:TEST" test_module_report_xml: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_report_xml - psql -h psql -U flectra -d test_report_xml -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_report_xml - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_report_xml - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_report_xml --test-enable -i report_xml --stop-after-init --log-level error --log-handler flectra.addons.report_xml:TEST" test_module_base_comment_template: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_base_comment_template - psql -h psql -U flectra -d test_base_comment_template -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_base_comment_template - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_base_comment_template - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_base_comment_template --test-enable -i base_comment_template --stop-after-init --log-level error --log-handler flectra.addons.base_comment_template:TEST" test_module_report_xlsx_helper: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_report_xlsx_helper - psql -h psql -U flectra -d test_report_xlsx_helper -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_report_xlsx_helper - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_report_xlsx_helper - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_report_xlsx_helper --test-enable -i report_xlsx_helper --stop-after-init --log-level error --log-handler flectra.addons.report_xlsx_helper:TEST" test_module_sql_request_abstract: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_sql_request_abstract - psql -h psql -U flectra -d test_sql_request_abstract -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_sql_request_abstract - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_sql_request_abstract - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_sql_request_abstract --test-enable -i sql_request_abstract --stop-after-init --log-level error --log-handler flectra.addons.sql_request_abstract:TEST" test_module_report_wkhtmltopdf_param: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_report_wkhtmltopdf_param - psql -h psql -U flectra -d test_report_wkhtmltopdf_param -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_report_wkhtmltopdf_param - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_report_wkhtmltopdf_param - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_report_wkhtmltopdf_param --test-enable -i report_wkhtmltopdf_param --stop-after-init --log-level error --log-handler flectra.addons.report_wkhtmltopdf_param:TEST" test_module_bi_sql_editor: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_bi_sql_editor - psql -h psql -U flectra -d test_bi_sql_editor -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_bi_sql_editor - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_bi_sql_editor - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_bi_sql_editor --test-enable -i bi_sql_editor --stop-after-init --log-level error --log-handler flectra.addons.bi_sql_editor:TEST" test_module_sql_export: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_sql_export - psql -h psql -U flectra -d test_sql_export -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_sql_export - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_sql_export - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_sql_export --test-enable -i sql_export --stop-after-init --log-level error --log-handler flectra.addons.sql_export:TEST" test_module_report_substitute: stage: testsingle when: on_failure image: name: registry.gitlab.com/jamotion/flectra/ubuntudev:2-latest entrypoint: ["/bin/sh", "-c"] script: - apt-get install -y p7zip-full - pip3 install -r ${CI_PROJECT_DIR}/requirements.txt - su - flectra -c "mkdir ~/others" - sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && dpkg-reconfigure --frontend=noninteractive locales && update-locale LANG=en_US.UTF-8 - mkdir ${CI_PROJECT_DIR}/ci_data - wget -O ${CI_PROJECT_DIR}/ci_data/test_base.zip https://gitlab.com/flectra-community/devops/oca2fc/raw/master/ci_data/test_base.zip - 7z x -o ${CI_PROJECT_DIR}/ci_data/ ${CI_PROJECT_DIR}/ci_data/test_base.zip - export PGPASSWORD="flectra" - createdb -h psql -U flectra -O flectra -T template1 test_report_substitute - psql -h psql -U flectra -d test_report_substitute -f ${CI_PROJECT_DIR}/ci_data/dump.sql - su - flectra -c "mkdir -p ~/.local/share/filestore" - mv ${CI_PROJECT_DIR}/ci_data/filestore /opt/flectra/.local/share/filestore/test_report_substitute - chown -R flectra.flectra /opt/flectra/.local/share/filestore/test_report_substitute - su - flectra -c "/opt/flectra/flectra-bin --addons-path ${CI_PROJECT_DIR} --db_host psql --db_port 5432 --db_user flectra --db_password flectra --database test_report_substitute --test-enable -i report_substitute --stop-after-init --log-level error --log-handler flectra.addons.report_substitute:TEST"