1
- name : tests
1
+ name : tests (forked+locked)
2
+ # fetching the OpenG2P dependencies from the OpenSPP forks of OpenG2P, locked to the version of the OpenSPP 17.0.1.2 (batanes) release
2
3
3
4
on :
4
5
pull_request :
38
39
fail-fast : false
39
40
matrix :
40
41
include :
41
- - container : ghcr.io/openspp/oca-ci/py3.10-odoo17.0:latest
42
- name : test with Odoo
43
- # - container: ghcr.io/openspp/oca-ci/py3.10-ocb17.0:latest
44
- # name: test with OCB
42
+ - container : ghcr.io/openspp/oca-ci/py3.10-odoo17.0:jammy
43
+ name : test with Odoo 17/Ubuntu 22.04
45
44
makepot : " true"
46
45
sonar : " true"
47
46
services :
@@ -57,30 +56,61 @@ jobs:
57
56
- uses : actions/checkout@v4
58
57
# with:
59
58
# persist-credentials: false
60
-
59
+ - name : Disable demo data
60
+ run : |
61
+ echo "without_demo = all" >> /etc/odoo.cfg
62
+ cat /etc/odoo.cfg
63
+ - name : Remove OpenG2P stubs from openspp-modules
64
+ run : |
65
+ rm -rf g2p_bank
66
+ rm -rf g2p_bank_rest_api
67
+ rm -rf g2p_encryption
68
+ rm -rf g2p_encryption_keymanager
69
+ rm -rf g2p_encyption_rest_api
70
+ rm -rf g2p_entitlement_cash
71
+ rm -rf g2p_enumerator
72
+ rm -rf g2p_openid_vci
73
+ rm -rf g2p_openid_vci_rest_api
74
+ rm -rf g2p_programs
75
+ rm -rf g2p_registry_base
76
+ rm -rf g2p_registry_documents
77
+ rm -rf g2p_registry_encryption
78
+ rm -rf g2p_registry_group
79
+ rm -rf g2p_registry_individual
80
+ rm -rf g2p_registry_membership
81
+ rm -rf g2p_registry_rest_api
82
+ rm -rf muk_web_appsbar
83
+ rm -rf muk_web_chatter
84
+ rm -rf muk_web_colors
85
+ rm -rf muk_web_dialog
86
+ rm -rf muk_web_theme
87
+ - name : Remove g2p_connect_demo from openspp-modules as it is not compatible with all OpenSPP variants
88
+ run : |
89
+ rm -rf g2p_connect_demo
61
90
- name : Create temporary test-requirement.txt
62
91
run : cp test-requirements.txt spp-test-requirements.txt
63
- # Clone OpenG2P Registry repository
92
+ - name : Turn off git detached head warnings
93
+ run : git config --global advice.detachedHead false
64
94
- name : Clone OpenG2P Registry Repository
65
- run : git clone https://github.com/OpenG2P/openg2p-registry.git --depth 1 --branch 17.0-develop
66
- # Clone OpenG2P Programs repository
95
+ run : git clone https://github.com/OpenSPP/openg2p-registry.git --depth 1 --branch 17.0-develop-openspp
67
96
- name : Clone OpenG2P Programs Repository
68
- run : git clone https://github.com/OpenG2P /openg2p-program.git --depth 1 --branch 17.0-develop
97
+ run : git clone https://github.com/OpenSPP /openg2p-program.git --depth 1 --branch 17.0-develop-openspp
69
98
- name : Clone OpenG2P Security Repository
70
- run : git clone https://github.com/OpenG2P /openg2p-security.git --depth 1 --branch 17.0-develop
99
+ run : git clone https://github.com/OpenSPP /openg2p-security.git --depth 1 --branch 17.0-develop-openspp
71
100
- name : Clone OpenG2P VCI Repository
72
- run : git clone https://github.com/OpenG2P /openg2p-vci.git --depth 1 --branch 17.0-develop
101
+ run : git clone https://github.com/OpenSPP /openg2p-vci.git --depth 1 --branch 17.0-develop-openspp
73
102
- name : Clone Muk Addons Repository
74
- run : git clone https://github.com/muk-it/odoo-modules.git --depth 1 --branch 17.0
75
- - name : Copy OpenG2P modules to addons directory
76
- # exclude openg2p-program/odoo-addon-base_rest as it is not migrated to 17.0
103
+ run : git clone https://github.com/OpenSPP/mukit-modules.git --depth 1 --branch 17.0-openspp
104
+ - name : Copy OpenG2P modules to addons directory, remove tests and unsupported modules
77
105
run : |
78
- rm -rf openg2p-program/*rest_api* openg2p-program/g2p_documents
106
+ # rm -rf openg2p-program/*rest_api*
107
+ rm -rf openg2p-registry/g2p_documents
108
+ rm -rf openg2p-program/g2p_formio
79
109
rm -rf openg2p-registry/*/tests
80
110
rm -rf openg2p-program/*/tests
81
111
rm -rf openg2p-security/*/tests
82
112
rm -rf openg2p-vci/*/tests
83
- rm -rf odoo -modules/muk_web_enterprise_theme
113
+ rm -rf mukit -modules/muk_web_enterprise_theme
84
114
cp -r openg2p-registry/* ${ADDONS_DIR}/
85
115
cat test-requirements.txt >> spp-test-requirements.txt
86
116
cp -r openg2p-program/* ${ADDONS_DIR}/
@@ -90,19 +120,17 @@ jobs:
90
120
cp -r openg2p-vci/* ${ADDONS_DIR}/
91
121
cat test-requirements.txt >> spp-test-requirements.txt
92
122
# MUK Addons
93
- cp -r odoo -modules/* ${ADDONS_DIR}/
123
+ cp -r mukit -modules/* ${ADDONS_DIR}/
94
124
- name : Add g2p-programs and odoo-test-helper to spp-test-requirements.txt
95
125
run : |
96
- echo "git+https://github.com/OpenG2P /[email protected] #subdirectory=g2p_programs" >> spp-test-requirements.txt
126
+ echo "git+https://github.com/OpenSPP /[email protected] -openspp #subdirectory=g2p_programs" >> spp-test-requirements.txt
97
127
echo "odoo-test-helper" >> spp-test-requirements.txt
98
128
- name : Replace test-requirements.txt with spp-test-requirements.txt
99
129
run : |
100
130
cp spp-test-requirements.txt test-requirements.txt
101
131
cat test-requirements.txt
102
- - name : Installing specific Debian packages to be able to pip install pyjq
103
- run : |
104
- apt-get update
105
- apt-get install -y autoconf automake libtool libtool-bin bison flex
132
+ sed -i '/openspp-modules/! { /OpenG2P\/openg2p/ { s|OpenG2P/openg2p-|OpenSPP/openg2p-|g; s/@17.0-develop\b/@17.0-develop-openspp/; s/@17.0\b/@17.0-openspp/; }; /OpenG2P\/[^o]/ { s|OpenG2P/|OpenSPP/openg2p-|g; s/@17.0-develop\b/@17.0-develop-openspp/; s/@17.0\b/@17.0-openspp/; }; s/@17.0-openspp-develop-openspp\b/@17.0-develop-openspp/g; s/@17.0-openspp\b/@17.0-openspp/g; }' test-requirements.txt
133
+ cat test-requirements.txt
106
134
- name : Install addons and dependencies
107
135
env :
108
136
SKIP_EXT_DEB_DEPENDENCIES : " true"
@@ -122,7 +150,7 @@ jobs:
122
150
rm -rf /opt/odoo-venv/lib/python3.10/site-packages/odoo/addons/g2p_registry_individual/tests
123
151
- name : Run tests
124
152
env :
125
- EXCLUDE : " g2p_bank,g2p_entitlement_differential,g2p_entitlement_in_kind,g2p_entitlement_voucher,g2p_payment_cash,g2p_payment_files,g2p_payment_g2p_connect,g2p_payment_interop_layer,g2p_payment_phee,g2p_payment_simple_mpesa,g2p_program_approval,g2p_program_assessment,g2p_program_autoenrol,g2p_program_cycleless,g2p_program_documents,g2p_program_registrant_info,g2p_program_reimbursement,g2p_programs,g2p_proxy_means_test,g2p_registry_addl_info,g2p_registry_base,g2p_registry_group,g2p_registry_individual,g2p_registry_membership,muk_product,muk_web_appsbar,muk_web_chatter,muk_web_colors,muk_web_dialog,muk_web_theme,g2p_openid_vci_rest_api,g2p_openid_vci,g2p_registry_encryption,g2p_encryption,g2p_encryption_keymanager"
153
+ EXCLUDE : " fastapi,extendable_fastapi,g2p_documents,g2p_formio, g2p_bank,g2p_entitlement_differential,g2p_entitlement_in_kind,g2p_entitlement_voucher,g2p_payment_cash,g2p_payment_files,g2p_payment_g2p_connect,g2p_payment_interop_layer,g2p_payment_phee,g2p_payment_simple_mpesa,g2p_program_approval,g2p_program_assessment,g2p_program_autoenrol,g2p_program_cycleless,g2p_program_documents,g2p_program_registrant_info,g2p_program_reimbursement,g2p_programs,g2p_proxy_means_test,g2p_registry_addl_info,g2p_registry_base,g2p_registry_group,g2p_registry_individual,g2p_registry_membership,muk_product,muk_web_appsbar,muk_web_chatter,muk_web_colors,muk_web_dialog,muk_web_theme,g2p_openid_vci_rest_api,g2p_openid_vci,g2p_registry_encryption,g2p_encryption,g2p_encryption_keymanager"
126
154
run : oca_run_tests
127
155
- uses : codecov/codecov-action@v4
128
156
with :
0 commit comments