(core) Run python unit tests again in python 3

Summary:
Add python3 suite to testrun.sh
Build virtualenv called sandbox_venv3 in build script
Move xmlrunner.py into grist folder from thirdparty, since sandbox_venv3 doesn't use thirdparty and I don't know where that file comes from - unittest-xml-reporting is different.

Test Plan: this

Reviewers: dsagal

Reviewed By: dsagal

Differential Revision: https://phab.getgrist.com/D2886
This commit is contained in:
Alex Hall
2021-06-30 19:21:39 +02:00
parent cc02d937f7
commit 61e7c8a127
3 changed files with 411 additions and 6 deletions

View File

@@ -338,9 +338,10 @@ class UserActions(object):
for col_id in table.all_columns:
if col_id in column_values:
continue
col_rec = self._docmodel.columns.lookupOne(tableId=table_id, colId=col_id)
if col_rec.recalcWhen == RecalcWhen.NEVER:
continue
if not table_id.startswith('_grist_'):
col_rec = self._docmodel.columns.lookupOne(tableId=table_id, colId=col_id)
if col_rec.recalcWhen == RecalcWhen.NEVER:
continue
recalc_cols.add(col_id)
self._engine.invalidate_records(table_id, filled_row_ids, data_cols_to_recompute=recalc_cols)
@@ -376,7 +377,7 @@ class UserActions(object):
table = self._engine.tables[table_id]
column_values = action[2]
if column_values: # Only if this is a non-trivial update.
for col_id, col_obj in table.all_columns.iteritems():
for col_id, col_obj in six.iteritems(table.all_columns):
if col_obj.is_formula() or not col_obj.has_formula():
continue
col_rec = self._docmodel.columns.lookupOne(tableId=table_id, colId=col_id)