diff --git a/.gitlab-ci-modules.yml b/.gitlab-ci-modules.yml new file mode 100644 index 0000000000..4a92392da3 --- /dev/null +++ b/.gitlab-ci-modules.yml @@ -0,0 +1,4290 @@ + +check-doc-modules-account: + extends: .check-doc + variables: + PACKAGE: modules/account + +trigger-doc-build-modules-account: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account + +test-modules-account-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account + TAG_PATTERN: '/^account-.*/' + +test-modules-account-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account + TAG_PATTERN: '/^account-.*/' + +check-doc-modules-account_asset: + extends: .check-doc + variables: + PACKAGE: modules/account_asset + +trigger-doc-build-modules-account_asset: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_asset + +test-modules-account_asset-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_asset + TAG_PATTERN: '/^account_asset-.*/' + +test-modules-account_asset-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_asset + TAG_PATTERN: '/^account_asset-.*/' + +check-doc-modules-account_be: + extends: .check-doc + variables: + PACKAGE: modules/account_be + +trigger-doc-build-modules-account_be: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_be + +test-modules-account_be-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_be + TAG_PATTERN: '/^account_be-.*/' + +test-modules-account_be-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_be + TAG_PATTERN: '/^account_be-.*/' + +check-doc-modules-account_budget: + extends: .check-doc + variables: + PACKAGE: modules/account_budget + +trigger-doc-build-modules-account_budget: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_budget + +test-modules-account_budget-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_budget + TAG_PATTERN: '/^account_budget-.*/' + +test-modules-account_budget-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_budget + TAG_PATTERN: '/^account_budget-.*/' + +check-doc-modules-account_cash_rounding: + extends: .check-doc + variables: + PACKAGE: modules/account_cash_rounding + +trigger-doc-build-modules-account_cash_rounding: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_cash_rounding + +test-modules-account_cash_rounding-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_cash_rounding + TAG_PATTERN: '/^account_cash_rounding-.*/' + +test-modules-account_cash_rounding-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_cash_rounding + TAG_PATTERN: '/^account_cash_rounding-.*/' + +check-doc-modules-account_consolidation: + extends: .check-doc + variables: + PACKAGE: modules/account_consolidation + +trigger-doc-build-modules-account_consolidation: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_consolidation + +test-modules-account_consolidation-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_consolidation + TAG_PATTERN: '/^account_consolidation-.*/' + +test-modules-account_consolidation-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_consolidation + TAG_PATTERN: '/^account_consolidation-.*/' + +check-doc-modules-account_credit_limit: + extends: .check-doc + variables: + PACKAGE: modules/account_credit_limit + +trigger-doc-build-modules-account_credit_limit: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_credit_limit + +test-modules-account_credit_limit-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_credit_limit + TAG_PATTERN: '/^account_credit_limit-.*/' + +test-modules-account_credit_limit-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_credit_limit + TAG_PATTERN: '/^account_credit_limit-.*/' + +check-doc-modules-account_de_skr03: + extends: .check-doc + variables: + PACKAGE: modules/account_de_skr03 + +trigger-doc-build-modules-account_de_skr03: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_de_skr03 + +test-modules-account_de_skr03-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_de_skr03 + TAG_PATTERN: '/^account_de_skr03-.*/' + +test-modules-account_de_skr03-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_de_skr03 + TAG_PATTERN: '/^account_de_skr03-.*/' + +check-doc-modules-account_deposit: + extends: .check-doc + variables: + PACKAGE: modules/account_deposit + +trigger-doc-build-modules-account_deposit: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_deposit + +test-modules-account_deposit-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_deposit + TAG_PATTERN: '/^account_deposit-.*/' + +test-modules-account_deposit-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_deposit + TAG_PATTERN: '/^account_deposit-.*/' + +check-doc-modules-account_dunning: + extends: .check-doc + variables: + PACKAGE: modules/account_dunning + +trigger-doc-build-modules-account_dunning: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_dunning + +test-modules-account_dunning-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_dunning + TAG_PATTERN: '/^account_dunning-.*/' + +test-modules-account_dunning-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_dunning + TAG_PATTERN: '/^account_dunning-.*/' + +check-doc-modules-account_dunning_email: + extends: .check-doc + variables: + PACKAGE: modules/account_dunning_email + +trigger-doc-build-modules-account_dunning_email: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_dunning_email + +test-modules-account_dunning_email-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_dunning_email + TAG_PATTERN: '/^account_dunning_email-.*/' + +test-modules-account_dunning_email-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_dunning_email + TAG_PATTERN: '/^account_dunning_email-.*/' + +check-doc-modules-account_dunning_fee: + extends: .check-doc + variables: + PACKAGE: modules/account_dunning_fee + +trigger-doc-build-modules-account_dunning_fee: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_dunning_fee + +test-modules-account_dunning_fee-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_dunning_fee + TAG_PATTERN: '/^account_dunning_fee-.*/' + +test-modules-account_dunning_fee-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_dunning_fee + TAG_PATTERN: '/^account_dunning_fee-.*/' + +check-doc-modules-account_dunning_letter: + extends: .check-doc + variables: + PACKAGE: modules/account_dunning_letter + +trigger-doc-build-modules-account_dunning_letter: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_dunning_letter + +test-modules-account_dunning_letter-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_dunning_letter + TAG_PATTERN: '/^account_dunning_letter-.*/' + +test-modules-account_dunning_letter-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_dunning_letter + TAG_PATTERN: '/^account_dunning_letter-.*/' + +check-doc-modules-account_es: + extends: .check-doc + variables: + PACKAGE: modules/account_es + +trigger-doc-build-modules-account_es: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_es + +test-modules-account_es-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_es + TAG_PATTERN: '/^account_es-.*/' + +test-modules-account_es-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_es + TAG_PATTERN: '/^account_es-.*/' + +check-doc-modules-account_es_sii: + extends: .check-doc + variables: + PACKAGE: modules/account_es_sii + +trigger-doc-build-modules-account_es_sii: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_es_sii + +test-modules-account_es_sii-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_es_sii + TAG_PATTERN: '/^account_es_sii-.*/' + +test-modules-account_es_sii-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_es_sii + TAG_PATTERN: '/^account_es_sii-.*/' + +check-doc-modules-account_eu: + extends: .check-doc + variables: + PACKAGE: modules/account_eu + +trigger-doc-build-modules-account_eu: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_eu + +test-modules-account_eu-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_eu + TAG_PATTERN: '/^account_eu-.*/' + +test-modules-account_eu-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_eu + TAG_PATTERN: '/^account_eu-.*/' + +check-doc-modules-account_fr: + extends: .check-doc + variables: + PACKAGE: modules/account_fr + +trigger-doc-build-modules-account_fr: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_fr + +test-modules-account_fr-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_fr + TAG_PATTERN: '/^account_fr-.*/' + +test-modules-account_fr-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_fr + TAG_PATTERN: '/^account_fr-.*/' + +check-doc-modules-account_fr_chorus: + extends: .check-doc + variables: + PACKAGE: modules/account_fr_chorus + +trigger-doc-build-modules-account_fr_chorus: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_fr_chorus + +test-modules-account_fr_chorus-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_fr_chorus + TAG_PATTERN: '/^account_fr_chorus-.*/' + +test-modules-account_fr_chorus-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_fr_chorus + TAG_PATTERN: '/^account_fr_chorus-.*/' + +check-doc-modules-account_invoice: + extends: .check-doc + variables: + PACKAGE: modules/account_invoice + +trigger-doc-build-modules-account_invoice: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_invoice + +test-modules-account_invoice-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_invoice + TAG_PATTERN: '/^account_invoice-.*/' + +test-modules-account_invoice-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_invoice + TAG_PATTERN: '/^account_invoice-.*/' + +check-doc-modules-account_invoice_correction: + extends: .check-doc + variables: + PACKAGE: modules/account_invoice_correction + +trigger-doc-build-modules-account_invoice_correction: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_invoice_correction + +test-modules-account_invoice_correction-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_invoice_correction + TAG_PATTERN: '/^account_invoice_correction-.*/' + +test-modules-account_invoice_correction-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_invoice_correction + TAG_PATTERN: '/^account_invoice_correction-.*/' + +check-doc-modules-account_invoice_defer: + extends: .check-doc + variables: + PACKAGE: modules/account_invoice_defer + +trigger-doc-build-modules-account_invoice_defer: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_invoice_defer + +test-modules-account_invoice_defer-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_invoice_defer + TAG_PATTERN: '/^account_invoice_defer-.*/' + +test-modules-account_invoice_defer-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_invoice_defer + TAG_PATTERN: '/^account_invoice_defer-.*/' + +check-doc-modules-account_invoice_history: + extends: .check-doc + variables: + PACKAGE: modules/account_invoice_history + +trigger-doc-build-modules-account_invoice_history: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_invoice_history + +test-modules-account_invoice_history-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_invoice_history + TAG_PATTERN: '/^account_invoice_history-.*/' + +test-modules-account_invoice_history-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_invoice_history + TAG_PATTERN: '/^account_invoice_history-.*/' + +check-doc-modules-account_invoice_line_standalone: + extends: .check-doc + variables: + PACKAGE: modules/account_invoice_line_standalone + +trigger-doc-build-modules-account_invoice_line_standalone: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_invoice_line_standalone + +test-modules-account_invoice_line_standalone-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_invoice_line_standalone + TAG_PATTERN: '/^account_invoice_line_standalone-.*/' + +test-modules-account_invoice_line_standalone-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_invoice_line_standalone + TAG_PATTERN: '/^account_invoice_line_standalone-.*/' + +check-doc-modules-account_invoice_secondary_unit: + extends: .check-doc + variables: + PACKAGE: modules/account_invoice_secondary_unit + +trigger-doc-build-modules-account_invoice_secondary_unit: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_invoice_secondary_unit + +test-modules-account_invoice_secondary_unit-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_invoice_secondary_unit + TAG_PATTERN: '/^account_invoice_secondary_unit-.*/' + +test-modules-account_invoice_secondary_unit-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_invoice_secondary_unit + TAG_PATTERN: '/^account_invoice_secondary_unit-.*/' + +check-doc-modules-account_invoice_stock: + extends: .check-doc + variables: + PACKAGE: modules/account_invoice_stock + +trigger-doc-build-modules-account_invoice_stock: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_invoice_stock + +test-modules-account_invoice_stock-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_invoice_stock + TAG_PATTERN: '/^account_invoice_stock-.*/' + +test-modules-account_invoice_stock-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_invoice_stock + TAG_PATTERN: '/^account_invoice_stock-.*/' + +check-doc-modules-account_invoice_watermark: + extends: .check-doc + variables: + PACKAGE: modules/account_invoice_watermark + +trigger-doc-build-modules-account_invoice_watermark: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_invoice_watermark + +test-modules-account_invoice_watermark-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_invoice_watermark + TAG_PATTERN: '/^account_invoice_watermark-.*/' + +test-modules-account_invoice_watermark-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_invoice_watermark + TAG_PATTERN: '/^account_invoice_watermark-.*/' + +check-doc-modules-account_move_line_grouping: + extends: .check-doc + variables: + PACKAGE: modules/account_move_line_grouping + +trigger-doc-build-modules-account_move_line_grouping: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_move_line_grouping + +test-modules-account_move_line_grouping-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_move_line_grouping + TAG_PATTERN: '/^account_move_line_grouping-.*/' + +test-modules-account_move_line_grouping-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_move_line_grouping + TAG_PATTERN: '/^account_move_line_grouping-.*/' + +check-doc-modules-account_payment: + extends: .check-doc + variables: + PACKAGE: modules/account_payment + +trigger-doc-build-modules-account_payment: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_payment + +test-modules-account_payment-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_payment + TAG_PATTERN: '/^account_payment-.*/' + +test-modules-account_payment-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_payment + TAG_PATTERN: '/^account_payment-.*/' + +check-doc-modules-account_payment_braintree: + extends: .check-doc + variables: + PACKAGE: modules/account_payment_braintree + +trigger-doc-build-modules-account_payment_braintree: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_payment_braintree + +test-modules-account_payment_braintree-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_payment_braintree + TAG_PATTERN: '/^account_payment_braintree-.*/' + +test-modules-account_payment_braintree-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_payment_braintree + TAG_PATTERN: '/^account_payment_braintree-.*/' + +check-doc-modules-account_payment_clearing: + extends: .check-doc + variables: + PACKAGE: modules/account_payment_clearing + +trigger-doc-build-modules-account_payment_clearing: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_payment_clearing + +test-modules-account_payment_clearing-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_payment_clearing + TAG_PATTERN: '/^account_payment_clearing-.*/' + +test-modules-account_payment_clearing-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_payment_clearing + TAG_PATTERN: '/^account_payment_clearing-.*/' + +check-doc-modules-account_payment_sepa: + extends: .check-doc + variables: + PACKAGE: modules/account_payment_sepa + +trigger-doc-build-modules-account_payment_sepa: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_payment_sepa + +test-modules-account_payment_sepa-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_payment_sepa + TAG_PATTERN: '/^account_payment_sepa-.*/' + +test-modules-account_payment_sepa-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_payment_sepa + TAG_PATTERN: '/^account_payment_sepa-.*/' + +check-doc-modules-account_payment_sepa_cfonb: + extends: .check-doc + variables: + PACKAGE: modules/account_payment_sepa_cfonb + +trigger-doc-build-modules-account_payment_sepa_cfonb: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_payment_sepa_cfonb + +test-modules-account_payment_sepa_cfonb-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_payment_sepa_cfonb + TAG_PATTERN: '/^account_payment_sepa_cfonb-.*/' + +test-modules-account_payment_sepa_cfonb-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_payment_sepa_cfonb + TAG_PATTERN: '/^account_payment_sepa_cfonb-.*/' + +check-doc-modules-account_payment_stripe: + extends: .check-doc + variables: + PACKAGE: modules/account_payment_stripe + +trigger-doc-build-modules-account_payment_stripe: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_payment_stripe + +test-modules-account_payment_stripe-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_payment_stripe + TAG_PATTERN: '/^account_payment_stripe-.*/' + +test-modules-account_payment_stripe-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_payment_stripe + TAG_PATTERN: '/^account_payment_stripe-.*/' + +check-doc-modules-account_product: + extends: .check-doc + variables: + PACKAGE: modules/account_product + +trigger-doc-build-modules-account_product: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_product + +test-modules-account_product-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_product + TAG_PATTERN: '/^account_product-.*/' + +test-modules-account_product-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_product + TAG_PATTERN: '/^account_product-.*/' + +check-doc-modules-account_receivable_rule: + extends: .check-doc + variables: + PACKAGE: modules/account_receivable_rule + +trigger-doc-build-modules-account_receivable_rule: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_receivable_rule + +test-modules-account_receivable_rule-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_receivable_rule + TAG_PATTERN: '/^account_receivable_rule-.*/' + +test-modules-account_receivable_rule-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_receivable_rule + TAG_PATTERN: '/^account_receivable_rule-.*/' + +check-doc-modules-account_rule: + extends: .check-doc + variables: + PACKAGE: modules/account_rule + +trigger-doc-build-modules-account_rule: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_rule + +test-modules-account_rule-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_rule + TAG_PATTERN: '/^account_rule-.*/' + +test-modules-account_rule-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_rule + TAG_PATTERN: '/^account_rule-.*/' + +check-doc-modules-account_statement: + extends: .check-doc + variables: + PACKAGE: modules/account_statement + +trigger-doc-build-modules-account_statement: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_statement + +test-modules-account_statement-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_statement + TAG_PATTERN: '/^account_statement-.*/' + +test-modules-account_statement-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_statement + TAG_PATTERN: '/^account_statement-.*/' + +check-doc-modules-account_statement_aeb43: + extends: .check-doc + variables: + PACKAGE: modules/account_statement_aeb43 + +trigger-doc-build-modules-account_statement_aeb43: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_statement_aeb43 + +test-modules-account_statement_aeb43-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_statement_aeb43 + TAG_PATTERN: '/^account_statement_aeb43-.*/' + +test-modules-account_statement_aeb43-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_statement_aeb43 + TAG_PATTERN: '/^account_statement_aeb43-.*/' + +check-doc-modules-account_statement_coda: + extends: .check-doc + variables: + PACKAGE: modules/account_statement_coda + +trigger-doc-build-modules-account_statement_coda: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_statement_coda + +test-modules-account_statement_coda-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_statement_coda + TAG_PATTERN: '/^account_statement_coda-.*/' + +test-modules-account_statement_coda-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_statement_coda + TAG_PATTERN: '/^account_statement_coda-.*/' + +check-doc-modules-account_statement_ofx: + extends: .check-doc + variables: + PACKAGE: modules/account_statement_ofx + +trigger-doc-build-modules-account_statement_ofx: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_statement_ofx + +test-modules-account_statement_ofx-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_statement_ofx + TAG_PATTERN: '/^account_statement_ofx-.*/' + +test-modules-account_statement_ofx-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_statement_ofx + TAG_PATTERN: '/^account_statement_ofx-.*/' + +check-doc-modules-account_statement_rule: + extends: .check-doc + variables: + PACKAGE: modules/account_statement_rule + +trigger-doc-build-modules-account_statement_rule: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_statement_rule + +test-modules-account_statement_rule-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_statement_rule + TAG_PATTERN: '/^account_statement_rule-.*/' + +test-modules-account_statement_rule-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_statement_rule + TAG_PATTERN: '/^account_statement_rule-.*/' + +check-doc-modules-account_statement_sepa: + extends: .check-doc + variables: + PACKAGE: modules/account_statement_sepa + +trigger-doc-build-modules-account_statement_sepa: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_statement_sepa + +test-modules-account_statement_sepa-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_statement_sepa + TAG_PATTERN: '/^account_statement_sepa-.*/' + +test-modules-account_statement_sepa-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_statement_sepa + TAG_PATTERN: '/^account_statement_sepa-.*/' + +check-doc-modules-account_stock_anglo_saxon: + extends: .check-doc + variables: + PACKAGE: modules/account_stock_anglo_saxon + +trigger-doc-build-modules-account_stock_anglo_saxon: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_stock_anglo_saxon + +test-modules-account_stock_anglo_saxon-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_stock_anglo_saxon + TAG_PATTERN: '/^account_stock_anglo_saxon-.*/' + +test-modules-account_stock_anglo_saxon-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_stock_anglo_saxon + TAG_PATTERN: '/^account_stock_anglo_saxon-.*/' + +check-doc-modules-account_stock_continental: + extends: .check-doc + variables: + PACKAGE: modules/account_stock_continental + +trigger-doc-build-modules-account_stock_continental: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_stock_continental + +test-modules-account_stock_continental-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_stock_continental + TAG_PATTERN: '/^account_stock_continental-.*/' + +test-modules-account_stock_continental-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_stock_continental + TAG_PATTERN: '/^account_stock_continental-.*/' + +check-doc-modules-account_stock_landed_cost: + extends: .check-doc + variables: + PACKAGE: modules/account_stock_landed_cost + +trigger-doc-build-modules-account_stock_landed_cost: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_stock_landed_cost + +test-modules-account_stock_landed_cost-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_stock_landed_cost + TAG_PATTERN: '/^account_stock_landed_cost-.*/' + +test-modules-account_stock_landed_cost-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_stock_landed_cost + TAG_PATTERN: '/^account_stock_landed_cost-.*/' + +check-doc-modules-account_stock_landed_cost_weight: + extends: .check-doc + variables: + PACKAGE: modules/account_stock_landed_cost_weight + +trigger-doc-build-modules-account_stock_landed_cost_weight: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_stock_landed_cost_weight + +test-modules-account_stock_landed_cost_weight-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_stock_landed_cost_weight + TAG_PATTERN: '/^account_stock_landed_cost_weight-.*/' + +test-modules-account_stock_landed_cost_weight-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_stock_landed_cost_weight + TAG_PATTERN: '/^account_stock_landed_cost_weight-.*/' + +check-doc-modules-account_stock_shipment_cost: + extends: .check-doc + variables: + PACKAGE: modules/account_stock_shipment_cost + +trigger-doc-build-modules-account_stock_shipment_cost: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_stock_shipment_cost + +test-modules-account_stock_shipment_cost-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_stock_shipment_cost + TAG_PATTERN: '/^account_stock_shipment_cost-.*/' + +test-modules-account_stock_shipment_cost-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_stock_shipment_cost + TAG_PATTERN: '/^account_stock_shipment_cost-.*/' + +check-doc-modules-account_stock_shipment_cost_weight: + extends: .check-doc + variables: + PACKAGE: modules/account_stock_shipment_cost_weight + +trigger-doc-build-modules-account_stock_shipment_cost_weight: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_stock_shipment_cost_weight + +test-modules-account_stock_shipment_cost_weight-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_stock_shipment_cost_weight + TAG_PATTERN: '/^account_stock_shipment_cost_weight-.*/' + +test-modules-account_stock_shipment_cost_weight-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_stock_shipment_cost_weight + TAG_PATTERN: '/^account_stock_shipment_cost_weight-.*/' + +check-doc-modules-account_tax_cash: + extends: .check-doc + variables: + PACKAGE: modules/account_tax_cash + +trigger-doc-build-modules-account_tax_cash: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_tax_cash + +test-modules-account_tax_cash-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_tax_cash + TAG_PATTERN: '/^account_tax_cash-.*/' + +test-modules-account_tax_cash-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_tax_cash + TAG_PATTERN: '/^account_tax_cash-.*/' + +check-doc-modules-account_tax_non_deductible: + extends: .check-doc + variables: + PACKAGE: modules/account_tax_non_deductible + +trigger-doc-build-modules-account_tax_non_deductible: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_tax_non_deductible + +test-modules-account_tax_non_deductible-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_tax_non_deductible + TAG_PATTERN: '/^account_tax_non_deductible-.*/' + +test-modules-account_tax_non_deductible-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_tax_non_deductible + TAG_PATTERN: '/^account_tax_non_deductible-.*/' + +check-doc-modules-account_tax_rule_country: + extends: .check-doc + variables: + PACKAGE: modules/account_tax_rule_country + +trigger-doc-build-modules-account_tax_rule_country: + extends: .trigger-doc-build + variables: + PACKAGE: modules/account_tax_rule_country + +test-modules-account_tax_rule_country-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/account_tax_rule_country + TAG_PATTERN: '/^account_tax_rule_country-.*/' + +test-modules-account_tax_rule_country-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/account_tax_rule_country + TAG_PATTERN: '/^account_tax_rule_country-.*/' + +check-doc-modules-analytic_account: + extends: .check-doc + variables: + PACKAGE: modules/analytic_account + +trigger-doc-build-modules-analytic_account: + extends: .trigger-doc-build + variables: + PACKAGE: modules/analytic_account + +test-modules-analytic_account-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/analytic_account + TAG_PATTERN: '/^analytic_account-.*/' + +test-modules-analytic_account-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/analytic_account + TAG_PATTERN: '/^analytic_account-.*/' + +check-doc-modules-analytic_budget: + extends: .check-doc + variables: + PACKAGE: modules/analytic_budget + +trigger-doc-build-modules-analytic_budget: + extends: .trigger-doc-build + variables: + PACKAGE: modules/analytic_budget + +test-modules-analytic_budget-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/analytic_budget + TAG_PATTERN: '/^analytic_budget-.*/' + +test-modules-analytic_budget-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/analytic_budget + TAG_PATTERN: '/^analytic_budget-.*/' + +check-doc-modules-analytic_invoice: + extends: .check-doc + variables: + PACKAGE: modules/analytic_invoice + +trigger-doc-build-modules-analytic_invoice: + extends: .trigger-doc-build + variables: + PACKAGE: modules/analytic_invoice + +test-modules-analytic_invoice-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/analytic_invoice + TAG_PATTERN: '/^analytic_invoice-.*/' + +test-modules-analytic_invoice-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/analytic_invoice + TAG_PATTERN: '/^analytic_invoice-.*/' + +check-doc-modules-analytic_purchase: + extends: .check-doc + variables: + PACKAGE: modules/analytic_purchase + +trigger-doc-build-modules-analytic_purchase: + extends: .trigger-doc-build + variables: + PACKAGE: modules/analytic_purchase + +test-modules-analytic_purchase-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/analytic_purchase + TAG_PATTERN: '/^analytic_purchase-.*/' + +test-modules-analytic_purchase-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/analytic_purchase + TAG_PATTERN: '/^analytic_purchase-.*/' + +check-doc-modules-analytic_sale: + extends: .check-doc + variables: + PACKAGE: modules/analytic_sale + +trigger-doc-build-modules-analytic_sale: + extends: .trigger-doc-build + variables: + PACKAGE: modules/analytic_sale + +test-modules-analytic_sale-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/analytic_sale + TAG_PATTERN: '/^analytic_sale-.*/' + +test-modules-analytic_sale-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/analytic_sale + TAG_PATTERN: '/^analytic_sale-.*/' + +check-doc-modules-attendance: + extends: .check-doc + variables: + PACKAGE: modules/attendance + +trigger-doc-build-modules-attendance: + extends: .trigger-doc-build + variables: + PACKAGE: modules/attendance + +test-modules-attendance-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/attendance + TAG_PATTERN: '/^attendance-.*/' + +test-modules-attendance-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/attendance + TAG_PATTERN: '/^attendance-.*/' + +check-doc-modules-authentication_saml: + extends: .check-doc + variables: + PACKAGE: modules/authentication_saml + +trigger-doc-build-modules-authentication_saml: + extends: .trigger-doc-build + variables: + PACKAGE: modules/authentication_saml + +test-modules-authentication_saml-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/authentication_saml + TAG_PATTERN: '/^authentication_saml-.*/' + +test-modules-authentication_saml-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/authentication_saml + TAG_PATTERN: '/^authentication_saml-.*/' + +check-doc-modules-authentication_sms: + extends: .check-doc + variables: + PACKAGE: modules/authentication_sms + +trigger-doc-build-modules-authentication_sms: + extends: .trigger-doc-build + variables: + PACKAGE: modules/authentication_sms + +test-modules-authentication_sms-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/authentication_sms + TAG_PATTERN: '/^authentication_sms-.*/' + +test-modules-authentication_sms-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/authentication_sms + TAG_PATTERN: '/^authentication_sms-.*/' + +check-doc-modules-bank: + extends: .check-doc + variables: + PACKAGE: modules/bank + +trigger-doc-build-modules-bank: + extends: .trigger-doc-build + variables: + PACKAGE: modules/bank + +test-modules-bank-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/bank + TAG_PATTERN: '/^bank-.*/' + +test-modules-bank-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/bank + TAG_PATTERN: '/^bank-.*/' + +check-doc-modules-carrier: + extends: .check-doc + variables: + PACKAGE: modules/carrier + +trigger-doc-build-modules-carrier: + extends: .trigger-doc-build + variables: + PACKAGE: modules/carrier + +test-modules-carrier-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/carrier + TAG_PATTERN: '/^carrier-.*/' + +test-modules-carrier-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/carrier + TAG_PATTERN: '/^carrier-.*/' + +check-doc-modules-carrier_carriage: + extends: .check-doc + variables: + PACKAGE: modules/carrier_carriage + +trigger-doc-build-modules-carrier_carriage: + extends: .trigger-doc-build + variables: + PACKAGE: modules/carrier_carriage + +test-modules-carrier_carriage-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/carrier_carriage + TAG_PATTERN: '/^carrier_carriage-.*/' + +test-modules-carrier_carriage-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/carrier_carriage + TAG_PATTERN: '/^carrier_carriage-.*/' + +check-doc-modules-carrier_percentage: + extends: .check-doc + variables: + PACKAGE: modules/carrier_percentage + +trigger-doc-build-modules-carrier_percentage: + extends: .trigger-doc-build + variables: + PACKAGE: modules/carrier_percentage + +test-modules-carrier_percentage-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/carrier_percentage + TAG_PATTERN: '/^carrier_percentage-.*/' + +test-modules-carrier_percentage-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/carrier_percentage + TAG_PATTERN: '/^carrier_percentage-.*/' + +check-doc-modules-carrier_subdivision: + extends: .check-doc + variables: + PACKAGE: modules/carrier_subdivision + +trigger-doc-build-modules-carrier_subdivision: + extends: .trigger-doc-build + variables: + PACKAGE: modules/carrier_subdivision + +test-modules-carrier_subdivision-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/carrier_subdivision + TAG_PATTERN: '/^carrier_subdivision-.*/' + +test-modules-carrier_subdivision-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/carrier_subdivision + TAG_PATTERN: '/^carrier_subdivision-.*/' + +check-doc-modules-carrier_weight: + extends: .check-doc + variables: + PACKAGE: modules/carrier_weight + +trigger-doc-build-modules-carrier_weight: + extends: .trigger-doc-build + variables: + PACKAGE: modules/carrier_weight + +test-modules-carrier_weight-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/carrier_weight + TAG_PATTERN: '/^carrier_weight-.*/' + +test-modules-carrier_weight-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/carrier_weight + TAG_PATTERN: '/^carrier_weight-.*/' + +check-doc-modules-commission: + extends: .check-doc + variables: + PACKAGE: modules/commission + +trigger-doc-build-modules-commission: + extends: .trigger-doc-build + variables: + PACKAGE: modules/commission + +test-modules-commission-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/commission + TAG_PATTERN: '/^commission-.*/' + +test-modules-commission-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/commission + TAG_PATTERN: '/^commission-.*/' + +check-doc-modules-commission_waiting: + extends: .check-doc + variables: + PACKAGE: modules/commission_waiting + +trigger-doc-build-modules-commission_waiting: + extends: .trigger-doc-build + variables: + PACKAGE: modules/commission_waiting + +test-modules-commission_waiting-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/commission_waiting + TAG_PATTERN: '/^commission_waiting-.*/' + +test-modules-commission_waiting-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/commission_waiting + TAG_PATTERN: '/^commission_waiting-.*/' + +check-doc-modules-company: + extends: .check-doc + variables: + PACKAGE: modules/company + +trigger-doc-build-modules-company: + extends: .trigger-doc-build + variables: + PACKAGE: modules/company + +test-modules-company-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/company + TAG_PATTERN: '/^company-.*/' + +test-modules-company-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/company + TAG_PATTERN: '/^company-.*/' + +check-doc-modules-company_work_time: + extends: .check-doc + variables: + PACKAGE: modules/company_work_time + +trigger-doc-build-modules-company_work_time: + extends: .trigger-doc-build + variables: + PACKAGE: modules/company_work_time + +test-modules-company_work_time-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/company_work_time + TAG_PATTERN: '/^company_work_time-.*/' + +test-modules-company_work_time-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/company_work_time + TAG_PATTERN: '/^company_work_time-.*/' + +check-doc-modules-country: + extends: .check-doc + variables: + PACKAGE: modules/country + +trigger-doc-build-modules-country: + extends: .trigger-doc-build + variables: + PACKAGE: modules/country + +test-modules-country-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/country + TAG_PATTERN: '/^country-.*/' + +test-modules-country-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/country + TAG_PATTERN: '/^country-.*/' + +check-doc-modules-currency: + extends: .check-doc + variables: + PACKAGE: modules/currency + +trigger-doc-build-modules-currency: + extends: .trigger-doc-build + variables: + PACKAGE: modules/currency + +test-modules-currency-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/currency + TAG_PATTERN: '/^currency-.*/' + +test-modules-currency-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/currency + TAG_PATTERN: '/^currency-.*/' + +check-doc-modules-currency_ro: + extends: .check-doc + variables: + PACKAGE: modules/currency_ro + +trigger-doc-build-modules-currency_ro: + extends: .trigger-doc-build + variables: + PACKAGE: modules/currency_ro + +test-modules-currency_ro-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/currency_ro + TAG_PATTERN: '/^currency_ro-.*/' + +test-modules-currency_ro-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/currency_ro + TAG_PATTERN: '/^currency_ro-.*/' + +check-doc-modules-currency_rs: + extends: .check-doc + variables: + PACKAGE: modules/currency_rs + +trigger-doc-build-modules-currency_rs: + extends: .trigger-doc-build + variables: + PACKAGE: modules/currency_rs + +test-modules-currency_rs-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/currency_rs + TAG_PATTERN: '/^currency_rs-.*/' + +test-modules-currency_rs-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/currency_rs + TAG_PATTERN: '/^currency_rs-.*/' + +check-doc-modules-customs: + extends: .check-doc + variables: + PACKAGE: modules/customs + +trigger-doc-build-modules-customs: + extends: .trigger-doc-build + variables: + PACKAGE: modules/customs + +test-modules-customs-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/customs + TAG_PATTERN: '/^customs-.*/' + +test-modules-customs-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/customs + TAG_PATTERN: '/^customs-.*/' + +check-doc-modules-dashboard: + extends: .check-doc + variables: + PACKAGE: modules/dashboard + +trigger-doc-build-modules-dashboard: + extends: .trigger-doc-build + variables: + PACKAGE: modules/dashboard + +test-modules-dashboard-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/dashboard + TAG_PATTERN: '/^dashboard-.*/' + +test-modules-dashboard-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/dashboard + TAG_PATTERN: '/^dashboard-.*/' + +check-doc-modules-edocument_uncefact: + extends: .check-doc + variables: + PACKAGE: modules/edocument_uncefact + +trigger-doc-build-modules-edocument_uncefact: + extends: .trigger-doc-build + variables: + PACKAGE: modules/edocument_uncefact + +test-modules-edocument_uncefact-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/edocument_uncefact + TAG_PATTERN: '/^edocument_uncefact-.*/' + +test-modules-edocument_uncefact-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/edocument_uncefact + TAG_PATTERN: '/^edocument_uncefact-.*/' + +check-doc-modules-edocument_unece: + extends: .check-doc + variables: + PACKAGE: modules/edocument_unece + +trigger-doc-build-modules-edocument_unece: + extends: .trigger-doc-build + variables: + PACKAGE: modules/edocument_unece + +test-modules-edocument_unece-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/edocument_unece + TAG_PATTERN: '/^edocument_unece-.*/' + +test-modules-edocument_unece-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/edocument_unece + TAG_PATTERN: '/^edocument_unece-.*/' + +check-doc-modules-google_maps: + extends: .check-doc + variables: + PACKAGE: modules/google_maps + +trigger-doc-build-modules-google_maps: + extends: .trigger-doc-build + variables: + PACKAGE: modules/google_maps + +test-modules-google_maps-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/google_maps + TAG_PATTERN: '/^google_maps-.*/' + +test-modules-google_maps-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/google_maps + TAG_PATTERN: '/^google_maps-.*/' + +check-doc-modules-incoterm: + extends: .check-doc + variables: + PACKAGE: modules/incoterm + +trigger-doc-build-modules-incoterm: + extends: .trigger-doc-build + variables: + PACKAGE: modules/incoterm + +test-modules-incoterm-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/incoterm + TAG_PATTERN: '/^incoterm-.*/' + +test-modules-incoterm-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/incoterm + TAG_PATTERN: '/^incoterm-.*/' + +check-doc-modules-ldap_authentication: + extends: .check-doc + variables: + PACKAGE: modules/ldap_authentication + +trigger-doc-build-modules-ldap_authentication: + extends: .trigger-doc-build + variables: + PACKAGE: modules/ldap_authentication + +test-modules-ldap_authentication-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/ldap_authentication + TAG_PATTERN: '/^ldap_authentication-.*/' + +test-modules-ldap_authentication-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/ldap_authentication + TAG_PATTERN: '/^ldap_authentication-.*/' + +check-doc-modules-marketing: + extends: .check-doc + variables: + PACKAGE: modules/marketing + +trigger-doc-build-modules-marketing: + extends: .trigger-doc-build + variables: + PACKAGE: modules/marketing + +test-modules-marketing-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/marketing + TAG_PATTERN: '/^marketing-.*/' + +test-modules-marketing-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/marketing + TAG_PATTERN: '/^marketing-.*/' + +check-doc-modules-marketing_automation: + extends: .check-doc + variables: + PACKAGE: modules/marketing_automation + +trigger-doc-build-modules-marketing_automation: + extends: .trigger-doc-build + variables: + PACKAGE: modules/marketing_automation + +test-modules-marketing_automation-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/marketing_automation + TAG_PATTERN: '/^marketing_automation-.*/' + +test-modules-marketing_automation-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/marketing_automation + TAG_PATTERN: '/^marketing_automation-.*/' + +check-doc-modules-marketing_campaign: + extends: .check-doc + variables: + PACKAGE: modules/marketing_campaign + +trigger-doc-build-modules-marketing_campaign: + extends: .trigger-doc-build + variables: + PACKAGE: modules/marketing_campaign + +test-modules-marketing_campaign-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/marketing_campaign + TAG_PATTERN: '/^marketing_campaign-.*/' + +test-modules-marketing_campaign-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/marketing_campaign + TAG_PATTERN: '/^marketing_campaign-.*/' + +check-doc-modules-marketing_email: + extends: .check-doc + variables: + PACKAGE: modules/marketing_email + +trigger-doc-build-modules-marketing_email: + extends: .trigger-doc-build + variables: + PACKAGE: modules/marketing_email + +test-modules-marketing_email-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/marketing_email + TAG_PATTERN: '/^marketing_email-.*/' + +test-modules-marketing_email-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/marketing_email + TAG_PATTERN: '/^marketing_email-.*/' + +check-doc-modules-notification_email: + extends: .check-doc + variables: + PACKAGE: modules/notification_email + +trigger-doc-build-modules-notification_email: + extends: .trigger-doc-build + variables: + PACKAGE: modules/notification_email + +test-modules-notification_email-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/notification_email + TAG_PATTERN: '/^notification_email-.*/' + +test-modules-notification_email-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/notification_email + TAG_PATTERN: '/^notification_email-.*/' + +check-doc-modules-party: + extends: .check-doc + variables: + PACKAGE: modules/party + +trigger-doc-build-modules-party: + extends: .trigger-doc-build + variables: + PACKAGE: modules/party + +test-modules-party-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/party + TAG_PATTERN: '/^party-.*/' + +test-modules-party-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/party + TAG_PATTERN: '/^party-.*/' + +check-doc-modules-party_avatar: + extends: .check-doc + variables: + PACKAGE: modules/party_avatar + +trigger-doc-build-modules-party_avatar: + extends: .trigger-doc-build + variables: + PACKAGE: modules/party_avatar + +test-modules-party_avatar-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/party_avatar + TAG_PATTERN: '/^party_avatar-.*/' + +test-modules-party_avatar-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/party_avatar + TAG_PATTERN: '/^party_avatar-.*/' + +check-doc-modules-party_relationship: + extends: .check-doc + variables: + PACKAGE: modules/party_relationship + +trigger-doc-build-modules-party_relationship: + extends: .trigger-doc-build + variables: + PACKAGE: modules/party_relationship + +test-modules-party_relationship-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/party_relationship + TAG_PATTERN: '/^party_relationship-.*/' + +test-modules-party_relationship-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/party_relationship + TAG_PATTERN: '/^party_relationship-.*/' + +check-doc-modules-party_siret: + extends: .check-doc + variables: + PACKAGE: modules/party_siret + +trigger-doc-build-modules-party_siret: + extends: .trigger-doc-build + variables: + PACKAGE: modules/party_siret + +test-modules-party_siret-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/party_siret + TAG_PATTERN: '/^party_siret-.*/' + +test-modules-party_siret-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/party_siret + TAG_PATTERN: '/^party_siret-.*/' + +check-doc-modules-product: + extends: .check-doc + variables: + PACKAGE: modules/product + +trigger-doc-build-modules-product: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product + +test-modules-product-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product + TAG_PATTERN: '/^product-.*/' + +test-modules-product-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product + TAG_PATTERN: '/^product-.*/' + +check-doc-modules-product_attribute: + extends: .check-doc + variables: + PACKAGE: modules/product_attribute + +trigger-doc-build-modules-product_attribute: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_attribute + +test-modules-product_attribute-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_attribute + TAG_PATTERN: '/^product_attribute-.*/' + +test-modules-product_attribute-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_attribute + TAG_PATTERN: '/^product_attribute-.*/' + +check-doc-modules-product_classification: + extends: .check-doc + variables: + PACKAGE: modules/product_classification + +trigger-doc-build-modules-product_classification: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_classification + +test-modules-product_classification-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_classification + TAG_PATTERN: '/^product_classification-.*/' + +test-modules-product_classification-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_classification + TAG_PATTERN: '/^product_classification-.*/' + +check-doc-modules-product_classification_taxonomic: + extends: .check-doc + variables: + PACKAGE: modules/product_classification_taxonomic + +trigger-doc-build-modules-product_classification_taxonomic: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_classification_taxonomic + +test-modules-product_classification_taxonomic-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_classification_taxonomic + TAG_PATTERN: '/^product_classification_taxonomic-.*/' + +test-modules-product_classification_taxonomic-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_classification_taxonomic + TAG_PATTERN: '/^product_classification_taxonomic-.*/' + +check-doc-modules-product_cost_fifo: + extends: .check-doc + variables: + PACKAGE: modules/product_cost_fifo + +trigger-doc-build-modules-product_cost_fifo: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_cost_fifo + +test-modules-product_cost_fifo-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_cost_fifo + TAG_PATTERN: '/^product_cost_fifo-.*/' + +test-modules-product_cost_fifo-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_cost_fifo + TAG_PATTERN: '/^product_cost_fifo-.*/' + +check-doc-modules-product_cost_history: + extends: .check-doc + variables: + PACKAGE: modules/product_cost_history + +trigger-doc-build-modules-product_cost_history: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_cost_history + +test-modules-product_cost_history-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_cost_history + TAG_PATTERN: '/^product_cost_history-.*/' + +test-modules-product_cost_history-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_cost_history + TAG_PATTERN: '/^product_cost_history-.*/' + +check-doc-modules-product_cost_warehouse: + extends: .check-doc + variables: + PACKAGE: modules/product_cost_warehouse + +trigger-doc-build-modules-product_cost_warehouse: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_cost_warehouse + +test-modules-product_cost_warehouse-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_cost_warehouse + TAG_PATTERN: '/^product_cost_warehouse-.*/' + +test-modules-product_cost_warehouse-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_cost_warehouse + TAG_PATTERN: '/^product_cost_warehouse-.*/' + +check-doc-modules-product_image: + extends: .check-doc + variables: + PACKAGE: modules/product_image + +trigger-doc-build-modules-product_image: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_image + +test-modules-product_image-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_image + TAG_PATTERN: '/^product_image-.*/' + +test-modules-product_image-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_image + TAG_PATTERN: '/^product_image-.*/' + +check-doc-modules-product_image_attribute: + extends: .check-doc + variables: + PACKAGE: modules/product_image_attribute + +trigger-doc-build-modules-product_image_attribute: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_image_attribute + +test-modules-product_image_attribute-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_image_attribute + TAG_PATTERN: '/^product_image_attribute-.*/' + +test-modules-product_image_attribute-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_image_attribute + TAG_PATTERN: '/^product_image_attribute-.*/' + +check-doc-modules-product_kit: + extends: .check-doc + variables: + PACKAGE: modules/product_kit + +trigger-doc-build-modules-product_kit: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_kit + +test-modules-product_kit-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_kit + TAG_PATTERN: '/^product_kit-.*/' + +test-modules-product_kit-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_kit + TAG_PATTERN: '/^product_kit-.*/' + +check-doc-modules-product_measurements: + extends: .check-doc + variables: + PACKAGE: modules/product_measurements + +trigger-doc-build-modules-product_measurements: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_measurements + +test-modules-product_measurements-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_measurements + TAG_PATTERN: '/^product_measurements-.*/' + +test-modules-product_measurements-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_measurements + TAG_PATTERN: '/^product_measurements-.*/' + +check-doc-modules-product_price_list: + extends: .check-doc + variables: + PACKAGE: modules/product_price_list + +trigger-doc-build-modules-product_price_list: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_price_list + +test-modules-product_price_list-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_price_list + TAG_PATTERN: '/^product_price_list-.*/' + +test-modules-product_price_list-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_price_list + TAG_PATTERN: '/^product_price_list-.*/' + +check-doc-modules-product_price_list_dates: + extends: .check-doc + variables: + PACKAGE: modules/product_price_list_dates + +trigger-doc-build-modules-product_price_list_dates: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_price_list_dates + +test-modules-product_price_list_dates-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_price_list_dates + TAG_PATTERN: '/^product_price_list_dates-.*/' + +test-modules-product_price_list_dates-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_price_list_dates + TAG_PATTERN: '/^product_price_list_dates-.*/' + +check-doc-modules-product_price_list_parent: + extends: .check-doc + variables: + PACKAGE: modules/product_price_list_parent + +trigger-doc-build-modules-product_price_list_parent: + extends: .trigger-doc-build + variables: + PACKAGE: modules/product_price_list_parent + +test-modules-product_price_list_parent-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/product_price_list_parent + TAG_PATTERN: '/^product_price_list_parent-.*/' + +test-modules-product_price_list_parent-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/product_price_list_parent + TAG_PATTERN: '/^product_price_list_parent-.*/' + +check-doc-modules-production: + extends: .check-doc + variables: + PACKAGE: modules/production + +trigger-doc-build-modules-production: + extends: .trigger-doc-build + variables: + PACKAGE: modules/production + +test-modules-production-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/production + TAG_PATTERN: '/^production-.*/' + +test-modules-production-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/production + TAG_PATTERN: '/^production-.*/' + +check-doc-modules-production_outsourcing: + extends: .check-doc + variables: + PACKAGE: modules/production_outsourcing + +trigger-doc-build-modules-production_outsourcing: + extends: .trigger-doc-build + variables: + PACKAGE: modules/production_outsourcing + +test-modules-production_outsourcing-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/production_outsourcing + TAG_PATTERN: '/^production_outsourcing-.*/' + +test-modules-production_outsourcing-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/production_outsourcing + TAG_PATTERN: '/^production_outsourcing-.*/' + +check-doc-modules-production_routing: + extends: .check-doc + variables: + PACKAGE: modules/production_routing + +trigger-doc-build-modules-production_routing: + extends: .trigger-doc-build + variables: + PACKAGE: modules/production_routing + +test-modules-production_routing-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/production_routing + TAG_PATTERN: '/^production_routing-.*/' + +test-modules-production_routing-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/production_routing + TAG_PATTERN: '/^production_routing-.*/' + +check-doc-modules-production_split: + extends: .check-doc + variables: + PACKAGE: modules/production_split + +trigger-doc-build-modules-production_split: + extends: .trigger-doc-build + variables: + PACKAGE: modules/production_split + +test-modules-production_split-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/production_split + TAG_PATTERN: '/^production_split-.*/' + +test-modules-production_split-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/production_split + TAG_PATTERN: '/^production_split-.*/' + +check-doc-modules-production_work: + extends: .check-doc + variables: + PACKAGE: modules/production_work + +trigger-doc-build-modules-production_work: + extends: .trigger-doc-build + variables: + PACKAGE: modules/production_work + +test-modules-production_work-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/production_work + TAG_PATTERN: '/^production_work-.*/' + +test-modules-production_work-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/production_work + TAG_PATTERN: '/^production_work-.*/' + +check-doc-modules-production_work_timesheet: + extends: .check-doc + variables: + PACKAGE: modules/production_work_timesheet + +trigger-doc-build-modules-production_work_timesheet: + extends: .trigger-doc-build + variables: + PACKAGE: modules/production_work_timesheet + +test-modules-production_work_timesheet-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/production_work_timesheet + TAG_PATTERN: '/^production_work_timesheet-.*/' + +test-modules-production_work_timesheet-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/production_work_timesheet + TAG_PATTERN: '/^production_work_timesheet-.*/' + +check-doc-modules-project: + extends: .check-doc + variables: + PACKAGE: modules/project + +trigger-doc-build-modules-project: + extends: .trigger-doc-build + variables: + PACKAGE: modules/project + +test-modules-project-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/project + TAG_PATTERN: '/^project-.*/' + +test-modules-project-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/project + TAG_PATTERN: '/^project-.*/' + +check-doc-modules-project_invoice: + extends: .check-doc + variables: + PACKAGE: modules/project_invoice + +trigger-doc-build-modules-project_invoice: + extends: .trigger-doc-build + variables: + PACKAGE: modules/project_invoice + +test-modules-project_invoice-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/project_invoice + TAG_PATTERN: '/^project_invoice-.*/' + +test-modules-project_invoice-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/project_invoice + TAG_PATTERN: '/^project_invoice-.*/' + +check-doc-modules-project_plan: + extends: .check-doc + variables: + PACKAGE: modules/project_plan + +trigger-doc-build-modules-project_plan: + extends: .trigger-doc-build + variables: + PACKAGE: modules/project_plan + +test-modules-project_plan-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/project_plan + TAG_PATTERN: '/^project_plan-.*/' + +test-modules-project_plan-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/project_plan + TAG_PATTERN: '/^project_plan-.*/' + +check-doc-modules-project_revenue: + extends: .check-doc + variables: + PACKAGE: modules/project_revenue + +trigger-doc-build-modules-project_revenue: + extends: .trigger-doc-build + variables: + PACKAGE: modules/project_revenue + +test-modules-project_revenue-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/project_revenue + TAG_PATTERN: '/^project_revenue-.*/' + +test-modules-project_revenue-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/project_revenue + TAG_PATTERN: '/^project_revenue-.*/' + +check-doc-modules-purchase: + extends: .check-doc + variables: + PACKAGE: modules/purchase + +trigger-doc-build-modules-purchase: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase + +test-modules-purchase-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase + TAG_PATTERN: '/^purchase-.*/' + +test-modules-purchase-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase + TAG_PATTERN: '/^purchase-.*/' + +check-doc-modules-purchase_amendment: + extends: .check-doc + variables: + PACKAGE: modules/purchase_amendment + +trigger-doc-build-modules-purchase_amendment: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_amendment + +test-modules-purchase_amendment-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_amendment + TAG_PATTERN: '/^purchase_amendment-.*/' + +test-modules-purchase_amendment-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_amendment + TAG_PATTERN: '/^purchase_amendment-.*/' + +check-doc-modules-purchase_blanket_agreement: + extends: .check-doc + variables: + PACKAGE: modules/purchase_blanket_agreement + +trigger-doc-build-modules-purchase_blanket_agreement: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_blanket_agreement + +test-modules-purchase_blanket_agreement-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_blanket_agreement + TAG_PATTERN: '/^purchase_blanket_agreement-.*/' + +test-modules-purchase_blanket_agreement-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_blanket_agreement + TAG_PATTERN: '/^purchase_blanket_agreement-.*/' + +check-doc-modules-purchase_history: + extends: .check-doc + variables: + PACKAGE: modules/purchase_history + +trigger-doc-build-modules-purchase_history: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_history + +test-modules-purchase_history-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_history + TAG_PATTERN: '/^purchase_history-.*/' + +test-modules-purchase_history-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_history + TAG_PATTERN: '/^purchase_history-.*/' + +check-doc-modules-purchase_invoice_line_standalone: + extends: .check-doc + variables: + PACKAGE: modules/purchase_invoice_line_standalone + +trigger-doc-build-modules-purchase_invoice_line_standalone: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_invoice_line_standalone + +test-modules-purchase_invoice_line_standalone-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_invoice_line_standalone + TAG_PATTERN: '/^purchase_invoice_line_standalone-.*/' + +test-modules-purchase_invoice_line_standalone-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_invoice_line_standalone + TAG_PATTERN: '/^purchase_invoice_line_standalone-.*/' + +check-doc-modules-purchase_price_list: + extends: .check-doc + variables: + PACKAGE: modules/purchase_price_list + +trigger-doc-build-modules-purchase_price_list: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_price_list + +test-modules-purchase_price_list-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_price_list + TAG_PATTERN: '/^purchase_price_list-.*/' + +test-modules-purchase_price_list-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_price_list + TAG_PATTERN: '/^purchase_price_list-.*/' + +check-doc-modules-purchase_product_quantity: + extends: .check-doc + variables: + PACKAGE: modules/purchase_product_quantity + +trigger-doc-build-modules-purchase_product_quantity: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_product_quantity + +test-modules-purchase_product_quantity-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_product_quantity + TAG_PATTERN: '/^purchase_product_quantity-.*/' + +test-modules-purchase_product_quantity-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_product_quantity + TAG_PATTERN: '/^purchase_product_quantity-.*/' + +check-doc-modules-purchase_request: + extends: .check-doc + variables: + PACKAGE: modules/purchase_request + +trigger-doc-build-modules-purchase_request: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_request + +test-modules-purchase_request-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_request + TAG_PATTERN: '/^purchase_request-.*/' + +test-modules-purchase_request-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_request + TAG_PATTERN: '/^purchase_request-.*/' + +check-doc-modules-purchase_request_quotation: + extends: .check-doc + variables: + PACKAGE: modules/purchase_request_quotation + +trigger-doc-build-modules-purchase_request_quotation: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_request_quotation + +test-modules-purchase_request_quotation-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_request_quotation + TAG_PATTERN: '/^purchase_request_quotation-.*/' + +test-modules-purchase_request_quotation-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_request_quotation + TAG_PATTERN: '/^purchase_request_quotation-.*/' + +check-doc-modules-purchase_requisition: + extends: .check-doc + variables: + PACKAGE: modules/purchase_requisition + +trigger-doc-build-modules-purchase_requisition: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_requisition + +test-modules-purchase_requisition-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_requisition + TAG_PATTERN: '/^purchase_requisition-.*/' + +test-modules-purchase_requisition-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_requisition + TAG_PATTERN: '/^purchase_requisition-.*/' + +check-doc-modules-purchase_secondary_unit: + extends: .check-doc + variables: + PACKAGE: modules/purchase_secondary_unit + +trigger-doc-build-modules-purchase_secondary_unit: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_secondary_unit + +test-modules-purchase_secondary_unit-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_secondary_unit + TAG_PATTERN: '/^purchase_secondary_unit-.*/' + +test-modules-purchase_secondary_unit-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_secondary_unit + TAG_PATTERN: '/^purchase_secondary_unit-.*/' + +check-doc-modules-purchase_shipment_cost: + extends: .check-doc + variables: + PACKAGE: modules/purchase_shipment_cost + +trigger-doc-build-modules-purchase_shipment_cost: + extends: .trigger-doc-build + variables: + PACKAGE: modules/purchase_shipment_cost + +test-modules-purchase_shipment_cost-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/purchase_shipment_cost + TAG_PATTERN: '/^purchase_shipment_cost-.*/' + +test-modules-purchase_shipment_cost-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/purchase_shipment_cost + TAG_PATTERN: '/^purchase_shipment_cost-.*/' + +check-doc-modules-sale: + extends: .check-doc + variables: + PACKAGE: modules/sale + +trigger-doc-build-modules-sale: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale + +test-modules-sale-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale + TAG_PATTERN: '/^sale-.*/' + +test-modules-sale-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale + TAG_PATTERN: '/^sale-.*/' + +check-doc-modules-sale_advance_payment: + extends: .check-doc + variables: + PACKAGE: modules/sale_advance_payment + +trigger-doc-build-modules-sale_advance_payment: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_advance_payment + +test-modules-sale_advance_payment-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_advance_payment + TAG_PATTERN: '/^sale_advance_payment-.*/' + +test-modules-sale_advance_payment-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_advance_payment + TAG_PATTERN: '/^sale_advance_payment-.*/' + +check-doc-modules-sale_amendment: + extends: .check-doc + variables: + PACKAGE: modules/sale_amendment + +trigger-doc-build-modules-sale_amendment: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_amendment + +test-modules-sale_amendment-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_amendment + TAG_PATTERN: '/^sale_amendment-.*/' + +test-modules-sale_amendment-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_amendment + TAG_PATTERN: '/^sale_amendment-.*/' + +check-doc-modules-sale_blanket_agreement: + extends: .check-doc + variables: + PACKAGE: modules/sale_blanket_agreement + +trigger-doc-build-modules-sale_blanket_agreement: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_blanket_agreement + +test-modules-sale_blanket_agreement-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_blanket_agreement + TAG_PATTERN: '/^sale_blanket_agreement-.*/' + +test-modules-sale_blanket_agreement-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_blanket_agreement + TAG_PATTERN: '/^sale_blanket_agreement-.*/' + +check-doc-modules-sale_complaint: + extends: .check-doc + variables: + PACKAGE: modules/sale_complaint + +trigger-doc-build-modules-sale_complaint: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_complaint + +test-modules-sale_complaint-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_complaint + TAG_PATTERN: '/^sale_complaint-.*/' + +test-modules-sale_complaint-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_complaint + TAG_PATTERN: '/^sale_complaint-.*/' + +check-doc-modules-sale_credit_limit: + extends: .check-doc + variables: + PACKAGE: modules/sale_credit_limit + +trigger-doc-build-modules-sale_credit_limit: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_credit_limit + +test-modules-sale_credit_limit-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_credit_limit + TAG_PATTERN: '/^sale_credit_limit-.*/' + +test-modules-sale_credit_limit-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_credit_limit + TAG_PATTERN: '/^sale_credit_limit-.*/' + +check-doc-modules-sale_discount: + extends: .check-doc + variables: + PACKAGE: modules/sale_discount + +trigger-doc-build-modules-sale_discount: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_discount + +test-modules-sale_discount-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_discount + TAG_PATTERN: '/^sale_discount-.*/' + +test-modules-sale_discount-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_discount + TAG_PATTERN: '/^sale_discount-.*/' + +check-doc-modules-sale_extra: + extends: .check-doc + variables: + PACKAGE: modules/sale_extra + +trigger-doc-build-modules-sale_extra: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_extra + +test-modules-sale_extra-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_extra + TAG_PATTERN: '/^sale_extra-.*/' + +test-modules-sale_extra-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_extra + TAG_PATTERN: '/^sale_extra-.*/' + +check-doc-modules-sale_gift_card: + extends: .check-doc + variables: + PACKAGE: modules/sale_gift_card + +trigger-doc-build-modules-sale_gift_card: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_gift_card + +test-modules-sale_gift_card-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_gift_card + TAG_PATTERN: '/^sale_gift_card-.*/' + +test-modules-sale_gift_card-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_gift_card + TAG_PATTERN: '/^sale_gift_card-.*/' + +check-doc-modules-sale_history: + extends: .check-doc + variables: + PACKAGE: modules/sale_history + +trigger-doc-build-modules-sale_history: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_history + +test-modules-sale_history-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_history + TAG_PATTERN: '/^sale_history-.*/' + +test-modules-sale_history-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_history + TAG_PATTERN: '/^sale_history-.*/' + +check-doc-modules-sale_invoice_date: + extends: .check-doc + variables: + PACKAGE: modules/sale_invoice_date + +trigger-doc-build-modules-sale_invoice_date: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_invoice_date + +test-modules-sale_invoice_date-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_invoice_date + TAG_PATTERN: '/^sale_invoice_date-.*/' + +test-modules-sale_invoice_date-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_invoice_date + TAG_PATTERN: '/^sale_invoice_date-.*/' + +check-doc-modules-sale_invoice_grouping: + extends: .check-doc + variables: + PACKAGE: modules/sale_invoice_grouping + +trigger-doc-build-modules-sale_invoice_grouping: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_invoice_grouping + +test-modules-sale_invoice_grouping-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_invoice_grouping + TAG_PATTERN: '/^sale_invoice_grouping-.*/' + +test-modules-sale_invoice_grouping-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_invoice_grouping + TAG_PATTERN: '/^sale_invoice_grouping-.*/' + +check-doc-modules-sale_opportunity: + extends: .check-doc + variables: + PACKAGE: modules/sale_opportunity + +trigger-doc-build-modules-sale_opportunity: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_opportunity + +test-modules-sale_opportunity-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_opportunity + TAG_PATTERN: '/^sale_opportunity-.*/' + +test-modules-sale_opportunity-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_opportunity + TAG_PATTERN: '/^sale_opportunity-.*/' + +check-doc-modules-sale_payment: + extends: .check-doc + variables: + PACKAGE: modules/sale_payment + +trigger-doc-build-modules-sale_payment: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_payment + +test-modules-sale_payment-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_payment + TAG_PATTERN: '/^sale_payment-.*/' + +test-modules-sale_payment-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_payment + TAG_PATTERN: '/^sale_payment-.*/' + +check-doc-modules-sale_point: + extends: .check-doc + variables: + PACKAGE: modules/sale_point + +trigger-doc-build-modules-sale_point: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_point + +test-modules-sale_point-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_point + TAG_PATTERN: '/^sale_point-.*/' + +test-modules-sale_point-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_point + TAG_PATTERN: '/^sale_point-.*/' + +check-doc-modules-sale_price_list: + extends: .check-doc + variables: + PACKAGE: modules/sale_price_list + +trigger-doc-build-modules-sale_price_list: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_price_list + +test-modules-sale_price_list-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_price_list + TAG_PATTERN: '/^sale_price_list-.*/' + +test-modules-sale_price_list-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_price_list + TAG_PATTERN: '/^sale_price_list-.*/' + +check-doc-modules-sale_product_customer: + extends: .check-doc + variables: + PACKAGE: modules/sale_product_customer + +trigger-doc-build-modules-sale_product_customer: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_product_customer + +test-modules-sale_product_customer-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_product_customer + TAG_PATTERN: '/^sale_product_customer-.*/' + +test-modules-sale_product_customer-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_product_customer + TAG_PATTERN: '/^sale_product_customer-.*/' + +check-doc-modules-sale_product_quantity: + extends: .check-doc + variables: + PACKAGE: modules/sale_product_quantity + +trigger-doc-build-modules-sale_product_quantity: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_product_quantity + +test-modules-sale_product_quantity-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_product_quantity + TAG_PATTERN: '/^sale_product_quantity-.*/' + +test-modules-sale_product_quantity-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_product_quantity + TAG_PATTERN: '/^sale_product_quantity-.*/' + +check-doc-modules-sale_product_recommendation: + extends: .check-doc + variables: + PACKAGE: modules/sale_product_recommendation + +trigger-doc-build-modules-sale_product_recommendation: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_product_recommendation + +test-modules-sale_product_recommendation-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_product_recommendation + TAG_PATTERN: '/^sale_product_recommendation-.*/' + +test-modules-sale_product_recommendation-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_product_recommendation + TAG_PATTERN: '/^sale_product_recommendation-.*/' + +check-doc-modules-sale_product_recommendation_association_rule: + extends: .check-doc + variables: + PACKAGE: modules/sale_product_recommendation_association_rule + +trigger-doc-build-modules-sale_product_recommendation_association_rule: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_product_recommendation_association_rule + +test-modules-sale_product_recommendation_association_rule-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_product_recommendation_association_rule + TAG_PATTERN: '/^sale_product_recommendation_association_rule-.*/' + +test-modules-sale_product_recommendation_association_rule-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_product_recommendation_association_rule + TAG_PATTERN: '/^sale_product_recommendation_association_rule-.*/' + +check-doc-modules-sale_promotion: + extends: .check-doc + variables: + PACKAGE: modules/sale_promotion + +trigger-doc-build-modules-sale_promotion: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_promotion + +test-modules-sale_promotion-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_promotion + TAG_PATTERN: '/^sale_promotion-.*/' + +test-modules-sale_promotion-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_promotion + TAG_PATTERN: '/^sale_promotion-.*/' + +check-doc-modules-sale_promotion_coupon: + extends: .check-doc + variables: + PACKAGE: modules/sale_promotion_coupon + +trigger-doc-build-modules-sale_promotion_coupon: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_promotion_coupon + +test-modules-sale_promotion_coupon-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_promotion_coupon + TAG_PATTERN: '/^sale_promotion_coupon-.*/' + +test-modules-sale_promotion_coupon-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_promotion_coupon + TAG_PATTERN: '/^sale_promotion_coupon-.*/' + +check-doc-modules-sale_promotion_coupon_payment: + extends: .check-doc + variables: + PACKAGE: modules/sale_promotion_coupon_payment + +trigger-doc-build-modules-sale_promotion_coupon_payment: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_promotion_coupon_payment + +test-modules-sale_promotion_coupon_payment-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_promotion_coupon_payment + TAG_PATTERN: '/^sale_promotion_coupon_payment-.*/' + +test-modules-sale_promotion_coupon_payment-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_promotion_coupon_payment + TAG_PATTERN: '/^sale_promotion_coupon_payment-.*/' + +check-doc-modules-sale_secondary_unit: + extends: .check-doc + variables: + PACKAGE: modules/sale_secondary_unit + +trigger-doc-build-modules-sale_secondary_unit: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_secondary_unit + +test-modules-sale_secondary_unit-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_secondary_unit + TAG_PATTERN: '/^sale_secondary_unit-.*/' + +test-modules-sale_secondary_unit-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_secondary_unit + TAG_PATTERN: '/^sale_secondary_unit-.*/' + +check-doc-modules-sale_shipment_cost: + extends: .check-doc + variables: + PACKAGE: modules/sale_shipment_cost + +trigger-doc-build-modules-sale_shipment_cost: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_shipment_cost + +test-modules-sale_shipment_cost-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_shipment_cost + TAG_PATTERN: '/^sale_shipment_cost-.*/' + +test-modules-sale_shipment_cost-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_shipment_cost + TAG_PATTERN: '/^sale_shipment_cost-.*/' + +check-doc-modules-sale_shipment_grouping: + extends: .check-doc + variables: + PACKAGE: modules/sale_shipment_grouping + +trigger-doc-build-modules-sale_shipment_grouping: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_shipment_grouping + +test-modules-sale_shipment_grouping-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_shipment_grouping + TAG_PATTERN: '/^sale_shipment_grouping-.*/' + +test-modules-sale_shipment_grouping-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_shipment_grouping + TAG_PATTERN: '/^sale_shipment_grouping-.*/' + +check-doc-modules-sale_shipment_tolerance: + extends: .check-doc + variables: + PACKAGE: modules/sale_shipment_tolerance + +trigger-doc-build-modules-sale_shipment_tolerance: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_shipment_tolerance + +test-modules-sale_shipment_tolerance-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_shipment_tolerance + TAG_PATTERN: '/^sale_shipment_tolerance-.*/' + +test-modules-sale_shipment_tolerance-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_shipment_tolerance + TAG_PATTERN: '/^sale_shipment_tolerance-.*/' + +check-doc-modules-sale_stock_quantity: + extends: .check-doc + variables: + PACKAGE: modules/sale_stock_quantity + +trigger-doc-build-modules-sale_stock_quantity: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_stock_quantity + +test-modules-sale_stock_quantity-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_stock_quantity + TAG_PATTERN: '/^sale_stock_quantity-.*/' + +test-modules-sale_stock_quantity-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_stock_quantity + TAG_PATTERN: '/^sale_stock_quantity-.*/' + +check-doc-modules-sale_subscription: + extends: .check-doc + variables: + PACKAGE: modules/sale_subscription + +trigger-doc-build-modules-sale_subscription: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_subscription + +test-modules-sale_subscription-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_subscription + TAG_PATTERN: '/^sale_subscription-.*/' + +test-modules-sale_subscription-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_subscription + TAG_PATTERN: '/^sale_subscription-.*/' + +check-doc-modules-sale_subscription_asset: + extends: .check-doc + variables: + PACKAGE: modules/sale_subscription_asset + +trigger-doc-build-modules-sale_subscription_asset: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_subscription_asset + +test-modules-sale_subscription_asset-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_subscription_asset + TAG_PATTERN: '/^sale_subscription_asset-.*/' + +test-modules-sale_subscription_asset-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_subscription_asset + TAG_PATTERN: '/^sale_subscription_asset-.*/' + +check-doc-modules-sale_supply: + extends: .check-doc + variables: + PACKAGE: modules/sale_supply + +trigger-doc-build-modules-sale_supply: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_supply + +test-modules-sale_supply-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_supply + TAG_PATTERN: '/^sale_supply-.*/' + +test-modules-sale_supply-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_supply + TAG_PATTERN: '/^sale_supply-.*/' + +check-doc-modules-sale_supply_drop_shipment: + extends: .check-doc + variables: + PACKAGE: modules/sale_supply_drop_shipment + +trigger-doc-build-modules-sale_supply_drop_shipment: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_supply_drop_shipment + +test-modules-sale_supply_drop_shipment-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_supply_drop_shipment + TAG_PATTERN: '/^sale_supply_drop_shipment-.*/' + +test-modules-sale_supply_drop_shipment-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_supply_drop_shipment + TAG_PATTERN: '/^sale_supply_drop_shipment-.*/' + +check-doc-modules-sale_supply_production: + extends: .check-doc + variables: + PACKAGE: modules/sale_supply_production + +trigger-doc-build-modules-sale_supply_production: + extends: .trigger-doc-build + variables: + PACKAGE: modules/sale_supply_production + +test-modules-sale_supply_production-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/sale_supply_production + TAG_PATTERN: '/^sale_supply_production-.*/' + +test-modules-sale_supply_production-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/sale_supply_production + TAG_PATTERN: '/^sale_supply_production-.*/' + +check-doc-modules-stock: + extends: .check-doc + variables: + PACKAGE: modules/stock + +trigger-doc-build-modules-stock: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock + +test-modules-stock-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock + TAG_PATTERN: '/^stock-.*/' + +test-modules-stock-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock + TAG_PATTERN: '/^stock-.*/' + +check-doc-modules-stock_assign_manual: + extends: .check-doc + variables: + PACKAGE: modules/stock_assign_manual + +trigger-doc-build-modules-stock_assign_manual: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_assign_manual + +test-modules-stock_assign_manual-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_assign_manual + TAG_PATTERN: '/^stock_assign_manual-.*/' + +test-modules-stock_assign_manual-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_assign_manual + TAG_PATTERN: '/^stock_assign_manual-.*/' + +check-doc-modules-stock_consignment: + extends: .check-doc + variables: + PACKAGE: modules/stock_consignment + +trigger-doc-build-modules-stock_consignment: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_consignment + +test-modules-stock_consignment-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_consignment + TAG_PATTERN: '/^stock_consignment-.*/' + +test-modules-stock_consignment-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_consignment + TAG_PATTERN: '/^stock_consignment-.*/' + +check-doc-modules-stock_forecast: + extends: .check-doc + variables: + PACKAGE: modules/stock_forecast + +trigger-doc-build-modules-stock_forecast: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_forecast + +test-modules-stock_forecast-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_forecast + TAG_PATTERN: '/^stock_forecast-.*/' + +test-modules-stock_forecast-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_forecast + TAG_PATTERN: '/^stock_forecast-.*/' + +check-doc-modules-stock_inventory_location: + extends: .check-doc + variables: + PACKAGE: modules/stock_inventory_location + +trigger-doc-build-modules-stock_inventory_location: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_inventory_location + +test-modules-stock_inventory_location-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_inventory_location + TAG_PATTERN: '/^stock_inventory_location-.*/' + +test-modules-stock_inventory_location-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_inventory_location + TAG_PATTERN: '/^stock_inventory_location-.*/' + +check-doc-modules-stock_location_move: + extends: .check-doc + variables: + PACKAGE: modules/stock_location_move + +trigger-doc-build-modules-stock_location_move: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_location_move + +test-modules-stock_location_move-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_location_move + TAG_PATTERN: '/^stock_location_move-.*/' + +test-modules-stock_location_move-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_location_move + TAG_PATTERN: '/^stock_location_move-.*/' + +check-doc-modules-stock_location_sequence: + extends: .check-doc + variables: + PACKAGE: modules/stock_location_sequence + +trigger-doc-build-modules-stock_location_sequence: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_location_sequence + +test-modules-stock_location_sequence-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_location_sequence + TAG_PATTERN: '/^stock_location_sequence-.*/' + +test-modules-stock_location_sequence-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_location_sequence + TAG_PATTERN: '/^stock_location_sequence-.*/' + +check-doc-modules-stock_lot: + extends: .check-doc + variables: + PACKAGE: modules/stock_lot + +trigger-doc-build-modules-stock_lot: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_lot + +test-modules-stock_lot-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_lot + TAG_PATTERN: '/^stock_lot-.*/' + +test-modules-stock_lot-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_lot + TAG_PATTERN: '/^stock_lot-.*/' + +check-doc-modules-stock_lot_sled: + extends: .check-doc + variables: + PACKAGE: modules/stock_lot_sled + +trigger-doc-build-modules-stock_lot_sled: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_lot_sled + +test-modules-stock_lot_sled-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_lot_sled + TAG_PATTERN: '/^stock_lot_sled-.*/' + +test-modules-stock_lot_sled-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_lot_sled + TAG_PATTERN: '/^stock_lot_sled-.*/' + +check-doc-modules-stock_lot_unit: + extends: .check-doc + variables: + PACKAGE: modules/stock_lot_unit + +trigger-doc-build-modules-stock_lot_unit: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_lot_unit + +test-modules-stock_lot_unit-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_lot_unit + TAG_PATTERN: '/^stock_lot_unit-.*/' + +test-modules-stock_lot_unit-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_lot_unit + TAG_PATTERN: '/^stock_lot_unit-.*/' + +check-doc-modules-stock_package: + extends: .check-doc + variables: + PACKAGE: modules/stock_package + +trigger-doc-build-modules-stock_package: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_package + +test-modules-stock_package-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_package + TAG_PATTERN: '/^stock_package-.*/' + +test-modules-stock_package-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_package + TAG_PATTERN: '/^stock_package-.*/' + +check-doc-modules-stock_package_shipping: + extends: .check-doc + variables: + PACKAGE: modules/stock_package_shipping + +trigger-doc-build-modules-stock_package_shipping: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_package_shipping + +test-modules-stock_package_shipping-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_package_shipping + TAG_PATTERN: '/^stock_package_shipping-.*/' + +test-modules-stock_package_shipping-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_package_shipping + TAG_PATTERN: '/^stock_package_shipping-.*/' + +check-doc-modules-stock_package_shipping_dpd: + extends: .check-doc + variables: + PACKAGE: modules/stock_package_shipping_dpd + +trigger-doc-build-modules-stock_package_shipping_dpd: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_package_shipping_dpd + +test-modules-stock_package_shipping_dpd-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_package_shipping_dpd + TAG_PATTERN: '/^stock_package_shipping_dpd-.*/' + +test-modules-stock_package_shipping_dpd-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_package_shipping_dpd + TAG_PATTERN: '/^stock_package_shipping_dpd-.*/' + +check-doc-modules-stock_package_shipping_mygls: + extends: .check-doc + variables: + PACKAGE: modules/stock_package_shipping_mygls + +trigger-doc-build-modules-stock_package_shipping_mygls: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_package_shipping_mygls + +test-modules-stock_package_shipping_mygls-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_package_shipping_mygls + TAG_PATTERN: '/^stock_package_shipping_mygls-.*/' + +test-modules-stock_package_shipping_mygls-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_package_shipping_mygls + TAG_PATTERN: '/^stock_package_shipping_mygls-.*/' + +check-doc-modules-stock_package_shipping_sendcloud: + extends: .check-doc + variables: + PACKAGE: modules/stock_package_shipping_sendcloud + +trigger-doc-build-modules-stock_package_shipping_sendcloud: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_package_shipping_sendcloud + +test-modules-stock_package_shipping_sendcloud-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_package_shipping_sendcloud + TAG_PATTERN: '/^stock_package_shipping_sendcloud-.*/' + +test-modules-stock_package_shipping_sendcloud-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_package_shipping_sendcloud + TAG_PATTERN: '/^stock_package_shipping_sendcloud-.*/' + +check-doc-modules-stock_package_shipping_ups: + extends: .check-doc + variables: + PACKAGE: modules/stock_package_shipping_ups + +trigger-doc-build-modules-stock_package_shipping_ups: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_package_shipping_ups + +test-modules-stock_package_shipping_ups-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_package_shipping_ups + TAG_PATTERN: '/^stock_package_shipping_ups-.*/' + +test-modules-stock_package_shipping_ups-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_package_shipping_ups + TAG_PATTERN: '/^stock_package_shipping_ups-.*/' + +check-doc-modules-stock_product_location: + extends: .check-doc + variables: + PACKAGE: modules/stock_product_location + +trigger-doc-build-modules-stock_product_location: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_product_location + +test-modules-stock_product_location-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_product_location + TAG_PATTERN: '/^stock_product_location-.*/' + +test-modules-stock_product_location-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_product_location + TAG_PATTERN: '/^stock_product_location-.*/' + +check-doc-modules-stock_quantity_early_planning: + extends: .check-doc + variables: + PACKAGE: modules/stock_quantity_early_planning + +trigger-doc-build-modules-stock_quantity_early_planning: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_quantity_early_planning + +test-modules-stock_quantity_early_planning-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_quantity_early_planning + TAG_PATTERN: '/^stock_quantity_early_planning-.*/' + +test-modules-stock_quantity_early_planning-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_quantity_early_planning + TAG_PATTERN: '/^stock_quantity_early_planning-.*/' + +check-doc-modules-stock_quantity_issue: + extends: .check-doc + variables: + PACKAGE: modules/stock_quantity_issue + +trigger-doc-build-modules-stock_quantity_issue: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_quantity_issue + +test-modules-stock_quantity_issue-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_quantity_issue + TAG_PATTERN: '/^stock_quantity_issue-.*/' + +test-modules-stock_quantity_issue-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_quantity_issue + TAG_PATTERN: '/^stock_quantity_issue-.*/' + +check-doc-modules-stock_secondary_unit: + extends: .check-doc + variables: + PACKAGE: modules/stock_secondary_unit + +trigger-doc-build-modules-stock_secondary_unit: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_secondary_unit + +test-modules-stock_secondary_unit-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_secondary_unit + TAG_PATTERN: '/^stock_secondary_unit-.*/' + +test-modules-stock_secondary_unit-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_secondary_unit + TAG_PATTERN: '/^stock_secondary_unit-.*/' + +check-doc-modules-stock_shipment_cost: + extends: .check-doc + variables: + PACKAGE: modules/stock_shipment_cost + +trigger-doc-build-modules-stock_shipment_cost: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_shipment_cost + +test-modules-stock_shipment_cost-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_shipment_cost + TAG_PATTERN: '/^stock_shipment_cost-.*/' + +test-modules-stock_shipment_cost-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_shipment_cost + TAG_PATTERN: '/^stock_shipment_cost-.*/' + +check-doc-modules-stock_shipment_cost_weight: + extends: .check-doc + variables: + PACKAGE: modules/stock_shipment_cost_weight + +trigger-doc-build-modules-stock_shipment_cost_weight: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_shipment_cost_weight + +test-modules-stock_shipment_cost_weight-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_shipment_cost_weight + TAG_PATTERN: '/^stock_shipment_cost_weight-.*/' + +test-modules-stock_shipment_cost_weight-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_shipment_cost_weight + TAG_PATTERN: '/^stock_shipment_cost_weight-.*/' + +check-doc-modules-stock_shipment_measurements: + extends: .check-doc + variables: + PACKAGE: modules/stock_shipment_measurements + +trigger-doc-build-modules-stock_shipment_measurements: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_shipment_measurements + +test-modules-stock_shipment_measurements-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_shipment_measurements + TAG_PATTERN: '/^stock_shipment_measurements-.*/' + +test-modules-stock_shipment_measurements-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_shipment_measurements + TAG_PATTERN: '/^stock_shipment_measurements-.*/' + +check-doc-modules-stock_split: + extends: .check-doc + variables: + PACKAGE: modules/stock_split + +trigger-doc-build-modules-stock_split: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_split + +test-modules-stock_split-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_split + TAG_PATTERN: '/^stock_split-.*/' + +test-modules-stock_split-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_split + TAG_PATTERN: '/^stock_split-.*/' + +check-doc-modules-stock_supply: + extends: .check-doc + variables: + PACKAGE: modules/stock_supply + +trigger-doc-build-modules-stock_supply: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_supply + +test-modules-stock_supply-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_supply + TAG_PATTERN: '/^stock_supply-.*/' + +test-modules-stock_supply-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_supply + TAG_PATTERN: '/^stock_supply-.*/' + +check-doc-modules-stock_supply_day: + extends: .check-doc + variables: + PACKAGE: modules/stock_supply_day + +trigger-doc-build-modules-stock_supply_day: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_supply_day + +test-modules-stock_supply_day-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_supply_day + TAG_PATTERN: '/^stock_supply_day-.*/' + +test-modules-stock_supply_day-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_supply_day + TAG_PATTERN: '/^stock_supply_day-.*/' + +check-doc-modules-stock_supply_forecast: + extends: .check-doc + variables: + PACKAGE: modules/stock_supply_forecast + +trigger-doc-build-modules-stock_supply_forecast: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_supply_forecast + +test-modules-stock_supply_forecast-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_supply_forecast + TAG_PATTERN: '/^stock_supply_forecast-.*/' + +test-modules-stock_supply_forecast-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_supply_forecast + TAG_PATTERN: '/^stock_supply_forecast-.*/' + +check-doc-modules-stock_supply_production: + extends: .check-doc + variables: + PACKAGE: modules/stock_supply_production + +trigger-doc-build-modules-stock_supply_production: + extends: .trigger-doc-build + variables: + PACKAGE: modules/stock_supply_production + +test-modules-stock_supply_production-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/stock_supply_production + TAG_PATTERN: '/^stock_supply_production-.*/' + +test-modules-stock_supply_production-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/stock_supply_production + TAG_PATTERN: '/^stock_supply_production-.*/' + +check-doc-modules-timesheet: + extends: .check-doc + variables: + PACKAGE: modules/timesheet + +trigger-doc-build-modules-timesheet: + extends: .trigger-doc-build + variables: + PACKAGE: modules/timesheet + +test-modules-timesheet-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/timesheet + TAG_PATTERN: '/^timesheet-.*/' + +test-modules-timesheet-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/timesheet + TAG_PATTERN: '/^timesheet-.*/' + +check-doc-modules-timesheet_cost: + extends: .check-doc + variables: + PACKAGE: modules/timesheet_cost + +trigger-doc-build-modules-timesheet_cost: + extends: .trigger-doc-build + variables: + PACKAGE: modules/timesheet_cost + +test-modules-timesheet_cost-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/timesheet_cost + TAG_PATTERN: '/^timesheet_cost-.*/' + +test-modules-timesheet_cost-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/timesheet_cost + TAG_PATTERN: '/^timesheet_cost-.*/' + +check-doc-modules-user_role: + extends: .check-doc + variables: + PACKAGE: modules/user_role + +trigger-doc-build-modules-user_role: + extends: .trigger-doc-build + variables: + PACKAGE: modules/user_role + +test-modules-user_role-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/user_role + TAG_PATTERN: '/^user_role-.*/' + +test-modules-user_role-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/user_role + TAG_PATTERN: '/^user_role-.*/' + +check-doc-modules-web_shop: + extends: .check-doc + variables: + PACKAGE: modules/web_shop + +trigger-doc-build-modules-web_shop: + extends: .trigger-doc-build + variables: + PACKAGE: modules/web_shop + +test-modules-web_shop-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/web_shop + TAG_PATTERN: '/^web_shop-.*/' + +test-modules-web_shop-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/web_shop + TAG_PATTERN: '/^web_shop-.*/' + +check-doc-modules-web_shop_shopify: + extends: .check-doc + variables: + PACKAGE: modules/web_shop_shopify + +trigger-doc-build-modules-web_shop_shopify: + extends: .trigger-doc-build + variables: + PACKAGE: modules/web_shop_shopify + +test-modules-web_shop_shopify-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/web_shop_shopify + TAG_PATTERN: '/^web_shop_shopify-.*/' + +test-modules-web_shop_shopify-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/web_shop_shopify + TAG_PATTERN: '/^web_shop_shopify-.*/' + +check-doc-modules-web_shop_vue_storefront: + extends: .check-doc + variables: + PACKAGE: modules/web_shop_vue_storefront + +trigger-doc-build-modules-web_shop_vue_storefront: + extends: .trigger-doc-build + variables: + PACKAGE: modules/web_shop_vue_storefront + +test-modules-web_shop_vue_storefront-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/web_shop_vue_storefront + TAG_PATTERN: '/^web_shop_vue_storefront-.*/' + +test-modules-web_shop_vue_storefront-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/web_shop_vue_storefront + TAG_PATTERN: '/^web_shop_vue_storefront-.*/' + +check-doc-modules-web_shop_vue_storefront_stripe: + extends: .check-doc + variables: + PACKAGE: modules/web_shop_vue_storefront_stripe + +trigger-doc-build-modules-web_shop_vue_storefront_stripe: + extends: .trigger-doc-build + variables: + PACKAGE: modules/web_shop_vue_storefront_stripe + +test-modules-web_shop_vue_storefront_stripe-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/web_shop_vue_storefront_stripe + TAG_PATTERN: '/^web_shop_vue_storefront_stripe-.*/' + +test-modules-web_shop_vue_storefront_stripe-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/web_shop_vue_storefront_stripe + TAG_PATTERN: '/^web_shop_vue_storefront_stripe-.*/' + +check-doc-modules-web_shortener: + extends: .check-doc + variables: + PACKAGE: modules/web_shortener + +trigger-doc-build-modules-web_shortener: + extends: .trigger-doc-build + variables: + PACKAGE: modules/web_shortener + +test-modules-web_shortener-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/web_shortener + TAG_PATTERN: '/^web_shortener-.*/' + +test-modules-web_shortener-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/web_shortener + TAG_PATTERN: '/^web_shortener-.*/' + +check-doc-modules-web_user: + extends: .check-doc + variables: + PACKAGE: modules/web_user + +trigger-doc-build-modules-web_user: + extends: .trigger-doc-build + variables: + PACKAGE: modules/web_user + +test-modules-web_user-sqlite: + extends: .test-sqlite + variables: + PACKAGE: modules/web_user + TAG_PATTERN: '/^web_user-.*/' + +test-modules-web_user-postgresql: + extends: .test-postgresql + variables: + PACKAGE: modules/web_user + TAG_PATTERN: '/^web_user-.*/' diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0a7a524775..1e04a1bafc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,23 +8,277 @@ workflow: stages: - preparation - - execution + - check + - test + - build -prepare-job: +packages: stage: preparation + rules: + - when: always image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci + variables: + DOC_BASE_URL: ${CI_PROJECT_DIR}/docs script: - - python .gitlab-scripts/generate-ci.py gitlab-generated-ci.yml + - .gitlab-scripts/generate-packages.sh packages artifacts: paths: - - gitlab-generated-ci.yml + - packages/ + expire_in: 1 week -trigger-job: - stage: execution - trigger: - forward: - pipeline_variables: true - strategy: depend - include: - - artifact: gitlab-generated-ci.yml - job: prepare-job +documentation: + stage: preparation + rules: + - when: always + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/sphinxdoc/sphinx + script: + - .gitlab-scripts/generate-doc.sh docs + artifacts: + paths: + - docs/ + expire_in: 1 week + +.check: + stage: check + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci + +.check-doc: + extends: .check + needs: + - documentation + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/sphinxdoc/sphinx + variables: + DOC_BASE_URL: ${CI_PROJECT_DIR}/docs + DOC_DIR: doc + script: + - cd "${PACKAGE}" + - python -m sphinx -T -E -W -n -b html ${DOC_DIR} _build/html + - python -m sphinx -T -E -W -n -b linkcheck ${DOC_DIR} _build + rules: + - changes: + - ${PACKAGE}/${DOC_DIR}/**/* + - ${PACKAGE}/tryton.cfg + - ${PACKAGE}/CHANGELOG + +check-doc-readthedocs: + extends: .check-doc + variables: + PACKAGE: readthedocs + DOC_DIR: . + rules: + - changes: + - ${PACKAGE}/**/* + +.check-code: + extends: .check + rules: + - if: $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH + when: always + +check-flake8: + extends: .check-code + script: + - hg diff --rev s0 | flake8 --diff + +check-isort: + extends: .check-code + script: + - isort -m VERTICAL_GRID -p trytond -c `hg status --no-status --added --modified --rev s0` + +check-dist: + stage: check + needs: + - packages + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci + script: + - twine check packages/* + +check-ci-modules: + extends: .check + script: + - python .gitlab-scripts/generate-ci.py $TMPDIR/gitab-ci-modules.yml + - cmp .gitlab-ci-modules.yml $TMPDIR/gitab-ci-modules.yml + +.test: + stage: test + rules: + - if: $CI_COMMIT_SHA + changes: + - ${PACKAGE}/**/* + when: on_success + - if: '$CI_COMMIT_TAG =~ $TAG_PATTERN' + when: on_success + - when: never + +.test-tox: + extends: .test + needs: + - packages + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/python:${PYTHON_VERSION} + variables: + PIP_FIND_LINKS: file://${CI_PROJECT_DIR}/packages/ + PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" + cache: + paths: + - .cache/pip/http + before_script: + - pip install tox + script: + - tox -e "py${PYTHON_VERSION/./}" -c "${PACKAGE}" + parallel: + matrix: + - PYTHON_VERSION: ["3.7", "3.8", "3.9", "3.10"] + +.test-db: + extends: .test-tox + variables: + DB_CACHE: /tmp/cache + script: + - tox -e "py${PYTHON_VERSION/./}-${DATABASE}" -c "${PACKAGE}" + +.test-sqlite: + extends: .test-db + variables: + DATABASE: sqlite + +.test-postgresql: + extends: .test-db + variables: + DATABASE: postgresql + POSTGRESQL_URI: postgresql://postgres@postgresql:5432/ + POSTGRES_HOST_AUTH_METHOD: trust + services: + - name: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/postgres + alias: postgresql + command: ["-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] + +.test-postgis: + extends: .test-db + variables: + DATABASE: postgis + POSTGIS_URI: postgis://postgres@postgis:5432/ + POSTGRES_HOST_AUTH_METHOD: trust + script: + - tox -e "py${PYTHON_VERSION/./}" -c "${PACKAGE}" + services: + - name: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/postgis/postgis + alias: postgis + command: ["-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] + +.test-npm: + extends: .test + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/node + variables: + NODE_CACHE_DIR: "$CI_PROJECT_DIR/.cache/npm" + cache: + paths: + - .cache/npm + before_script: + - sh .gitlab-scripts/bower_allow_root.sh + script: + - cd "${PACKAGE}" + - npm -s install --cache ${NODE_CACHE_DIR} --unsafe-perm --legacy-peer-deps + - npm test + +.trigger-doc-build: + stage: build + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci + script: + - .gitlab-scripts/trigger-readthedocs.py -c "${RTD_CONFIG}" -p "${PACKAGE}" -b "${CI_COMMIT_BRANCH#branch/}" + rules: + - if: $CI_COMMIT_BRANCH =~ /^branch\/.*/ + changes: + - ${PACKAGE}/doc/**/* + - ${PACKAGE}/tryton.cfg + - ${PACKAGE}/CHANGELOG + allow_failure: true + +trigger-doc-build-readthedocs: + extends: .trigger-doc-build + variables: + PACKAGE: readthedocs + rules: + - if: $CI_COMMIT_BRANCH =~ /^branch\/.*/ + changes: + - ${PACKAGE}/**/* + allow_failure: true + +check-doc-trytond: + extends: .check-doc + variables: + PACKAGE: trytond + +trigger-doc-build-trytond: + extends: .trigger-doc-build + variables: + PACKAGE: trytond + +test-trytond-sqlite: + extends: .test-sqlite + variables: + PACKAGE: trytond + TAG_PATTERN: '/^trytond-.*/' + +test-trytond-postgresql: + extends: .test-postgresql + variables: + PACKAGE: trytond + TAG_PATTERN: '/^trytond-.*/' + +check-doc-trytond-gis: + extends: .check-doc + variables: + PACKAGE: trytond-gis + +trigger-doc-build-trytond-gis: + extends: .trigger-doc-build + variables: + PACKAGE: trytond-gis + +test-trytond-gis-postgis: + extends: .test-postgis + variables: + PACKAGE: trytond-gis + TAG_PATTERN: '/^trytond-gis-.*/' + +check-doc-proteus: + extends: .check-doc + variables: + PACKAGE: proteus + +trigger-doc-build-proteus: + extends: .trigger-doc-build + variables: + PACKAGE: proteus + +test-proteus: + extends: .test-tox + variables: + PACKAGE: proteus + TAG_PATTERN: '/^proteus-.*/' + +check-doc-tryton: + extends: .check-doc + variables: + PACKAGE: tryton + +trigger-doc-build-tryton: + extends: .trigger-doc-build + variables: + PACKAGE: tryton + +test-tryton: + extends: .test-tox + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/tryton-test:${PYTHON_VERSION} + variables: + PACKAGE: tryton + TAG_PATTERN: '/^tryton-.*/' + +test-sao: + extends: .test-npm + image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/sao-test + variables: + PACKAGE: sao + TAG_PATTERN: '/^sao-.*/' + +include: '.gitlab-ci-modules.yml' diff --git a/.gitlab-scripts/generate-ci.py b/.gitlab-scripts/generate-ci.py index 8555bea11e..cc28a0c0ec 100755 --- a/.gitlab-scripts/generate-ci.py +++ b/.gitlab-scripts/generate-ci.py @@ -6,39 +6,17 @@ from itertools import chain from string import Template BASE_DIR = os.path.dirname(__file__) -TEMPLATE_DOC = Template(""" +TEMPLATE = Template(""" check-doc-${name}: extends: .check-doc variables: - PACKAGE: ${package} + PACKAGE: ${package} trigger-doc-build-${name}: extends: .trigger-doc-build - variables: - PACKAGE: ${package} - -""") - -TEMPLATE = Template(""" -test-${name}: - extends: .test-tox variables: PACKAGE: ${package} - TAG_PATTERN: '/^${tag_name}-.*/' -""") - -TEMPLATE_IMAGE = Template(""" -test-${name}: - extends: .test-tox - image: $${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/${package}-test:$${PYTHON_VERSION} - variables: - PACKAGE: ${package} - TAG_PATTERN: '/^${tag_name}-.*/' - -""") # noqa: E501 - -TEMPLATE_DB = Template(""" test-${name}-sqlite: extends: .test-sqlite variables: @@ -50,33 +28,8 @@ test-${name}-postgresql: variables: PACKAGE: ${package} TAG_PATTERN: '/^${tag_name}-.*/' - """) -TEMPLATE_GIS = Template(""" -test-${name}-postgis: - extends: .test-postgis - variables: - PACKAGE: ${package} - TAG_PATTERN: '/^${tag_name}-.*/' - -""") - -TEMPLATE_NPM_IMAGE = Template(""" -test-${name}: - extends: .test-npm - image: $${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/${package}-test - variables: - PACKAGE: ${package} - TAG_PATTERN: '/^${tag_name}-.*/' - -""") - -NO_DB = {'proteus'} -CUSTOM_IMAGE = {'tryton'} -CUSTOM_NPM_IMAGE = {'sao'} -GIS = {'trytond-gis'} - def main(filename): if filename == '-': @@ -87,8 +40,7 @@ def main(filename): def render(file): - file.write(open(os.path.join(BASE_DIR, 'gitlab-ci.yml'), 'r').read()) - packages = list(all_packages()) + packages = sorted(all_packages()) for package in packages: name = tag_name = package.replace('/', '-') if tag_name.startswith('modules-'): @@ -98,26 +50,13 @@ def render(file): 'package': package, 'tag_name': tag_name, } - if os.path.exists(os.path.join(package, 'doc')): - file.write(TEMPLATE_DOC.substitute(mapping)) - if package in NO_DB: - file.write(TEMPLATE.substitute(mapping)) - elif package in CUSTOM_IMAGE: - file.write(TEMPLATE_IMAGE.substitute(mapping)) - elif package in CUSTOM_NPM_IMAGE: - file.write(TEMPLATE_NPM_IMAGE.substitute(mapping)) - elif package in GIS: - file.write(TEMPLATE_GIS.substitute(mapping)) - else: - file.write(TEMPLATE_DB.substitute(mapping)) + file.write(TEMPLATE.substitute(mapping)) def all_packages(): root_dir = os.path.dirname(BASE_DIR) for filename in chain( - glob.glob('*/setup.py', root_dir=root_dir), - glob.glob('modules/*/setup.py', root_dir=root_dir), - glob.glob('*/package.json', root_dir=root_dir)): + glob.glob('modules/*/setup.py', root_dir=root_dir)): yield os.path.dirname(filename) diff --git a/.gitlab-scripts/gitlab-ci.yml b/.gitlab-scripts/gitlab-ci.yml deleted file mode 100644 index 6dfe8f8aff..0000000000 --- a/.gitlab-scripts/gitlab-ci.yml +++ /dev/null @@ -1,190 +0,0 @@ -stages: - - preparation - - check - - test - - build - -packages: - stage: preparation - rules: - - when: always - image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci - variables: - DOC_BASE_URL: ${CI_PROJECT_DIR}/docs - script: - - .gitlab-scripts/generate-packages.sh packages - artifacts: - paths: - - packages/ - expire_in: 1 week - -documentation: - stage: preparation - rules: - - when: always - image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/sphinxdoc/sphinx - script: - - .gitlab-scripts/generate-doc.sh docs - artifacts: - paths: - - docs/ - expire_in: 1 week - -.check: - stage: check - image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci - -.check-doc: - extends: .check - needs: - - documentation - image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/sphinxdoc/sphinx - variables: - DOC_BASE_URL: ${CI_PROJECT_DIR}/docs - DOC_DIR: doc - script: - - cd "${PACKAGE}" - - python -m sphinx -T -E -W -n -b html ${DOC_DIR} _build/html - - python -m sphinx -T -E -W -n -b linkcheck ${DOC_DIR} _build - rules: - - changes: - - ${PACKAGE}/${DOC_DIR}/**/* - - ${PACKAGE}/tryton.cfg - - ${PACKAGE}/CHANGELOG - -check-doc-readthedocs: - extends: .check-doc - variables: - PACKAGE: readthedocs - DOC_DIR: . - rules: - - changes: - - ${PACKAGE}/**/* - -.check-code: - extends: .check - rules: - - if: $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH - when: always - -check-flake8: - extends: .check-code - script: - - hg diff --rev s0 | flake8 --diff - -check-isort: - extends: .check-code - script: - - isort -m VERTICAL_GRID -p trytond -c `hg status --no-status --added --modified --rev s0` - -check-dist: - stage: check - needs: - - packages - image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci - script: - - twine check packages/* - -.test: - stage: test - rules: - - if: $CI_COMMIT_SHA - changes: - - ${PACKAGE}/**/* - when: on_success - - if: '$CI_COMMIT_TAG =~ $TAG_PATTERN' - when: on_success - - when: never - -.test-tox: - extends: .test - needs: - - packages - image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/python:${PYTHON_VERSION} - variables: - PIP_FIND_LINKS: file://${CI_PROJECT_DIR}/packages/ - PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" - cache: - paths: - - .cache/pip/http - before_script: - - pip install tox - script: - - tox -e "py${PYTHON_VERSION/./}" -c "${PACKAGE}" - parallel: - matrix: - - PYTHON_VERSION: ["3.7", "3.8", "3.9", "3.10"] - -.test-db: - extends: .test-tox - variables: - DB_CACHE: /tmp/cache - script: - - tox -e "py${PYTHON_VERSION/./}-${DATABASE}" -c "${PACKAGE}" - -.test-sqlite: - extends: .test-db - variables: - DATABASE: sqlite - -.test-postgresql: - extends: .test-db - variables: - DATABASE: postgresql - POSTGRESQL_URI: postgresql://postgres@postgresql:5432/ - POSTGRES_HOST_AUTH_METHOD: trust - services: - - name: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/postgres - alias: postgresql - command: ["-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] - -.test-postgis: - extends: .test-db - variables: - DATABASE: postgis - POSTGIS_URI: postgis://postgres@postgis:5432/ - POSTGRES_HOST_AUTH_METHOD: trust - script: - - tox -e "py${PYTHON_VERSION/./}" -c "${PACKAGE}" - services: - - name: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/postgis/postgis - alias: postgis - command: ["-c", "fsync=off", "-c", "synchronous_commit=off", "-c", "full_page_writes=off"] - -.test-npm: - extends: .test - image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/node - variables: - NODE_CACHE_DIR: "$CI_PROJECT_DIR/.cache/npm" - cache: - paths: - - .cache/npm - before_script: - - sh .gitlab-scripts/bower_allow_root.sh - script: - - cd "${PACKAGE}" - - npm -s install --cache ${NODE_CACHE_DIR} --unsafe-perm --legacy-peer-deps - - npm test - -.trigger-doc-build: - stage: build - image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/tryton/ci - script: - - .gitlab-scripts/trigger-readthedocs.py -c "${RTD_CONFIG}" -p "${PACKAGE}" -b "${CI_COMMIT_BRANCH#branch/}" - rules: - - if: $CI_COMMIT_BRANCH =~ /^branch\/.*/ - changes: - - ${PACKAGE}/doc/**/* - - ${PACKAGE}/tryton.cfg - - ${PACKAGE}/CHANGELOG - allow_failure: true - -trigger-doc-build-readthedocs: - extends: .trigger-doc-build - variables: - PACKAGE: readthedocs - rules: - - if: $CI_COMMIT_BRANCH =~ /^branch\/.*/ - changes: - - ${PACKAGE}/**/* - allow_failure: true