Coverage has ~30% overhead, not required on stable branchversion-14
@@ -52,9 +52,6 @@ if [ "$TYPE" == "server" ]; then | |||||
sed -i 's/^socketio:/# socketio:/g' Procfile; | sed -i 's/^socketio:/# socketio:/g' Procfile; | ||||
sed -i 's/^redis_socketio:/# redis_socketio:/g' Procfile; | sed -i 's/^redis_socketio:/# redis_socketio:/g' Procfile; | ||||
fi | fi | ||||
if [ "$TYPE" == "ui" ]; then | |||||
sed -i 's/^web: bench serve/web: bench serve --with-coverage/g' Procfile; | |||||
fi | |||||
echo "Starting Bench..." | echo "Starting Bench..." | ||||
@@ -122,17 +122,7 @@ jobs: | |||||
- name: Run Tests | - name: Run Tests | ||||
if: ${{ steps.check-build.outputs.build == 'strawberry' }} | if: ${{ steps.check-build.outputs.build == 'strawberry' }} | ||||
run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --use-orchestrator --with-coverage | |||||
run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --use-orchestrator | |||||
env: | env: | ||||
CI_BUILD_ID: ${{ github.run_id }} | CI_BUILD_ID: ${{ github.run_id }} | ||||
ORCHESTRATOR_URL: http://test-orchestrator.frappe.io | ORCHESTRATOR_URL: http://test-orchestrator.frappe.io | ||||
- name: Upload coverage data | |||||
if: ${{ steps.check-build.outputs.build == 'strawberry' }} | |||||
uses: codecov/codecov-action@v3 | |||||
with: | |||||
name: MariaDB | |||||
fail_ci_if_error: true | |||||
files: /home/runner/frappe-bench/sites/coverage.xml | |||||
verbose: true | |||||
flags: server |
@@ -125,17 +125,7 @@ jobs: | |||||
- name: Run Tests | - name: Run Tests | ||||
if: ${{ steps.check-build.outputs.build == 'strawberry' }} | if: ${{ steps.check-build.outputs.build == 'strawberry' }} | ||||
run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --use-orchestrator --with-coverage | |||||
run: cd ~/frappe-bench/ && bench --site test_site run-parallel-tests --use-orchestrator | |||||
env: | env: | ||||
CI_BUILD_ID: ${{ github.run_id }} | CI_BUILD_ID: ${{ github.run_id }} | ||||
ORCHESTRATOR_URL: http://test-orchestrator.frappe.io | ORCHESTRATOR_URL: http://test-orchestrator.frappe.io | ||||
- name: Upload coverage data | |||||
if: ${{ steps.check-build.outputs.build == 'strawberry' }} | |||||
uses: codecov/codecov-action@v3 | |||||
with: | |||||
name: Postgres | |||||
fail_ci_if_error: true | |||||
files: /home/runner/frappe-bench/sites/coverage.xml | |||||
verbose: true | |||||
flags: server |
@@ -144,42 +144,10 @@ jobs: | |||||
- name: UI Tests | - name: UI Tests | ||||
if: ${{ steps.check-build.outputs.build == 'strawberry' }} | if: ${{ steps.check-build.outputs.build == 'strawberry' }} | ||||
run: cd ~/frappe-bench/ && bench --site test_site run-ui-tests frappe --with-coverage --headless --parallel --ci-build-id $GITHUB_RUN_ID-$GITHUB_RUN_ATTEMPT | |||||
run: cd ~/frappe-bench/ && bench --site test_site run-ui-tests frappe --headless --parallel --ci-build-id $GITHUB_RUN_ID-$GITHUB_RUN_ATTEMPT | |||||
env: | env: | ||||
CYPRESS_RECORD_KEY: 4a48f41c-11b3-425b-aa88-c58048fa69eb | CYPRESS_RECORD_KEY: 4a48f41c-11b3-425b-aa88-c58048fa69eb | ||||
- name: Stop server | |||||
if: ${{ steps.check-build.outputs.build-server == 'strawberry' }} | |||||
run: | | |||||
ps -ef | grep "frappe serve" | awk '{print $2}' | xargs kill -s SIGINT 2> /dev/null || true | |||||
sleep 5 | |||||
- name: Check If Coverage Report Exists | |||||
id: check_coverage | |||||
uses: andstor/file-existence-action@v1 | |||||
with: | |||||
files: "/home/runner/frappe-bench/apps/frappe/.cypress-coverage/clover.xml" | |||||
- name: Upload Coverage Data | |||||
if: ${{ steps.check-build.outputs.build == 'strawberry' && steps.check_coverage.outputs.files_exists == 'true' }} | |||||
uses: codecov/codecov-action@v3 | |||||
with: | |||||
name: Cypress | |||||
fail_ci_if_error: true | |||||
directory: /home/runner/frappe-bench/apps/frappe/.cypress-coverage/ | |||||
verbose: true | |||||
flags: ui-tests | |||||
- name: Upload Server Coverage Data | |||||
if: ${{ steps.check-build.outputs.build-server == 'strawberry' }} | |||||
uses: codecov/codecov-action@v3 | |||||
with: | |||||
name: MariaDB | |||||
fail_ci_if_error: true | |||||
files: /home/runner/frappe-bench/sites/coverage.xml | |||||
verbose: true | |||||
flags: server | |||||
- name: Show bench console if tests failed | - name: Show bench console if tests failed | ||||
if: ${{ failure() }} | if: ${{ failure() }} | ||||
run: cat ~/frappe-bench/bench_start.log | |||||
run: cat ~/frappe-bench/bench_start.log |