|
@@ -54,6 +54,10 @@ scenario('Full', async ({ job, env }) => {
|
|
|
job('transferring invites', transferringInvites).after(membershipSystemJob)
|
|
|
job('managing staking accounts', managingStakingAccounts).after(membershipSystemJob)
|
|
|
|
|
|
+ // Council (should not interrupt proposalsJob!)
|
|
|
+ const secondCouncilJob = job('electing second council', electCouncil).requires(membershipSystemJob)
|
|
|
+ const councilFailuresJob = job('council election failures', failToElect).requires(secondCouncilJob)
|
|
|
+
|
|
|
// Proposals:
|
|
|
const proposalsJob = job('proposals & proposal discussion', [
|
|
|
proposals,
|
|
@@ -62,7 +66,7 @@ scenario('Full', async ({ job, env }) => {
|
|
|
exactExecutionBlock,
|
|
|
expireProposal,
|
|
|
proposalsDiscussion,
|
|
|
- ]).requires(membershipSystemJob)
|
|
|
+ ]).requires(councilFailuresJob)
|
|
|
|
|
|
// Working groups
|
|
|
const sudoHireLead = job('sudo lead opening', leadOpening).after(proposalsJob)
|
|
@@ -80,10 +84,6 @@ scenario('Full', async ({ job, env }) => {
|
|
|
job('forum posts', posts).requires(sudoHireLead)
|
|
|
job('forum moderation', moderation).requires(sudoHireLead)
|
|
|
|
|
|
- // Council
|
|
|
- const secondCouncilJob = job('electing second council', electCouncil).requires(membershipSystemJob)
|
|
|
- job('council election failures', failToElect).requires(secondCouncilJob)
|
|
|
-
|
|
|
// Content directory
|
|
|
const initStorageJob = job('initialize storage system', initStorage(storageConfig)).requires(sudoHireLead)
|
|
|
const videoCountersJob = job('check active video counters', activeVideoCounters).requires(initStorageJob)
|