Skip to content

Commit 0e70318

Browse files
committed
v2_v1_dg1_dg2
1 parent 4bd85b0 commit 0e70318

File tree

3 files changed

+30
-19
lines changed

3 files changed

+30
-19
lines changed

.github/workflows/core_tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
- "feat/rc2"
1010
- "feat/rc1"
1111
- "feat/next-vote"
12-
- "feat/v3-vote"
12+
- "v2_v1_dg1_dg2"
1313
schedule:
1414
- cron: "0 0 * * TUE"
1515

.github/workflows/dual_governance_regression.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ on:
1313
- "feat/rc2"
1414
- "feat/rc1"
1515
- "feat/next-vote"
16-
- "feat/v3-vote"
16+
- "v2_v1_dg1_dg2"
1717
workflow_dispatch:
1818

1919
jobs:

utils/test/governance_helpers.py

Lines changed: 28 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -29,20 +29,31 @@ def execute_vote(helpers, vote_ids_from_env):
2929

3030
def execute_vote_and_process_dg_proposals(helpers, vote_ids_from_env, dg_proposal_ids_from_env):
3131

32-
# V1
33-
proposals_count_before1 = contracts.emergency_protected_timelock.getProposalsCount()
34-
start_and_execute_votes(contracts.voting, helpers, 0)
35-
proposals_count_after1 = contracts.emergency_protected_timelock.getProposalsCount()
36-
new_proposal_ids1 = list(range(proposals_count_before1 + 1, proposals_count_after1 + 1))
37-
38-
# DG1
39-
process_proposals(new_proposal_ids1)
40-
41-
# V2
42-
proposals_count_before2 = contracts.emergency_protected_timelock.getProposalsCount()
43-
start_and_execute_votes(contracts.voting, helpers, 1)
44-
proposals_count_after2 = contracts.emergency_protected_timelock.getProposalsCount()
45-
new_proposal_ids2 = list(range(proposals_count_before2 + 1, proposals_count_after2 + 1))
46-
47-
# DG2
48-
process_proposals(new_proposal_ids2)
32+
sequence_key = "v2_v1_dg1_dg2"
33+
print("ACTION_SEQUENCE:", sequence_key)
34+
35+
state = {
36+
"v1_ids": None,
37+
"v2_ids": None,
38+
}
39+
40+
def vote(id):
41+
proposals_count_before1 = contracts.emergency_protected_timelock.getProposalsCount()
42+
start_and_execute_votes(contracts.voting, helpers, id)
43+
proposals_count_after1 = contracts.emergency_protected_timelock.getProposalsCount()
44+
state[f"v{id+1}_ids"] = list(range(proposals_count_before1 + 1, proposals_count_after1 + 1))
45+
46+
def dual_governance(ids):
47+
process_proposals(ids)
48+
49+
actions = {
50+
"v1": lambda: vote(0),
51+
"dg1": lambda: dual_governance(state["v1_ids"]),
52+
"v2": lambda: vote(1),
53+
"dg2": lambda: dual_governance(state["v2_ids"]),
54+
}
55+
56+
steps = sequence_key.split("_")
57+
for action in steps:
58+
actions[action]()
59+

0 commit comments

Comments
 (0)