mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-15 19:19:17 +00:00
ci: run parallel test in lightmode
- modify individual test CI. let it be dormat for now. Acked-by: ruthra kumar <ruthra@erpnext.com>
This commit is contained in:
@@ -4,8 +4,8 @@ on:
|
|||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
concurrency:
|
concurrency:
|
||||||
group: server-individual-tests-develop-${{ github.event_name }}-${{ github.event.number || github.event_name == 'workflow_dispatch' && github.run_id || '' }}
|
group: server-individual-tests-lightmode-develop
|
||||||
cancel-in-progress: false
|
cancel-in-progress: true
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@@ -21,7 +21,7 @@ jobs:
|
|||||||
- id: set-matrix
|
- id: set-matrix
|
||||||
run: |
|
run: |
|
||||||
# Use grep and find to get the list of test files
|
# Use grep and find to get the list of test files
|
||||||
matrix=$(find . -path '*/doctype/*/test_*.py' | xargs grep -l 'def test_' | awk '{
|
matrix=$(find . -path '*/test_*.py' | xargs grep -l 'def test_' | sort | awk '{
|
||||||
# Remove ./ prefix, file extension, and replace / with .
|
# Remove ./ prefix, file extension, and replace / with .
|
||||||
gsub(/^\.\//, "", $0)
|
gsub(/^\.\//, "", $0)
|
||||||
gsub(/\.py$/, "", $0)
|
gsub(/\.py$/, "", $0)
|
||||||
@@ -58,6 +58,7 @@ jobs:
|
|||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix: ${{fromJson(needs.discover.outputs.matrix)}}
|
matrix: ${{fromJson(needs.discover.outputs.matrix)}}
|
||||||
|
max-parallel: 14
|
||||||
|
|
||||||
name: Test
|
name: Test
|
||||||
|
|
||||||
@@ -130,4 +131,13 @@ jobs:
|
|||||||
FRAPPE_BRANCH: ${{ github.event.inputs.branch }}
|
FRAPPE_BRANCH: ${{ github.event.inputs.branch }}
|
||||||
|
|
||||||
- name: Run Tests
|
- name: Run Tests
|
||||||
run: 'cd ~/frappe-bench/ && bench --site test_site run-tests --app erpnext --module ${{ matrix.test }}'
|
run: |
|
||||||
|
site_name=$(echo "${{matrix.test}}" | sed -e 's/.*\.\(test_.*$\)/\1/')
|
||||||
|
echo "$site_name"
|
||||||
|
mkdir ~/frappe-bench/sites/$site_name
|
||||||
|
cp -r "${GITHUB_WORKSPACE}/.github/helper/site_config_mariadb.json" ~/frappe-bench/sites/$site_name/site_config.json
|
||||||
|
cd ~/frappe-bench/
|
||||||
|
bench --site $site_name reinstall --yes
|
||||||
|
bench --site $site_name set-config allow_tests true
|
||||||
|
bench --site $site_name run-tests --module ${{ matrix.test }} --lightmode
|
||||||
|
|
||||||
2
.github/workflows/server-tests-mariadb.yml
vendored
2
.github/workflows/server-tests-mariadb.yml
vendored
@@ -129,7 +129,7 @@ jobs:
|
|||||||
FRAPPE_BRANCH: ${{ github.event.client_payload.sha || github.event.inputs.branch }}
|
FRAPPE_BRANCH: ${{ github.event.client_payload.sha || github.event.inputs.branch }}
|
||||||
|
|
||||||
- name: Run Tests
|
- name: Run Tests
|
||||||
run: 'cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --app erpnext --total-builds ${{ strategy.job-total }} --build-number ${{ matrix.container }} --with-coverage'
|
run: 'cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --lightmode --app erpnext --total-builds ${{ strategy.job-total }} --build-number ${{ matrix.container }} --with-coverage'
|
||||||
env:
|
env:
|
||||||
TYPE: server
|
TYPE: server
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user