Skip to content

Commit d011fe8

Browse files
committed
Updating build to use OpenSPP forks
1 parent a674d12 commit d011fe8

File tree

1 file changed

+52
-24
lines changed

1 file changed

+52
-24
lines changed

.github/workflows/test.yml

Lines changed: 52 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
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
23

34
on:
45
pull_request:
@@ -38,10 +39,8 @@ jobs:
3839
fail-fast: false
3940
matrix:
4041
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
4544
makepot: "true"
4645
sonar: "true"
4746
services:
@@ -57,30 +56,61 @@ jobs:
5756
- uses: actions/checkout@v4
5857
# with:
5958
# 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
6190
- name: Create temporary test-requirement.txt
6291
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
6494
- 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
6796
- 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
6998
- 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
71100
- 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
73102
- 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
77105
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
79109
rm -rf openg2p-registry/*/tests
80110
rm -rf openg2p-program/*/tests
81111
rm -rf openg2p-security/*/tests
82112
rm -rf openg2p-vci/*/tests
83-
rm -rf odoo-modules/muk_web_enterprise_theme
113+
rm -rf mukit-modules/muk_web_enterprise_theme
84114
cp -r openg2p-registry/* ${ADDONS_DIR}/
85115
cat test-requirements.txt >> spp-test-requirements.txt
86116
cp -r openg2p-program/* ${ADDONS_DIR}/
@@ -90,19 +120,17 @@ jobs:
90120
cp -r openg2p-vci/* ${ADDONS_DIR}/
91121
cat test-requirements.txt >> spp-test-requirements.txt
92122
# MUK Addons
93-
cp -r odoo-modules/* ${ADDONS_DIR}/
123+
cp -r mukit-modules/* ${ADDONS_DIR}/
94124
- name: Add g2p-programs and odoo-test-helper to spp-test-requirements.txt
95125
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
97127
echo "odoo-test-helper" >> spp-test-requirements.txt
98128
- name: Replace test-requirements.txt with spp-test-requirements.txt
99129
run: |
100130
cp spp-test-requirements.txt test-requirements.txt
101131
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
106134
- name: Install addons and dependencies
107135
env:
108136
SKIP_EXT_DEB_DEPENDENCIES: "true"
@@ -122,7 +150,7 @@ jobs:
122150
rm -rf /opt/odoo-venv/lib/python3.10/site-packages/odoo/addons/g2p_registry_individual/tests
123151
- name: Run tests
124152
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"
126154
run: oca_run_tests
127155
- uses: codecov/codecov-action@v4
128156
with:

0 commit comments

Comments
 (0)